cairo-dock-3.3.2/src/cairo-dock-widget-module.h000664 001750 001750 00000003517 12223247550 022417 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-user-interaction.c000664 001750 001750 00000045264 12223247550 023144 0ustar00mbaertsmbaerts000000 000000 /** * 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; 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 { if (! gldi_class_is_starting (icon->cClass) && ! gldi_icon_is_launching (icon)) // do not launch it twice (avoid wrong double click) => if we want to launch it 2 times in a row, we have to use Shift + Click _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 != 0) { switch (myTaskbarParam.iActionOnMiddleClick) { case 1: // close gldi_window_close (icon->pAppli); break; case 2: // minimise if (! icon->pAppli->bIsHidden) { gldi_window_minimize (icon->pAppli); } break; case 3: // launch new if (icon->cCommand != NULL) { gldi_object_notify (pDock, NOTIFICATION_CLICK_ICON, icon, pDock, GDK_SHIFT_MASK); // on emule un shift+clic gauche . } break; } return GLDI_NOTIFICATION_INTERCEPT; } else if (CAIRO_DOCK_IS_MULTI_APPLI (icon) && myTaskbarParam.iActionOnMiddleClick != 0) { switch (myTaskbarParam.iActionOnMiddleClick) { case 1: // close _cairo_dock_close_all_in_class_subdock (icon); break; case 2: // minimise _cairo_dock_hide_show_in_class_subdock (icon); break; case 3: // launch new if (icon->cCommand != NULL) { gldi_object_notify (CAIRO_CONTAINER (pDock), NOTIFICATION_CLICK_ICON, icon, pDock, GDK_SHIFT_MASK); // on emule un shift+clic gauche . } 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)) // on emule un alt+tab sur la liste des applis du sous-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 *cPath = NULL; 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 { cPath = g_filename_from_uri (cReceivedData, NULL, NULL); } gchar *cCommand = g_strdup_printf ("%s \"%s\"", icon->cCommand, cPath ? cPath : cReceivedData); cd_message ("will open the file with the command '%s'...", cCommand); g_spawn_command_line_async (cCommand, NULL); g_free (cPath); 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.3.2/src/cairo-dock-widget-plugins.c000664 001750 001750 00000035202 12223247550 022602 0ustar00mbaertsmbaerts000000 000000 /** * 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-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 #define CAIRO_DOCK_PLUGINS_ICON_SIZE 32 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"), GTK_STOCK_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); gchar *cIcon = cairo_dock_get_icon_for_gui (pModule->pVisitCard->cModuleName, pModule->pVisitCard->cIconFilePath, pModule->pVisitCard->cShareDataDir, CAIRO_DOCK_PLUGINS_ICON_SIZE, TRUE); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIcon, CAIRO_DOCK_PLUGINS_ICON_SIZE, CAIRO_DOCK_PLUGINS_ICON_SIZE, 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_hbox_new (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_vbox_new (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.3.2/src/cairo-dock-widget-config-group.h000664 001750 001750 00000002632 12223247550 023526 0ustar00mbaertsmbaerts000000 000000 /* * 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; 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 (const gchar *cGroupName, GList *pManagers, const gchar *cTitle, const gchar *cIcon); G_END_DECLS #endif cairo-dock-3.3.2/src/cairo-dock-gui-advanced.h000664 001750 001750 00000001654 12223247550 022200 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-widget-config-group.c000664 001750 001750 00000017236 12223247550 023527 0ustar00mbaertsmbaerts000000 000000 /** * 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-log.h" #include "cairo-dock-widget-config-group.h" #define CAIRO_DOCK_ICON_MARGIN 6 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. } ConfigGroupWidget *cairo_dock_config_group_widget_new (const gchar *cGroupName, GList *pManagers, const gchar *cTitle, const gchar *cIcon) { 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->cGroupName = g_strdup (cGroupName); pConfigGroupWidget->pManagers = pManagers; // 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); GSList *pWidgetList = NULL; GPtrArray *pDataGarbage = g_ptr_array_new (); GtkWidget *pWidget = cairo_dock_build_group_widget (pKeyFile, cGroupName, NULL, // gettext domain NULL, // main window &pWidgetList, pDataGarbage, g_strdup (CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_CONF_FILE)); pConfigGroupWidget->widget.pWidgetList = pWidgetList; pConfigGroupWidget->widget.pDataGarbage = pDataGarbage; // build the widgets of the extensions GtkWidget *pNoteBook = NULL; 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); if (!pModule) continue; pExtraInstance = pModule->pInstancesList->data; if (pExtraInstance == NULL) continue; pExtraKeyFile = cairo_dock_open_key_file (pExtraInstance->cConfFilePath); if (pExtraKeyFile == NULL) continue; pExtraWidgetList = NULL; cOriginalConfFilePath = g_strdup_printf ("%s/%s", pModule->pVisitCard->cShareDataDir, pModule->pVisitCard->cConfFileName); pNoteBook = cairo_dock_build_key_file_widget (pExtraKeyFile, pModule->pVisitCard->cGettextDomain, NULL, &pExtraWidgetList, pDataGarbage, // the garbage array can be mutualized with 'pConfigGroupWidget' cOriginalConfFilePath); /// TODO : fournir pNoteBook a la fonction pour fusionner les differents modules extra... 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_free (cOriginalConfFilePath); g_key_file_free (pExtraKeyFile); } } // on rajoute la page du module interne en 1er dans le notebook. if (pNoteBook != NULL) { GtkWidget *pLabel = gtk_label_new (cTitle); GtkWidget *pLabelContainer = NULL; GtkWidget *pAlign = NULL; if (cIcon != NULL && *cIcon != '\0') { pLabelContainer = _gtk_hbox_new (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); } 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_prepend_page (GTK_NOTEBOOK (pNoteBook), pScrolledWindow, (pAlign != NULL ? pAlign : pLabel)); pWidget = pNoteBook; } pConfigGroupWidget->widget.pWidget = pWidget; g_key_file_free (pKeyFile); return pConfigGroupWidget; } cairo-dock-3.3.2/src/cairo-dock-widget-shortkeys.h000664 001750 001750 00000002641 12223247550 023162 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-gui-commons.h000664 001750 001750 00000004415 12223247550 022104 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-widget-plugins.h000664 001750 001750 00000002565 12223247550 022615 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-widget-config.h000664 001750 001750 00000003055 12223247550 022374 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-widget.h000664 001750 001750 00000003641 12223247550 021132 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-gui-backend.c000664 001750 001750 00000017717 12223247550 022024 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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_stock (GTK_STOCK_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.3.2/src/cairo-dock.c000664 001750 001750 00000107255 12223247550 017652 0ustar00mbaertsmbaerts000000 000000 /* * 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-2013) ********************* ** ** author(s) : ** Fabrice Rey ** With the help of: ** A lot of people !!! ** *******************************************************************************/ /// http://www.siteduzero.com/tutoriel-3-307309-le-systeme-de-micro-paiement-flattr.html /// http://www.cyber-junk.de/wp-content/cache/supercache/cyber-junk.de/entwickelt/flattr-button-im-eigenbau-mittels-curl-und-mini-api/index.html #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 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 } 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 whatever."), 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, GTK_STOCK_YES, GTK_RESPONSE_YES, GTK_STOCK_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.)")); #if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 14) GtkWidget *pContentBox = gtk_dialog_get_content_area (GTK_DIALOG(dialog)); #else GtkWidget *pContentBox = GTK_DIALOG(dialog)->vbox; #endif gtk_box_pack_start (GTK_BOX (pContentBox), label, FALSE, FALSE, 0); GtkWidget *pAskBox = _gtk_hbox_new (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 ..."); if (! g_file_test (g_cConfFile, G_FILE_TEST_EXISTS)) // no theme yet, copy the default theme first. { const gchar *cDesktopSessionEnv = g_getenv ("DESKTOP_SESSION"); const gchar *cThemeName; if (g_strcmp0 (cDesktopSessionEnv, "cairo-dock") == 0 || g_strcmp0 (cDesktopSessionEnv, "cairo-dock-fallback") == 0) cThemeName = "Default-Panel"; else cThemeName = "Default-Single"; gchar *cCommand = g_strdup_printf ("/bin/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); } 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 (); ///cairo_dock_ask_question_and_wait (_("No plug-in were found.\nPlug-ins provide most of the functionalities of Cairo-Dock (animations, applets, views, etc).\nSee http://glx-dock.org for more information.\nSince there is almost no meaning in running the dock without them, the application will quit now."), pIcon, CAIRO_CONTAINER (g_pMainDock)); 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.3.2/src/cairo-dock-gui-backend.h000664 001750 001750 00000007047 12223247550 022024 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-gui-simple.h000664 001750 001750 00000001647 12223247550 021726 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/CMakeLists.txt000664 001750 001750 00000003071 12223247550 020222 0ustar00mbaertsmbaerts000000 000000 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.3.2/src/cairo-dock-widget-shortkeys.c000664 001750 001750 00000025301 12223247550 023153 0ustar00mbaertsmbaerts000000 000000 /** * 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-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_vbox_new (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_from_stock (GTK_STOCK_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"), GTK_STOCK_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) { //g_print (" + %s\n", pModule->pVisitCard->cIconFilePath); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (binding->cIconFilePath, 32, 32, NULL); 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.3.2/src/cairo-dock-widget-themes.h000664 001750 001750 00000003422 12223247550 022412 0ustar00mbaertsmbaerts000000 000000 /* * 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 CairoDockTask *pImportTask; // task to import a theme from the server CairoDockTask *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.3.2/src/cairo-dock-gui-commons.c000664 001750 001750 00000024045 12223247550 022100 0ustar00mbaertsmbaerts000000 000000 /** * 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-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.3.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. #if (GTK_MAJOR_VERSION < 3) gtk_widget_size_request (pWidget, &req); #else gtk_widget_get_preferred_size (pWidget, &req, NULL); #endif 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 if (strncmp (cIcon, "gtk-", 4) == 0) { 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 && cShareDataDir) // 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.3.2/src/cairo-dock-user-menu.h000664 001750 001750 00000002304 12223247550 021562 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-utils.h000664 001750 001750 00000006636 12223247550 022121 0ustar00mbaertsmbaerts000000 000000 /* * 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 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) 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 /** Say if 2 RGBA colors differ. */ #define cairo_dock_colors_rvb_differ(c1, c2) ((c1[0] != c2[0]) || (c1[1] != c2[1]) || (c1[2] != c2[2])) /** Say if 2 RGB colors differ. */ #define cairo_dock_colors_differ(c1, c2) (cairo_dock_colors_rvb_differ (c1, c2) || (c1[3] != c2[3])) #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.3.2/src/gldit/cairo-dock-dbus.c000664 001750 001750 00000044762 12223247550 021713 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-config.c000664 001750 001750 00000050755 12223247550 022222 0ustar00mbaertsmbaerts000000 000000 /** * 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-utils.h" // cairo_dock_launch_command_sync #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; extern CairoDockDesktopEnv g_iDesktopEnv; 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); } 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 ! } gchar *cairo_dock_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"); /// ou document_font_name ?... else s_cFontName = g_strdup ("Sans 10"); } return g_strdup (s_cFontName); } cairo-dock-3.3.2/src/gldit/cairo-dock-manager.c000664 001750 001750 00000016316 12223247550 022362 0ustar00mbaertsmbaerts000000 000000 /** * 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); } /*void gldi_manager_reload (GldiManager *pManager, const gchar *cConfFilePath) // expose pour Dbus. { g_return_if_fail (pManager != NULL); GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); if (pKeyFile == NULL) return; gldi_manager_reload_from_keyfile (pManager, pKeyFile); g_key_file_free (pKeyFile); }*/ 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 maangers 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.3.2/src/gldit/cairo-dock-icon-factory.c000664 001750 001750 00000032330 12223247550 023337 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-opengl-font.c000664 001750 001750 00000027554 12223247550 023206 0ustar00mbaertsmbaerts000000 000000 /** * 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" #include "texture-gradation.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.3.2/src/gldit/cairo-dock-desklet-factory.c000664 001750 001750 00000131212 12223247550 024041 0ustar00mbaertsmbaerts000000 000000 /** * 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, #if (GTK_MAJOR_VERSION < 3) G_GNUC_UNUSED GdkEventExpose *pExpose, #else G_GNUC_UNUSED cairo_t *ctx, #endif 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_t *pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pDesklet)); cairo_destroy (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_t *pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pDesklet)); gldi_object_notify (pDesklet, NOTIFICATION_RENDER, pDesklet, pCairoContext); cairo_destroy (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) { GldiShape *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); gldi_shape_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) { GLsizei w = pEvent->width; GLsizei h = pEvent->height; if (! gldi_gl_container_make_current (CAIRO_CONTAINER (pDesklet))) return FALSE; glViewport(0, 0, w, h); cairo_dock_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), #if (GTK_MAJOR_VERSION < 3) "expose-event", #else "draw", #endif 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, "personnal") == 0) pDeskletDecorations = pDesklet->pUserDecoration; else if (strcmp (pDesklet->cDecorationTheme, "default") == 0) pDeskletDecorations = cairo_dock_get_desklet_decoration (myDeskletsParam.cDeskletDecorationsName); 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 = 0., fZoomY = 0.; 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; //g_print ("%d;%d;%d;%d ; %.2f;%.2f\n", pDesklet->iLeftSurfaceOffset, pDesklet->iTopSurfaceOffset, pDesklet->iRightSurfaceOffset, pDesklet->iBottomSurfaceOffset, fZoomX, 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_hbox_new (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_vbox_new (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_vbox_new (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)); #if (GTK_MAJOR_VERSION >= 3) return ((gdk_window_get_state (window)) & GDK_WINDOW_STATE_STICKY); #else return (((GdkWindowObject*) window)->state & GDK_WINDOW_STATE_STICKY); #endif } 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.3.2/src/gldit/cairo-dock-desktop-manager.c000664 001750 001750 00000024461 12223247550 024031 0ustar00mbaertsmbaerts000000 000000 /** * 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); } ////////////////// /// 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__); g_return_if_fail (pDesktopBg != NULL); 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.3.2/src/gldit/cairo-dock-applet-multi-instance.h000664 001750 001750 00000003564 12223247550 025175 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-icon-factory.h000664 001750 001750 00000026623 12223247550 023354 0ustar00mbaertsmbaerts000000 000000 /* * 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; gdouble *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.3.2/src/gldit/cairo-dock-application-facility.c000664 001750 001750 00000056063 12223247550 025060 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-dock-visibility.c000664 001750 001750 00000030043 12223247550 024046 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-indicator-manager.h000664 001750 001750 00000004135 12223247550 024335 0ustar00mbaertsmbaerts000000 000000 /* * 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-surface-factory.h" 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. gchar *cActiveIndicatorImagePath; gdouble fActiveColor[4]; 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 gdouble fBarColorStart[4]; gdouble fBarColorStop[4]; gboolean bBarHasOutline; gdouble fBarColorOutline[4]; 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.3.2/src/gldit/cairo-dock-applet-single-instance.h000664 001750 001750 00000005252 12223247550 025320 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-class-manager.c000664 001750 001750 00000221522 12233704045 023460 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.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" #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 n'a pas de classe, c'est po bien", 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) // rien a faire. return FALSE; GList *pElement; Icon *pAppliIcon; for (pElement = pClassAppli->pAppliOfClass; pElement != NULL; pElement = pElement->next) { pAppliIcon = pElement->data; if (bUseXIcon) { cd_message ("%s prend l'icone de X", pAppliIcon->cName); } else { cd_message ("%s n'utilise plus l'icone de X", 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) // l'inhibiteur est dans un sous-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 (" pour le sous-dock %s : indicateur <- %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) // pas dans un dock => rien a faire. continue; cd_debug ("detachement de l'icone %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) // on recupere la 1ere appli de la classe. { 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 neccessary) 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 (" une appli detachee (%s)", pIcon->cName); if (pIcon->pAppli != pFirstFoundActor && cairo_dock_get_icon_container (pIcon) == NULL) // s'est faite detacher et doit etre rattachee. 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); return (pClassAppli != NULL && pClassAppli->bUseXIcon); // si pClassAppli == NULL, il n'y a pas de lanceur pouvant lui filer son icone, mais on peut en trouver une dans le theme d'icones systeme. } 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) // un inhibiteur est present. { if (pInhibitorIcon->pAppli == NULL && pInhibitorIcon->pSubDock == NULL) // cette icone inhibe cette classe mais ne controle encore aucune appli, on s'y asservit. { gldi_icon_set_appli (pInhibitorIcon, pIcon->pAppli); cd_message (">>> %s prendra un indicateur au prochain redraw ! (pAppli : %p)", pInhibitorIcon->cName, pInhibitorIcon->pAppli); pInhibitorIcon->bHasIndicator = TRUE; _cairo_dock_set_same_indicator_on_sub_dock (pInhibitorIcon); /**} if (pInhibitorIcon->pAppli == pIcon->pAppli) // cette icone nous controle. {*/ CairoDock *pInhibatorDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); //\______________ On place l'icone pour X. if (! bToBeInhibited) // on ne met le thumbnail que sur la 1ere. { if (pInhibatorDock != NULL) { //g_print ("on positionne la miniature sur l'inhibiteur %s\n", pInhibitorIcon->cName); gldi_appli_icon_set_geometry_for_window_manager (pInhibitorIcon, pInhibatorDock); } } //\______________ On met a jour l'etiquette de l'inhibiteur. 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 ("rajout de l'icone precedemment inhibee (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 : pourquoi le faire pour toutes les icones ?... } ///if (bNeedsRedraw) /// gtk_widget_queue_draw (g_pMainDock->container.pWidget); /// pDock->pRenderer->calculate_icons (pDock); ?... } if (pInhibitorIcon != NULL) { cd_message (" l'inhibiteur a perdu toute sa mana"); gldi_icon_unset_appli (pInhibitorIcon); pInhibitorIcon->bHasIndicator = FALSE; g_free (pInhibitorIcon->cClass); pInhibitorIcon->cClass = NULL; cd_debug (" plus de classe"); } } 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 (" c'est %s qui va la remplacer", 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 inhibite 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) // pour le 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 inhibator. 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) // dans le cas d'un lanceur qui aurait deja plusieurs instances de sa classe, et qui les representerait en pile, on ne prend pas son icone. { 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 ("on remplace l'icone X par %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 ("classe %s prendra l'icone X", 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 aussi se %s", pInhibitorIcon->cName, (bIsHidden ? "cache" : "montre")); if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon) && myTaskbarParam.fVisibleAppliAlpha != 0) { pInhibitorIcon->fAlpha = 1; // on triche un peu. 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 aussi devient active", 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 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); } } } } */ 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 inhibite 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 (" le sous-dock de la classe %s n'a plus que 1 element et va etre vide puis detruit", 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 // la derniere icone est en cours de suppression, inutile de la re-inserer. (c'est souvent lorsqu'on ferme toutes une classe d'un coup. donc les animations sont pratiquement dans le meme etat, donc la derniere icone en est aussi a la fin, donc on ne verrait de toute facon aucune animation. { cd_debug ("inutile de re-inserer l'icone restante"); gldi_object_unref (GLDI_OBJECT(pLastClassIcon)); } } else // the class sub-dock is pointed by a launcher/applet { // re-inhibite 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 // la derniere icone est en cours de suppression, inutile de la re-inserer { 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_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) // la fenetre active n'est pas de notre classe, on active l'icone fournies en entree. { cd_debug ("on active la classe %s", pIcon->cClass); return pIcon; } //\________________ on va chercher dans la classe la fenetre active, et prendre la suivante ou la precedente. Icon *pNextIcon = NULL; CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); if (pClassAppli == NULL) return NULL; //\________________ On cherche dans les icones d'applis. Icon *pClassmateIcon; GList *pElement, *ic; for (pElement = pClassAppli->pAppliOfClass; pElement != NULL && pNextIcon == NULL; pElement = pElement->next) { pClassmateIcon = pElement->data; cd_debug (" %s est-elle active ?", pClassmateIcon->cName); if (pClassmateIcon->pAppli == pActiveIcon->pAppli) // on a trouve la fenetre active. { cd_debug (" fenetre active trouvee (%s; %p)", pClassmateIcon->cName, pClassmateIcon->pAppli); if (bNext) // on prend la 1ere non nulle qui suit. { ic = pElement; do { ic = cairo_dock_get_next_element (ic, pClassAppli->pAppliOfClass); if (ic == pElement) { cd_debug (" on a fait le tour sans rien trouve"); break ; } pClassmateIcon = ic->data; if (pClassmateIcon != NULL && pClassmateIcon->pAppli != NULL) { cd_debug (" ok on prend celle-la (%s; %p)", pClassmateIcon->cName, pClassmateIcon->pAppli); pNextIcon = pClassmateIcon; break ; } cd_debug ("un coup pour rien"); } while (1); } else // on prend la 1ere non nulle qui precede. { 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)) // l'icone suivante est dans le meme groupe que nous, on s'intercalle entre elle et pSameClassIcon. pIcon->fOrder = (pNextIcon->fOrder + pSameClassIcon->fOrder) / 2; else // aucune icone apres notre classe, ou alors dans un groupe different, on se place juste apres 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) { // plusieurs cas sont possibles : // 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) // on force pour wine, car meme si la classe est explicitement definie en tant que "Wine", cette information est inexploitable. { 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) // on prend la fin. { str = (gchar*)cClass + strlen(cClass) - 1; // last char. while (*str == ' ') // par securite on enleve les espaces en fin de ligne. *(str--) = '\0'; str = strchr (cClass, ' '); // on cherche le premier espace. if (str != NULL) // on prend apres. { while (*str == ' ') str ++; cClass = str; } // la on a vire le gksu. if (*cClass == '-') // option, on prend le dernier argument de la commande. { str = strrchr (cClass, ' '); // on cherche le dernier espace. if (str != NULL) // on prend apres. cClass = str + 1; } else // on prend le premier argument. { str = strchr (cClass, ' '); // on cherche le premier espace. if (str != NULL) // on vire apres. *str = '\0'; } str = strrchr (cClass, '/'); // on cherche le dernier '/'. if (str != NULL) // on prend apres. cClass = str + 1; } else if ((str = g_strstr_len (cClass, -1, "wine ")) != NULL) { cClass = str; // on met deja la classe a "wine", c'est mieux que rien. *(str+4) = '\0'; str += 5; while (*str == ' ') // on enleve les espaces supplementaires. str ++; gchar *exe = g_strstr_len (str, -1, ".exe"); // on cherche a isoler le nom de l'executable, puisque wine l'utilise dans le res_name. if (!exe) exe = g_strstr_len (str, -1, ".EXE"); if (exe) { *exe = '\0'; // vire l'extension par la meme occasion. 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 == ' ') // par securite on enleve les espaces en debut de ligne. cClass ++; str = strchr (cClass, ' '); // on cherche le premier espace. if (str != NULL) // on vire apres. *str = '\0'; str = strrchr (cClass, '/'); // on cherche le dernier '/'. if (str != NULL) // on prend apres. cClass = str + 1; str = strchr (cClass, '.'); // on vire les .xxx, sinon on ne sait pas detecter l'absence d'extension quand on cherche l'icone (openoffice.org), ou tout simplement ca empeche de trouver l'icone (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, '.'); // on vire les .xxx, sinon on ne sait pas detecter l'absence d'extension quand on cherche l'icone (openoffice.org), ou tout simplement ca empeche de trouver l'icone (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'; // il peut rester un espace en fin de chaine, ce n'est pas grave. } } 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 = g_key_file_get_locale_string (pKeyFile, "Desktop Entry", "Name", NULL, 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'; // il peut rester un espace en fin de chaine, ce n'est pas grave. } } 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); } // 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.3.2/src/gldit/cairo-dock-draw.h000664 001750 001750 00000021732 12223247550 021710 0ustar00mbaertsmbaerts000000 000000 /* * 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); #define cairo_dock_create_context_from_window cairo_dock_create_drawing_context_generic #define cairo_dock_create_context_from_container cairo_dock_create_drawing_context_generic /** 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.3.2/src/gldit/texture-blur.h000664 001750 001750 00000040655 12223247550 021411 0ustar00mbaertsmbaerts000000 000000 /** * * Particle texture for Beryl benchmark plugin * * Copyright : (C) 2006 by Dennis Kasprzyk * E-mail : onestone@beryl-project.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 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. * **/ static const unsigned char blurTex[4096] = { "\0\0\0\0\377\377\377\3\377\377\377\2\377\377\377\5\377\377\377\7\377\377" "\377\6\377\377\377\6\377\377\377\12\377\377\377\13\377\377\377\11\377\377" "\377\12\377\377\377\12\377\377\377\14\377\377\377\14\377\377\377\14\377\377" "\377\16\377\377\377\15\377\377\377\14\377\377\377\12\377\377\377\13\377\377" "\377\13\377\377\377\11\377\377\377\12\377\377\377\12\377\377\377\10\377\377" "\377\7\377\377\377\6\377\377\377\6\377\377\377\5\377\377\377\2\0\0\0\0\0" "\0\0\0\377\377\377\4\377\377\377\3\377\377\377\4\377\377\377\7\377\377\377" "\6\377\377\377\10\377\377\377\11\377\377\377\11\377\377\377\14\377\377\377" "\14\377\377\377\15\377\377\377\16\377\377\377\20\377\377\377\21\377\377\377" "\20\377\377\377\22\377\377\377\20\377\377\377\21\377\377\377\17\377\377\377" "\20\377\377\377\17\377\377\377\13\377\377\377\13\377\377\377\13\377\377\377" "\14\377\377\377\11\377\377\377\6\377\377\377\6\377\377\377\6\377\377\377" "\4\377\377\377\1\0\0\0\0\377\377\377\5\377\377\377\4\377\377\377\6\377\377" "\377\6\377\377\377\12\377\377\377\12\377\377\377\11\377\377\377\14\377\377" "\377\15\377\377\377\20\377\377\377\20\377\377\377\24\377\377\377\24\377\377" "\377\23\377\377\377\23\377\377\377\26\377\377\377\25\377\377\377\23\377\377" "\377\21\377\377\377\24\377\377\377\22\377\377\377\17\377\377\377\17\377\377" "\377\15\377\377\377\15\377\377\377\11\377\377\377\11\377\377\377\7\377\377" "\377\7\377\377\377\6\377\377\377\3\377\377\377\3\377\377\377\6\377\377\377" "\6\377\377\377\6\377\377\377\12\377\377\377\13\377\377\377\13\377\377\377" "\13\377\377\377\17\377\377\377\22\377\377\377\24\377\377\377\22\377\377\377" "\30\377\377\377\30\377\377\377\31\377\377\377\31\377\377\377\33\377\377\377" "\31\377\377\377\30\377\377\377\30\377\377\377\30\377\377\377\25\377\377\377" "\25\377\377\377\23\377\377\377\22\377\377\377\17\377\377\377\13\377\377\377" "\12\377\377\377\11\377\377\377\7\377\377\377\6\377\377\377\5\377\377\377" "\4\377\377\377\7\377\377\377\6\377\377\377\12\377\377\377\11\377\377\377" "\14\377\377\377\15\377\377\377\20\377\377\377\22\377\377\377\25\377\377\377" "\30\377\377\377\32\377\377\377\35\377\377\377\34\377\377\377\34\377\377\377" "\36\377\377\377\40\377\377\377\36\377\377\377\34\377\377\377\34\377\377\377" "\34\377\377\377\32\377\377\377\31\377\377\377\26\377\377\377\25\377\377\377" "\22\377\377\377\16\377\377\377\12\377\377\377\12\377\377\377\12\377\377\377" "\10\377\377\377\6\377\377\377\4\377\377\377\10\377\377\377\11\377\377\377" "\12\377\377\377\13\377\377\377\16\377\377\377\21\377\377\377\22\377\377\377" "\25\377\377\377\30\377\377\377\34\377\377\377\37\377\377\377!\377\377\377" "\"\377\377\377#\377\377\377#\377\377\377&\377\377\377&\377\377\377$\377\377" "\377#\377\377\377\40\377\377\377!\377\377\377\35\377\377\377\34\377\377\377" "\25\377\377\377\24\377\377\377\21\377\377\377\15\377\377\377\14\377\377\377" "\14\377\377\377\12\377\377\377\6\377\377\377\6\377\377\377\10\377\377\377" "\12\377\377\377\12\377\377\377\16\377\377\377\22\377\377\377\24\377\377\377" "\26\377\377\377\30\377\377\377\34\377\377\377\37\377\377\377#\377\377\377" "&\377\377\377,\377\377\377+\377\377\377,\377\377\377-\377\377\377-\377\377" "\377,\377\377\377+\377\377\377&\377\377\377)\377\377\377$\377\377\377\34" "\377\377\377\34\377\377\377\27\377\377\377\24\377\377\377\23\377\377\377" "\17\377\377\377\15\377\377\377\12\377\377\377\7\377\377\377\6\377\377\377" "\12\377\377\377\12\377\377\377\16\377\377\377\21\377\377\377\22\377\377\377" "\27\377\377\377\31\377\377\377\36\377\377\377!\377\377\377%\377\377\377(" "\377\377\3771\377\377\3772\377\377\3775\377\377\377;\377\377\377<\377\377" "\3779\377\377\3778\377\377\3773\377\377\3771\377\377\377-\377\377\377'\377" "\377\377\"\377\377\377\34\377\377\377\36\377\377\377\32\377\377\377\25\377" "\377\377\21\377\377\377\15\377\377\377\11\377\377\377\12\377\377\377\7\377" "\377\377\13\377\377\377\14\377\377\377\17\377\377\377\21\377\377\377\31\377" "\377\377\31\377\377\377\35\377\377\377!\377\377\377'\377\377\377+\377\377" "\3771\377\377\377=\377\377\377E\377\377\377H\377\377\377M\377\377\377M\377" "\377\377J\377\377\377I\377\377\377A\377\377\377A\377\377\3778\377\377\377" ",\377\377\377%\377\377\377$\377\377\377\"\377\377\377\34\377\377\377\24\377" "\377\377\22\377\377\377\17\377\377\377\13\377\377\377\12\377\377\377\11\377" "\377\377\13\377\377\377\14\377\377\377\20\377\377\377\23\377\377\377\27\377" "\377\377\35\377\377\377$\377\377\377(\377\377\377.\377\377\3776\377\377\377" "=\377\377\377H\377\377\377W\377\377\377Y\377\377\377]\377\377\377a\377\377" "\377\\\377\377\377\\\377\377\377U\377\377\377O\377\377\377?\377\377\3774" "\377\377\377-\377\377\377+\377\377\377\40\377\377\377\32\377\377\377\27\377" "\377\377\23\377\377\377\22\377\377\377\15\377\377\377\11\377\377\377\13\377" "\377\377\12\377\377\377\15\377\377\377\21\377\377\377\25\377\377\377\30\377" "\377\377\37\377\377\377$\377\377\377.\377\377\3779\377\377\377?\377\377\377" "N\377\377\377X\377\377\377h\377\377\377r\377\377\377w\377\377\377|\377\377" "\377x\377\377\377p\377\377\377k\377\377\377\\\377\377\377J\377\377\377F\377" "\377\3779\377\377\377*\377\377\377$\377\377\377\36\377\377\377\30\377\377" "\377\25\377\377\377\24\377\377\377\20\377\377\377\14\377\377\377\12\377\377" "\377\15\377\377\377\17\377\377\377\22\377\377\377\27\377\377\377\34\377\377" "\377\40\377\377\377%\377\377\377.\377\377\377<\377\377\377M\377\377\377[" "\377\377\377l\377\377\377~\377\377\377\227\377\377\377\230\377\377\377\234" "\377\377\377\233\377\377\377\226\377\377\377\205\377\377\377i\377\377\377" "b\377\377\377P\377\377\3779\377\377\377-\377\377\377(\377\377\377!\377\377" "\377\35\377\377\377\32\377\377\377\25\377\377\377\21\377\377\377\13\377\377" "\377\12\377\377\377\15\377\377\377\21\377\377\377\23\377\377\377\31\377\377" "\377\37\377\377\377!\377\377\377(\377\377\3774\377\377\377@\377\377\377Q" "\377\377\377g\377\377\377\200\377\377\377\231\377\377\377\254\377\377\377" "\275\377\377\377\310\377\377\377\304\377\377\377\264\377\377\377\227\377" "\377\377\212\377\377\377f\377\377\377Q\377\377\377B\377\377\377:\377\377" "\377/\377\377\377&\377\377\377\36\377\377\377\32\377\377\377\26\377\377\377" "\21\377\377\377\14\377\377\377\12\377\377\377\17\377\377\377\22\377\377\377" "\24\377\377\377\31\377\377\377\40\377\377\377&\377\377\377-\377\377\377:" "\377\377\377H\377\377\377X\377\377\377k\377\377\377\220\377\377\377\252\377" "\377\377\324\377\377\377\363\377\377\377\370\377\377\377\366\377\377\377" "\335\377\377\377\263\377\377\377\221\377\377\377w\377\377\377b\377\377\377" "P\377\377\377>\377\377\3770\377\377\377&\377\377\377\37\377\377\377\32\377" "\377\377\26\377\377\377\23\377\377\377\15\377\377\377\11\377\377\377\16\377" "\377\377\21\377\377\377\27\377\377\377\33\377\377\377\"\377\377\377(\377" "\377\377/\377\377\377<\377\377\377N\377\377\377b\377\377\377z\377\377\377" "\231\377\377\377\275\377\377\377\361\377\377\377\375\377\377\377\376\377" "\377\377\376\377\377\377\370\377\377\377\316\377\377\377\240\377\377\377" "\205\377\377\377b\377\377\377L\377\377\377<\377\377\377.\377\377\377&\377" "\377\377\40\377\377\377\33\377\377\377\26\377\377\377\22\377\377\377\15\377" "\377\377\12\377\377\377\16\377\377\377\22\377\377\377\24\377\377\377\32\377" "\377\377\40\377\377\377$\377\377\377,\377\377\377:\377\377\377L\377\377\377" "`\377\377\377|\377\377\377\231\377\377\377\310\377\377\377\372\377\377\377" "\375\377\377\377\376\377\377\377\376\377\377\377\375\377\377\377\332\377" "\377\377\241\377\377\377\207\377\377\377f\377\377\377R\377\377\377@\377\377" "\3773\377\377\377+\377\377\377\"\377\377\377\35\377\377\377\30\377\377\377" "\24\377\377\377\17\377\377\377\14\377\377\377\16\377\377\377\22\377\377\377" "\25\377\377\377\30\377\377\377\40\377\377\377$\377\377\377,\377\377\377;" "\377\377\377N\377\377\377e\377\377\377\206\377\377\377\246\377\377\377\327" "\377\377\377\374\377\377\377\375\377\377\377\376\377\377\377\376\377\377" "\377\374\377\377\377\331\377\377\377\243\377\377\377\210\377\377\377b\377" "\377\377O\377\377\377>\377\377\377.\377\377\377&\377\377\377\40\377\377\377" "\33\377\377\377\27\377\377\377\22\377\377\377\15\377\377\377\12\377\377\377" "\16\377\377\377\22\377\377\377\23\377\377\377\32\377\377\377\40\377\377\377" "'\377\377\3770\377\377\377?\377\377\377U\377\377\377h\377\377\377\200\377" "\377\377\237\377\377\377\270\377\377\377\344\377\377\377\372\377\377\377" "\375\377\377\377\376\377\377\377\354\377\377\377\275\377\377\377\227\377" "\377\377\200\377\377\377e\377\377\377Q\377\377\377>\377\377\377.\377\377" "\377%\377\377\377\40\377\377\377\33\377\377\377\26\377\377\377\22\377\377" "\377\15\377\377\377\11\377\377\377\17\377\377\377\22\377\377\377\25\377\377" "\377\31\377\377\377\"\377\377\377*\377\377\3773\377\377\377=\377\377\377" "J\377\377\377^\377\377\377o\377\377\377\211\377\377\377\235\377\377\377\271" "\377\377\377\327\377\377\377\342\377\377\377\335\377\377\377\302\377\377" "\377\240\377\377\377\216\377\377\377k\377\377\377X\377\377\377C\377\377\377" "9\377\377\377/\377\377\377&\377\377\377\"\377\377\377\33\377\377\377\26\377" "\377\377\22\377\377\377\14\377\377\377\12\377\377\377\15\377\377\377\22\377" "\377\377\31\377\377\377\35\377\377\377\37\377\377\377$\377\377\377,\377\377" "\3777\377\377\377A\377\377\377Q\377\377\377[\377\377\377p\377\377\377\212" "\377\377\377\231\377\377\377\242\377\377\377\253\377\377\377\251\377\377" "\377\236\377\377\377\215\377\377\377u\377\377\377b\377\377\377O\377\377\377" "<\377\377\3771\377\377\377)\377\377\377\"\377\377\377\34\377\377\377\32\377" "\377\377\27\377\377\377\21\377\377\377\16\377\377\377\12\377\377\377\17\377" "\377\377\21\377\377\377\20\377\377\377\27\377\377\377\37\377\377\377$\377" "\377\377&\377\377\377,\377\377\3778\377\377\377B\377\377\377R\377\377\377" "_\377\377\377k\377\377\377~\377\377\377\207\377\377\377\220\377\377\377\220" "\377\377\377\203\377\377\377q\377\377\377_\377\377\377V\377\377\377F\377" "\377\3777\377\377\377,\377\377\377%\377\377\377!\377\377\377\31\377\377\377" "\25\377\377\377\22\377\377\377\17\377\377\377\14\377\377\377\11\377\377\377" "\12\377\377\377\16\377\377\377\22\377\377\377\27\377\377\377\33\377\377\377" "\35\377\377\377\"\377\377\377(\377\377\377/\377\377\3779\377\377\377E\377" "\377\377L\377\377\377^\377\377\377d\377\377\377e\377\377\377k\377\377\377" "l\377\377\377d\377\377\377a\377\377\377O\377\377\377C\377\377\377=\377\377" "\3770\377\377\377)\377\377\377$\377\377\377\35\377\377\377\30\377\377\377" "\25\377\377\377\22\377\377\377\16\377\377\377\12\377\377\377\13\377\377\377" "\13\377\377\377\15\377\377\377\20\377\377\377\21\377\377\377\31\377\377\377" "\33\377\377\377\35\377\377\377$\377\377\377)\377\377\3771\377\377\3776\377" "\377\377@\377\377\377J\377\377\377N\377\377\377P\377\377\377S\377\377\377" "X\377\377\377P\377\377\377J\377\377\377E\377\377\3777\377\377\377,\377\377" "\377+\377\377\377%\377\377\377\40\377\377\377\32\377\377\377\26\377\377\377" "\21\377\377\377\21\377\377\377\14\377\377\377\11\377\377\377\12\377\377\377" "\13\377\377\377\11\377\377\377\14\377\377\377\21\377\377\377\23\377\377\377" "\27\377\377\377\33\377\377\377\37\377\377\377&\377\377\377(\377\377\377*" "\377\377\3774\377\377\3779\377\377\377<\377\377\377=\377\377\377C\377\377" "\377E\377\377\377?\377\377\3779\377\377\377:\377\377\377.\377\377\377(\377" "\377\377!\377\377\377!\377\377\377\35\377\377\377\31\377\377\377\24\377\377" "\377\21\377\377\377\16\377\377\377\12\377\377\377\11\377\377\377\10\377\377" "\377\10\377\377\377\11\377\377\377\13\377\377\377\16\377\377\377\22\377\377" "\377\25\377\377\377\30\377\377\377\33\377\377\377\"\377\377\377!\377\377" "\377%\377\377\377*\377\377\377-\377\377\3770\377\377\377/\377\377\3773\377" "\377\3772\377\377\3774\377\377\377-\377\377\377,\377\377\377*\377\377\377" "\"\377\377\377\37\377\377\377\32\377\377\377\33\377\377\377\27\377\377\377" "\21\377\377\377\17\377\377\377\16\377\377\377\12\377\377\377\11\377\377\377" "\6\377\377\377\10\377\377\377\12\377\377\377\11\377\377\377\15\377\377\377" "\20\377\377\377\22\377\377\377\23\377\377\377\30\377\377\377\32\377\377\377" "\35\377\377\377\40\377\377\377!\377\377\377%\377\377\377(\377\377\377&\377" "\377\377)\377\377\377(\377\377\377+\377\377\377$\377\377\377!\377\377\377" "#\377\377\377\36\377\377\377\30\377\377\377\30\377\377\377\24\377\377\377" "\22\377\377\377\20\377\377\377\15\377\377\377\11\377\377\377\12\377\377\377" "\6\377\377\377\6\377\377\377\7\377\377\377\7\377\377\377\11\377\377\377\12" "\377\377\377\16\377\377\377\17\377\377\377\22\377\377\377\23\377\377\377" "\26\377\377\377\31\377\377\377\33\377\377\377\34\377\377\377!\377\377\377" "\40\377\377\377\"\377\377\377\"\377\377\377\"\377\377\377&\377\377\377\36" "\377\377\377\35\377\377\377\35\377\377\377\34\377\377\377\26\377\377\377" "\24\377\377\377\23\377\377\377\20\377\377\377\15\377\377\377\14\377\377\377" "\13\377\377\377\7\377\377\377\5\377\377\377\6\377\377\377\7\377\377\377\6" "\377\377\377\11\377\377\377\12\377\377\377\11\377\377\377\15\377\377\377" "\16\377\377\377\21\377\377\377\22\377\377\377\26\377\377\377\26\377\377\377" "\30\377\377\377\33\377\377\377\32\377\377\377\34\377\377\377\33\377\377\377" "\32\377\377\377\37\377\377\377\31\377\377\377\31\377\377\377\27\377\377\377" "\30\377\377\377\21\377\377\377\22\377\377\377\17\377\377\377\14\377\377\377" "\11\377\377\377\11\377\377\377\12\377\377\377\6\377\377\377\6\377\377\377" "\4\377\377\377\6\377\377\377\6\377\377\377\5\377\377\377\7\377\377\377\13" "\377\377\377\11\377\377\377\12\377\377\377\16\377\377\377\21\377\377\377" "\21\377\377\377\20\377\377\377\22\377\377\377\30\377\377\377\26\377\377\377" "\27\377\377\377\30\377\377\377\27\377\377\377\30\377\377\377\26\377\377\377" "\23\377\377\377\22\377\377\377\20\377\377\377\20\377\377\377\16\377\377\377" "\14\377\377\377\11\377\377\377\11\377\377\377\10\377\377\377\6\377\377\377" "\6\377\377\377\4\377\377\377\3\377\377\377\4\377\377\377\4\377\377\377\4" "\377\377\377\7\377\377\377\10\377\377\377\12\377\377\377\10\377\377\377\11" "\377\377\377\15\377\377\377\16\377\377\377\16\377\377\377\20\377\377\377" "\23\377\377\377\21\377\377\377\23\377\377\377\22\377\377\377\22\377\377\377" "\21\377\377\377\22\377\377\377\22\377\377\377\20\377\377\377\16\377\377\377" "\15\377\377\377\12\377\377\377\11\377\377\377\12\377\377\377\7\377\377\377" "\6\377\377\377\7\377\377\377\5\377\377\377\4\377\377\377\1\377\377\377\1" "\377\377\377\3\377\377\377\3\377\377\377\6\377\377\377\7\377\377\377\6\377" "\377\377\10\377\377\377\12\377\377\377\12\377\377\377\11\377\377\377\13\377" "\377\377\16\377\377\377\16\377\377\377\16\377\377\377\17\377\377\377\16\377" "\377\377\16\377\377\377\17\377\377\377\17\377\377\377\15\377\377\377\14\377" "\377\377\12\377\377\377\11\377\377\377\12\377\377\377\12\377\377\377\7\377" "\377\377\6\377\377\377\6\377\377\377\6\377\377\377\3\377\377\377\1\377\377" "\377\1\0\0\0\0\0\0\0\0\377\377\377\2\377\377\377\4\377\377\377\7\377\377" "\377\6\377\377\377\6\377\377\377\7\377\377\377\13\377\377\377\13\377\377" "\377\10\377\377\377\11\377\377\377\11\377\377\377\11\377\377\377\15\377\377" "\377\13\377\377\377\14\377\377\377\11\377\377\377\13\377\377\377\11\377\377" "\377\12\377\377\377\13\377\377\377\11\377\377\377\11\377\377\377\6\377\377" "\377\7\377\377\377\4\377\377\377\5\377\377\377\3\377\377\377\1\0\0\0\0\0" "\0\0\0" }; cairo-dock-3.3.2/src/gldit/cairo-dock-backends-manager.h000664 001750 001750 00000014753 12223247550 024142 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-dialog-factory.c000664 001750 001750 00000110202 12223247550 023641 0ustar00mbaertsmbaerts000000 000000 /** * 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-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, #if (GTK_MAJOR_VERSION < 3) GdkEventExpose *pExpose, #else cairo_t *ctx, #endif 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_t *pCairoContext; GdkRectangle area; #if (GTK_MAJOR_VERSION < 3) memcpy (&area, &pExpose->area, sizeof (GdkRectangle)); #else double x1, x2, y1, y2; cairo_clip_extents (ctx, &x1, &y1, &x2, &y2); area.x = x1; area.y = y1; area.width = x2 - x1; area.height = y2 - y1; /// or the opposite ?... #endif if (area.x != 0 || area.y != 0) { pCairoContext = cairo_dock_create_drawing_context_on_area (CAIRO_CONTAINER (pDialog), &area, NULL); // pass a NULL color, so that the context is filled with transparency (otherwise, internal widgets can appear). } else { pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pDialog)); } if (pDialog->pDecorator != NULL) { cairo_save (pCairoContext); pDialog->pDecorator->render (pCairoContext, pDialog); cairo_restore (pCairoContext); } gldi_object_notify (pDialog, NOTIFICATION_RENDER, pDialog, pCairoContext); if (pDialog->fAppearanceCounter < 1.) { 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); } cairo_destroy (pCairoContext); //} return FALSE; } static void _cairo_dock_set_dialog_input_shape (CairoDialog *pDialog) { if (pDialog->pShapeBitmap != NULL) gldi_shape_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; #if (GTK_MAJOR_VERSION < 3) gtk_widget_size_request (pDialog->pInteractiveWidget, &requisition); #else gtk_widget_get_preferred_size (pDialog->pInteractiveWidget, &requisition, NULL); #endif 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_hbox_new (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->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; #if (GTK_MAJOR_VERSION < 3) gtk_widget_size_request (pAttribute->pInteractiveWidget, &requisition); #else gtk_widget_get_preferred_size (pAttribute->pInteractiveWidget, &requisition, NULL); #endif 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_hbox_new (0); gtk_container_add (GTK_CONTAINER (pDialog->container.pWidget), pMainHBox); pDialog->pLeftPaddingBox = _gtk_vbox_new (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_vbox_new (0); gtk_box_pack_start (GTK_BOX (pMainHBox), pDialog->pWidgetLayout, FALSE, FALSE, 0); pDialog->pRightPaddingBox = _gtk_vbox_new (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); } 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), #if (GTK_MAJOR_VERSION < 3) "expose-event", #else "draw", #endif G_CALLBACK (on_expose_dialog), 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) { #if (GTK_MAJOR_VERSION < 3) GtkWidget *pWidget = gtk_hscale_new_with_range (0, fMaxValueForHScale, fMaxValueForHScale / 100.); #else GtkWidget *pWidget = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0, fMaxValueForHScale, fMaxValueForHScale / 100.); #endif 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); gldi_dialog_set_widget_text_color (pWidget); 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; } void gldi_dialog_set_widget_text_color (GtkWidget *pWidget) { #if (GTK_MAJOR_VERSION < 3) static GdkColor color; color.red = myDialogsParam.dialogTextDescription.fColorStart[0] * 65535; color.green = myDialogsParam.dialogTextDescription.fColorStart[1] * 65535; color.blue = myDialogsParam.dialogTextDescription.fColorStart[2] * 65535; gtk_widget_modify_fg (pWidget, GTK_STATE_NORMAL, &color); #else static GdkRGBA color; color.red = myDialogsParam.dialogTextDescription.fColorStart[0]; color.green = myDialogsParam.dialogTextDescription.fColorStart[1]; color.blue = myDialogsParam.dialogTextDescription.fColorStart[2]; color.alpha = 1.; gtk_widget_override_color (pWidget, GTK_STATE_NORMAL, &color); #endif } void gldi_dialog_set_widget_bg_color (GtkWidget *pWidget) { #if (GTK_MAJOR_VERSION < 3) static GdkColor color; color.red = myDialogsParam.fDialogColor[0] * 65535; color.green = myDialogsParam.fDialogColor[1] * 65535; color.blue = myDialogsParam.fDialogColor[2] * 65535; gtk_widget_modify_bg (pWidget, GTK_STATE_NORMAL, &color); #else static GdkRGBA color; color.red = myDialogsParam.fDialogColor[0]; color.green = myDialogsParam.fDialogColor[1]; color.blue = myDialogsParam.fDialogColor[2]; color.alpha = myDialogsParam.fDialogColor[3]; gtk_widget_override_color (pWidget, GTK_STATE_NORMAL, &color); #endif } 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); } 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); } cairo-dock-3.3.2/src/gldit/gtk3imagemenuitem.h000664 001750 001750 00000007162 12223247550 022362 0ustar00mbaertsmbaerts000000 000000 /* 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; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; 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); GtkWidget* gtk3_image_menu_item_new_from_stock (const gchar *stock_id, GtkAccelGroup *accel_group); 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); void gtk3_image_menu_item_set_use_stock (Gtk3ImageMenuItem *image_menu_item, gboolean use_stock); gboolean gtk3_image_menu_item_get_use_stock (Gtk3ImageMenuItem *image_menu_item); void gtk3_image_menu_item_set_accel_group (Gtk3ImageMenuItem *image_menu_item, GtkAccelGroup *accel_group); G_END_DECLS #endif /* __GTK3_IMAGE_MENU_ITEM_H__ */ cairo-dock-3.3.2/src/gldit/cairo-dock-opengl.h000664 001750 001750 00000011260 12223247550 022232 0ustar00mbaertsmbaerts000000 000000 /* * 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; // GLX-backend's data #ifdef HAVE_GLX GLXContext context; XVisualInfo *pVisInfo; #if (GTK_MAJOR_VERSION < 3) // GTK2 Colormap xcolormap; GdkColormap *pColormap; #else // GTK3 GdkVisual *pGdkVisual; #endif void (*bindTexImage) (Display *display, GLXDrawable drawable, int buffer, int *attribList); // texture from pixmap void (*releaseTexImage) (Display *display, GLXDrawable 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); gboolean gldi_gl_container_begin_draw_full (GldiContainer *pContainer, GdkRectangle *pArea, gboolean bClear); #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 (swap buffers). *@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 ontainer. Perspective view accentuates the depth effect of the scene, but can distort it on the edges, and is difficult to manipulate because the size of objects depends on their position. *@param pContainer the container */ void cairo_dock_set_perspective_view (GldiContainer *pContainer); void cairo_dock_set_perspective_view_for_icon (Icon *pIcon, GldiContainer *pContainer); /** Set an orthogonal view to the current GL context to fit a given ontainer. Orthogonal view is convenient to draw classic 2D, because the objects are not zoomed according to their position. The drawback is a poor depth effect. *@param pContainer the container */ void cairo_dock_set_ortho_view (GldiContainer *pContainer); void cairo_dock_set_ortho_view_for_icon (Icon *pIcon, GldiContainer *pContainer); /** 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.3.2/src/gldit/cairo-dock-dock-visibility.h000664 001750 001750 00000003377 12223247550 024065 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-file-manager.h000664 001750 001750 00000023266 12223247550 023306 0ustar00mbaertsmbaerts000000 000000 /* * 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); void gldi_register_desktop_environment_manager (void); G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/cairo-dock-applications-manager.h000664 001750 001750 00000007415 12233704045 025051 0ustar00mbaertsmbaerts000000 000000 /* * 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; // params struct _CairoTaskbarParam { gboolean bShowAppli; gboolean bGroupAppliByClass; gint iAppliMaxNameLength; gboolean bMinimizeOnClick; gboolean bPresentClassOnClick; gint 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.3.2/src/gldit/cairo-dock-opengl-path.c000664 001750 001750 00000043630 12223247550 023165 0ustar00mbaertsmbaerts000000 000000 /** * 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 * (fFrameHeight - (bRoundedBottomCorner ? 2 : 1-cosa) * fRadius) + fRadius * (bRoundedBottomCorner ? 1 : sina); double fTotalWidth = fUpperFrameWidth + 2*(*fExtraWidth); double dw = (bRoundedBottomCorner ? fInclination * (fFrameHeight) : *fExtraWidth); double r = fRadius; double w = fUpperFrameWidth / 2; double h = fFrameHeight / 2; double w_ = w + dw + (bRoundedBottomCorner ? 0 : 0*r * cosa); 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.3.2/src/gldit/cairo-dock-opengl-font.h000664 001750 001750 00000013236 12223247550 023203 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-applet-manager.h000664 001750 001750 00000004025 12223247550 023644 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-launcher-manager.c000664 001750 001750 00000031774 12223247550 024166 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.h" // cairo_dock_update_conf_file #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 = g_key_file_get_locale_string (pKeyFile, "Desktop Entry", "Name", NULL, 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.3.2/src/gldit/cairo-dock-packages.h000664 001750 001750 00000026334 12223247550 022534 0ustar00mbaertsmbaerts000000 000000 /* * 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. */ CairoDockTask *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) /** 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. */ CairoDockTask *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. */ CairoDockTask *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.3.2/src/gldit/cairo-dock-manager.h000664 001750 001750 00000010053 12223247550 022357 0ustar00mbaertsmbaerts000000 000000 /* * 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) // facility /*void gldi_manager_reload_from_keyfile (GldiManager *pManager, GKeyFile *pKeyFile); void gldi_manager_reload (GldiManager *pManager, const gchar *cConfFilePath); // expose pour Dbus. */ 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.3.2/src/gldit/cairo-dock-core.h000664 001750 001750 00000002201 12223247550 021671 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-global-variables.h000664 001750 001750 00000003467 12223247550 024166 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-windows-manager.h000664 001750 001750 00000015213 12223247550 024052 0ustar00mbaertsmbaerts000000 000000 /* * 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); gboolean (*is_sticky) (GldiWindowActor *actor); 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). }; /** 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.3.2/src/gldit/cairo-dock-data-renderer-manager.h000664 001750 001750 00000006122 12223247550 025074 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/gldi-config.h.in000664 001750 001750 00000001515 12223247550 021526 0ustar00mbaertsmbaerts000000 000000 #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 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.3.2/src/gldit/cairo-dock-module-manager.c000664 001750 001750 00000052162 12223247550 023644 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/gtk3imagemenuitem.c000664 001750 001750 00000111114 12223247550 022346 0ustar00mbaertsmbaerts000000 000000 /* 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 // GtkImageMenuItem has been renamed to Gtk3ImageMenuItem (and all corresponding functions and macros) so that we can test it even when using GTK < 3.10. //#include "config.h" #include "gtk3imagemenuitem.h" /*#include "gtkmenuitemprivate.h" #include "gtkaccellabel.h" #include "gtkstock.h" #include "gtkiconfactory.h" #include "gtkimage.h" #include "gtkmenubar.h" #include "gtkcontainer.h" #include "gtkwindow.h" #include "gtkactivatable.h" #include "gtkintl.h" #include "gtkprivate.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 use_stock : 1; guint always_show_image : 1; }; enum { PROP_0, PROP_IMAGE, PROP_USE_STOCK, PROP_ACCEL_GROUP, 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_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)) 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:use-stock: * * If %TRUE, the label set in the menuitem is used as a * stock id to select the stock item for the item. * * Since: 2.16 */ g_object_class_install_property (gobject_class, PROP_USE_STOCK, g_param_spec_boolean ("use-stock", P_("Use stock"), P_("Whether to use the label text to create a stock menu item"), FALSE, GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); /** * 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)); /** * Gtk3ImageMenuItem:accel-group: * * The Accel Group to use for stock accelerator keys * * Since: 2.16 */ g_object_class_install_property (gobject_class, PROP_ACCEL_GROUP, g_param_spec_object ("accel-group", P_("Accel Group"), P_("The Accel Group to use for stock accelerator keys"), GTK_TYPE_ACCEL_GROUP, GTK_PARAM_WRITABLE)); 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->use_stock = FALSE; 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_USE_STOCK: gtk3_image_menu_item_set_use_stock (image_menu_item, g_value_get_boolean (value)); break; case PROP_ALWAYS_SHOW_IMAGE: gtk3_image_menu_item_set_always_show_image (image_menu_item, g_value_get_boolean (value)); break; case PROP_ACCEL_GROUP: gtk3_image_menu_item_set_accel_group (image_menu_item, g_value_get_object (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_USE_STOCK: g_value_set_boolean (value, gtk3_image_menu_item_get_use_stock (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; GtkStockItem stock_item; GtkWidget *image; const gchar *resolved_label = priv->label; if (priv->use_stock && priv->label) { if (!priv->image) { image = gtk_image_new_from_stock (priv->label, GTK_ICON_SIZE_MENU); gtk3_image_menu_item_set_image (image_menu_item, image); } if (gtk_stock_lookup (priv->label, &stock_item)) resolved_label = stock_item.label; gtk_menu_item_set_use_underline (GTK_MENU_ITEM (image_menu_item), TRUE); } 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_stock_id (Gtk3ImageMenuItem *image_menu_item, GtkAction *action) { GtkWidget *image; const gchar *stock_id = gtk_action_get_stock_id (action); image = gtk3_image_menu_item_get_image (image_menu_item); if (GTK_IS_IMAGE (image) && stock_id && gtk_icon_factory_lookup_default (stock_id)) { gtk_image_set_from_stock (GTK_IMAGE (image), stock_id, GTK_ICON_SIZE_MENU); return TRUE; } return FALSE; } static gboolean activatable_update_gicon (Gtk3ImageMenuItem *image_menu_item, GtkAction *action) { GtkWidget *image; GIcon *icon = gtk_action_get_gicon (action); const gchar *stock_id = gtk_action_get_stock_id (action); image = gtk3_image_menu_item_get_image (image_menu_item); if (icon && GTK_IS_IMAGE (image) && !(stock_id && gtk_icon_factory_lookup_default (stock_id))) { gtk_image_set_from_gicon (GTK_IMAGE (image), icon, GTK_ICON_SIZE_MENU); return TRUE; } return FALSE; } static void activatable_update_icon_name (Gtk3ImageMenuItem *image_menu_item, GtkAction *action) { GtkWidget *image; const gchar *icon_name = gtk_action_get_icon_name (action); 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); parent_activatable_iface->update (activatable, action, property_name); use_appearance = gtk_activatable_get_use_action_appearance (activatable); if (!use_appearance) return; if (strcmp (property_name, "stock-id") == 0) activatable_update_stock_id (image_menu_item, action); else 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); } 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; use_appearance = gtk_activatable_get_use_action_appearance (activatable); 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); } if (!activatable_update_stock_id (image_menu_item, action) && !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)); } /** * 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_new_from_stock: * @stock_id: the name of the stock item. * @accel_group: (allow-none): the #GtkAccelGroup to add the menu items * accelerator to, or %NULL. * * Creates a new #Gtk3ImageMenuItem containing the image and text from a * stock item. Some stock ids have preprocessor macros like #GTK_STOCK_OK * and #GTK_STOCK_APPLY. * * If you want this menu item to have changeable accelerators, then pass in * %NULL for accel_group. Next call gtk_menu_item_set_accel_path() with an * appropriate path for the menu item, use gtk_stock_lookup() to look up the * standard accelerator for the stock item, and if one is found, call * gtk_accel_map_add_entry() to register it. * * Returns: a new #Gtk3ImageMenuItem. */ GtkWidget* gtk3_image_menu_item_new_from_stock (const gchar *stock_id, GtkAccelGroup *accel_group) { return g_object_new (GTK3_TYPE_IMAGE_MENU_ITEM, "label", stock_id, "use-stock", TRUE, "accel-group", accel_group, NULL); } /** * gtk3_image_menu_item_set_use_stock: * @image_menu_item: a #Gtk3ImageMenuItem * @use_stock: %TRUE if the menuitem should use a stock item * * If %TRUE, the label set in the menuitem is used as a * stock id to select the stock item for the item. * * Since: 2.16 */ void gtk3_image_menu_item_set_use_stock (Gtk3ImageMenuItem *image_menu_item, gboolean use_stock) { Gtk3ImageMenuItemPrivate *priv; g_return_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item)); priv = image_menu_item->priv; if (priv->use_stock != use_stock) { priv->use_stock = use_stock; gtk3_image_menu_item_recalculate (image_menu_item); g_object_notify (G_OBJECT (image_menu_item), "use-stock"); } } /** * gtk3_image_menu_item_get_use_stock: * @image_menu_item: a #Gtk3ImageMenuItem * * Checks whether the label set in the menuitem is used as a * stock id to select the stock item for the item. * * Returns: %TRUE if the label set in the menuitem is used as a * stock id to select the stock item for the item * * Since: 2.16 */ gboolean gtk3_image_menu_item_get_use_stock (Gtk3ImageMenuItem *image_menu_item) { g_return_val_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item), FALSE); return image_menu_item->priv->use_stock; } /** * 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_accel_group: * @image_menu_item: a #Gtk3ImageMenuItem * @accel_group: the #GtkAccelGroup * * Specifies an @accel_group to add the menu items accelerator to * (this only applies to stock items so a stock item must already * be set, make sure to call gtk3_image_menu_item_set_use_stock() * and gtk_menu_item_set_label() with a valid stock item first). * * If you want this menu item to have changeable accelerators then * you shouldnt need this (see gtk3_image_menu_item_new_from_stock()). * * Since: 2.16 */ void gtk3_image_menu_item_set_accel_group (Gtk3ImageMenuItem *image_menu_item, GtkAccelGroup *accel_group) { Gtk3ImageMenuItemPrivate *priv; GtkStockItem stock_item; /* Silent return for the constructor */ if (!accel_group) return; g_return_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item)); g_return_if_fail (GTK_IS_ACCEL_GROUP (accel_group)); priv = image_menu_item->priv; if (priv->use_stock && priv->label && gtk_stock_lookup (priv->label, &stock_item)) if (stock_item.keyval) { gtk_widget_add_accelerator (GTK_WIDGET (image_menu_item), "activate", accel_group, stock_item.keyval, stock_item.modifier, GTK_ACCEL_VISIBLE); g_object_notify (G_OBJECT (image_menu_item), "accel-group"); } } /** * 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.3.2/src/gldit/cairo-dock-object.h000664 001750 001750 00000021275 12223247550 022223 0ustar00mbaertsmbaerts000000 000000 /* * 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 happen. * @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.3.2/src/gldit/cairo-dock-draw-opengl.h000664 001750 001750 00000020664 12223247550 023175 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-applet-facility.c000664 001750 001750 00000037300 12223247550 024033 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.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-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 CairoDockImageBuffer g_pIconBackgroundBuffer; extern gboolean g_bUseOpenGL; void cairo_dock_set_icon_surface_full (cairo_t *pIconContext, cairo_surface_t *pSurface, double fScale, double fAlpha, Icon *pIcon) { ///g_return_if_fail (cairo_status (pIconContext) == CAIRO_STATUS_SUCCESS); if (! cairo_dock_begin_draw_icon_cairo (pIcon, 0, pIconContext)) // 0 <=> erase return; //\________________ On efface l'ancienne image. /**cairo_dock_erase_cairo_context (pIconContext); //\________________ On met le background de l'icone si necessaire if (pIcon != NULL && pIcon->image.pSurface != NULL && g_pIconBackgroundBuffer.pSurface != NULL && (! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon))) { //cd_message (">>> %s prendra un fond d'icone", pIcon->cName); int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); cairo_dock_apply_image_buffer_surface_at_size (&g_pIconBackgroundBuffer, pIconContext, iWidth, iHeight, 0, 0, 1); pIcon->bNeedApplyBackground = FALSE; }*/ //\________________ 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); /**if (g_bUseOpenGL) cairo_dock_update_icon_texture (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.3.2/src/gldit/cairo-dock-task.h000664 001750 001750 00000022513 12223247550 021713 0ustar00mbaertsmbaerts000000 000000 /* * 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 cairo_dock_new_task, launch it with \ref cairo_dock_launch_task, and destroy it with \ref cairo_dock_free_task. * * 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 { CAIRO_DOCK_FREQUENCY_NORMAL = 0, CAIRO_DOCK_FREQUENCY_LOW, CAIRO_DOCK_FREQUENCY_VERY_LOW, CAIRO_DOCK_FREQUENCY_SLEEP, CAIRO_DOCK_NB_FREQUENCIES } CairoDockFrequencyState; /// Definition of the asynchronous job, that does the heavy part. typedef void (* CairoDockGetDataAsyncFunc ) (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 (* CairoDockUpdateSyncFunc ) (gpointer pSharedMemory); /// Definition of a periodic and asynchronous Task. struct _CairoDockTask { /// ID of the timer of the Task (if periodic) gint iSidTimer; /// ID of the timer to perform the update. gint iSidTimerUpdate; gboolean bIsRunning; // TRUE is the thread is running or about to run or if the update is pending /// function carrying out the heavy job. CairoDockGetDataAsyncFunc get_data; /// function carrying out the update of the dock. Returns TRUE to continue, FALSE to stop. CairoDockUpdateSyncFunc update; /// interval of time in seconds, 0 to run the Task once. guint iPeriod; /// state of the frequency of the Task. CairoDockFrequencyState iFrequencyState; /// structure passed as parameter of the 'get_data' and 'update' functions. Must not be accessed outside of these 2 functions ! gpointer pSharedMemory; /// 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; /// 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 #cairo_dock_new_task. The first iteration is executed immediately. The frequency returns to its normal state. *@param pTask the periodic Task. */ void cairo_dock_launch_task (CairoDockTask *pTask); /** Same as above but after a delay. *@param pTask the periodic Task. *@param fDelay delay in ms. */ void cairo_dock_launch_task_delayed (CairoDockTask *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 #cairo_dock_launch_task. Free it with #cairo_dock_free_task. */ CairoDockTask *cairo_dock_new_task_full (int iPeriod, CairoDockGetDataAsyncFunc get_data, CairoDockUpdateSyncFunc 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 #cairo_dock_launch_task. Free it with #cairo_dock_free_task. */ #define cairo_dock_new_task(iPeriod, get_data, update, pSharedMemory) cairo_dock_new_task_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 #cairo_dock_launch_task. *@param pTask the periodic Task. */ void cairo_dock_stop_task (CairoDockTask *pTask); /** Discard a periodic Task. The asynchronous thread will continue, and the Task will be freed when it ends. Use this function carefully, since you don't know when the free will occur (especially if you've set a free_data callback). The Task should be considered as destroyed after a call to this function. *@param pTask the periodic Task. */ void cairo_dock_discard_task (CairoDockTask *pTask); /** Stop and destroy a periodic Task, freeing all the allocated ressources. Unlike \ref cairo_dock_discard_task, 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 cairo_dock_discard_task instead. *@param pTask the periodic Task. */ void cairo_dock_free_task (CairoDockTask *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 cairo_dock_task_is_active (CairoDockTask *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 cairo_dock_task_is_running (CairoDockTask *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 cairo_dock_change_task_frequency (CairoDockTask *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 cairo_dock_relaunch_task_immediately (CairoDockTask *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 cairo_dock_downgrade_task_frequency (CairoDockTask *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 cairo_dock_set_normal_task_frequency (CairoDockTask *pTask); /** Get the time elapsed since the last time the Task has run. *@param pTask the periodic Task. */ #define cairo_dock_get_task_elapsed_time(pTask) (pTask->fElapsedTime) G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/cairo-dock-opengl.c000664 001750 001750 00000015142 12223247550 022230 0ustar00mbaertsmbaerts000000 000000 /** * 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-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; // private static GldiGLManagerBackend s_backend; gboolean gldi_gl_backend_init (gboolean bForceOpenGL) { memset (&g_openglConfig, 0, sizeof (CairoDockGLConfig)); g_bUseOpenGL = FALSE; 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 _cairo_dock_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); //gluLookAt (0/2, 0/2, 3., 0/2, 0/2, 0., 0.0f, 1.0f, 0.0f); glTranslatef (0., 0., -iHeight*(sqrt(3)/2) - 1); //glTranslatef (iWidth/2, iHeight/2, -iHeight*(sqrt(3)/2) - 1); } void cairo_dock_set_perspective_view (GldiContainer *pContainer) { int w, h; if (pContainer->bIsHorizontal) { w = pContainer->iWidth; h = pContainer->iHeight; } else { w = pContainer->iHeight; h = pContainer->iWidth; } _cairo_dock_set_perspective_view (w, h); pContainer->bPerspectiveView = TRUE; } void cairo_dock_set_perspective_view_for_icon (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer) { int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); _cairo_dock_set_perspective_view (w, h); } static inline void _cairo_dock_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 (0/2, 0/2, 3., 0/2, 0/2, 0., 0.0f, 1.0f, 0.0f); glTranslatef (iWidth/2, iHeight/2, - iHeight/2); } void cairo_dock_set_ortho_view (GldiContainer *pContainer) { int w, h; if (pContainer->bIsHorizontal) { w = pContainer->iWidth; h = pContainer->iHeight; } else { w = pContainer->iHeight; h = pContainer->iWidth; } _cairo_dock_set_ortho_view (w, h); pContainer->bPerspectiveView = FALSE; } void cairo_dock_set_ortho_view_for_icon (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer) { int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); _cairo_dock_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 (/**! myContainersParam.bUseFakeTransparency || */! g_pFakeTransparencyDesktopBg || g_pFakeTransparencyDesktopBg->iTexture == 0) return ; glPushMatrix (); gboolean bSetPerspective = pContainer->bPerspectiveView; if (bSetPerspective) cairo_dock_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) cairo_dock_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); } void gldi_gl_container_init (GldiContainer *pContainer) { if (g_bUseOpenGL && s_backend.container_init) s_backend.container_init (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.3.2/src/gldit/cairo-dock-user-icon-manager.c000664 001750 001750 00000023165 12223247550 024264 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-separator-manager.h000664 001750 001750 00000004433 12223247550 024362 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-themes-manager.c000664 001750 001750 00000071664 12223247550 023654 0ustar00mbaertsmbaerts000000 000000 /** * 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-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" #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 gboolean g_bUseOpenGL; 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 /bin/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 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); //\___________________ On charge les parametres de comportement globaux et de chaque dock. GString *sCommand = g_string_new (""); int r; cd_message ("Applying changes ..."); if (g_pMainDock == NULL || bLoadBehavior) { g_string_printf (sCommand, "cp \"%s\"/*.conf \"%s\"", cNewThemePath, g_cCurrentThemePath); cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", 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); } //\___________________ On charge les icones. if (bLoadLaunchers) { g_string_printf (sCommand, "rm -f \"%s\"/*", g_cCurrentIconsPath); cd_debug ("%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, "rm -f \"%s\"/.*", g_cCurrentIconsPath); cd_debug ("%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, "rm -f \"%s\"/*", g_cCurrentImagesPath); cd_debug ("%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, "rm -f \"%s\"/.*", g_cCurrentImagesPath); cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", 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)) // c'est un ancien theme, on deplace les icones vers le repertoire 'icons'. { g_string_printf (sCommand, "find \"%s/%s\" -mindepth 1 ! -name '*.desktop' -exec /bin/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); // on efface les doublons car sinon on pourrait avoir x.png et x.svg ensemble et le dock ne saurait pas lequel choisir. cd_debug ("%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\"", cNewLocalIconsPath, g_cCurrentIconsPath); } cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); g_free (cNewLocalIconsPath); //\___________________ On charge les 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); cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); } //\___________________ On charge les lanceurs si necessaire, en effacant ceux existants. if (! g_file_test (g_cCurrentLaunchersPath, G_FILE_TEST_EXISTS)) { gchar *command = g_strdup_printf ("mkdir -p \"%s\"", g_cCurrentLaunchersPath); r = system (command); if (r < 0) cd_warning ("Not able to launch this command: %s", command); g_free (command); } if (g_pMainDock == NULL || bLoadLaunchers) { g_string_printf (sCommand, "rm -f \"%s\"/*.desktop", g_cCurrentLaunchersPath); cd_debug ("%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\"/*.desktop \"%s\"", cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentLaunchersPath); cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); } //\___________________ On remplace tous les autres fichiers par les nouveaux. g_string_printf (sCommand, "find \"%s\" -mindepth 1 -maxdepth 1 ! -name '*.conf' -type f -exec rm -f '{}' \\;", g_cCurrentThemePath); // efface tous les fichiers du theme mais sans toucher aux lanceurs et aux plug-ins. cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); if (g_pMainDock == NULL || bLoadBehavior) { g_string_printf (sCommand, "find \"%s\"/* -prune ! -name '*.conf' ! -name %s -exec /bin/cp -r '{}' \"%s\" \\;", cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentThemePath); // copie tous les fichiers du nouveau theme sauf les lanceurs et le .conf, dans le repertoire du theme courant. Ecrase les fichiers de memes noms. cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); } else { // on copie tous les fichiers du nouveau theme sauf les lanceurs et les .conf (dock et 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); cd_debug ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); // on parcours les .conf des plug-ins, on les met a jour, et on fusionne avec le theme courant. gchar *cNewPlugInsDir = g_strdup_printf ("%s/%s", cNewThemePath, CAIRO_DOCK_PLUG_INS_DIR); // repertoire des plug-ins du nouveau theme. GDir *dir = g_dir_open (cNewPlugInsDir, 0, NULL); // NULL si ce theme n'a pas de repertoire 'plug-ins'. const gchar* cModuleDirName; gchar *cConfFilePath, *cNewConfFilePath, *cUserDataDirPath, *cConfFileName; do { cModuleDirName = g_dir_read_name (dir); // nom du repertoire du theme (pas forcement egal au nom du theme) if (cModuleDirName == NULL) break ; // on cree le repertoire du plug-in dans le theme courant. cd_debug (" installing %s's config", cModuleDirName); cUserDataDirPath = g_strdup_printf ("%s/%s", g_cCurrentPlugInsPath, cModuleDirName); // repertoire du plug-in dans le theme courant. 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); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); } // on recupere le nom et le chemin du .conf du plug-in dans le nouveau 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) // du coup, dans ce cas-la, on ne charge pas des plug-ins non utilises par l'utilisateur. { 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); // chemin du .conf dans le theme courant. // on fusionne les 2 .conf. 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); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); // precaution probablement inutile. g_string_printf (sCommand, "chmod -R 775 \"%s\"", g_cCurrentThemePath); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", 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); } CairoDockTask *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; CairoDockTask *pTask = cairo_dock_new_task_full (0, (CairoDockGetDataAsyncFunc) _import_theme, (CairoDockUpdateSyncFunc) _finish_import, (GFreeFunc) _discard_import, pSharedMemory); cairo_dock_launch_task (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.3.2/src/gldit/CMakeLists.txt000664 001750 001750 00000015732 12223247550 021334 0ustar00mbaertsmbaerts000000 000000 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 eggaccelerators.c eggaccelerators.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 texture-gradation.h texture-blur.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} ${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} ${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} ${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 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-utils.h DESTINATION ${includedir}/cairo-dock/gldit) if (disable-gtk-grip) add_definitions (-DENABLE_GTK_GRIP=1) endif() cairo-dock-3.3.2/src/gldit/cairo-dock-applet-canvas.h000664 001750 001750 00000053237 12223247550 023516 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-particle-system.c000664 001750 001750 00000015111 12223247550 024065 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-data-renderer.h000664 001750 001750 00000042530 12223247550 023467 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-keybinder.h000664 001750 001750 00000011622 12223247550 022724 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-draw-opengl.c000664 001750 001750 00000077777 12223247550 023211 0ustar00mbaertsmbaerts000000 000000 /** * 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-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_alpha (); // not good with a transparent background :-/ 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); if (pDock->container.bIsHorizontal || !myIconsParam.bTextAlwaysHorizontal) { 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; if (pDock->container.bIsHorizontal) glTranslatef (floor (fX) + dx, pDock->container.bDirectionUp ? floor (fY + myIconsParam.iLabelSize - icon->label.iHeight / 2) - dy: floor (fY - icon->fHeight * icon->fScale - myIconsParam.iLabelSize + icon->label.iHeight / 2) + dy, 0.); else { glTranslatef (pDock->container.bDirectionUp ? floor (fY - myIconsParam.iLabelSize + icon->label.iHeight / 2) - dy: floor (fY + icon->fHeight * icon->fScale + myIconsParam.iLabelSize - icon->label.iHeight / 2) + dy, floor (fX) + dx, 0.); glRotatef (pDock->container.bDirectionUp ? 90 : -90, 0., 0., 1.); } if (icon->fOrientation != 0 && ! myIconsParam.bTextAlwaysHorizontal) { 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.); } _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 = 3; int iXStick = (pDock->container.bDirectionUp ? floor (fY - (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) - pad) : // right border floor (fY + icon->fHeight * icon->fScale + (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) + 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); /*glBindTexture (GL_TEXTURE_2D, icon->label.iTexture); double h = icon->label.iHeight; double u0 = 0., u1 = (double) iMaxWidth / icon->label.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., fMagnitude); 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();*/ } else { _cairo_dock_set_alpha (fMagnitude); cairo_dock_apply_image_buffer_texture_with_offset (&icon->label, 0, 0); } } /*_cairo_dock_set_alpha (fMagnitude); cairo_dock_apply_image_buffer_texture (&icon->label);*/ _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; double pHiddenBgColor[4]; 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) { if (icon->pHiddenBgColor) // custom bg color memcpy (pHiddenBgColor, icon->pHiddenBgColor, 4*sizeof (gdouble)); else // default bg color memcpy (pHiddenBgColor, myDocksParam.fHiddenBg, 4*sizeof (gdouble)); pHiddenBgColor[3] *= pDock->fPostHideOffset; if (pHiddenBgColor[3] != 0) { _cairo_dock_set_blend_alpha (); 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, pHiddenBgColor); } 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, pHiddenBgColor); } 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) { #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 20) g_return_val_if_fail (GTK_WIDGET_REALIZED (g_pPrimaryContainer->pWidget), 0); #else g_return_val_if_fail (gtk_widget_get_realized (g_pPrimaryContainer->pWidget), 0); #endif 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) { cairo_dock_set_perspective_view_for_icon (pIcon, pContainer); 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 (); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glViewport(0, 0, pContainer->iWidth, pContainer->iHeight); glMatrixMode(GL_MODELVIEW); cairo_dock_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.3.2/src/gldit/cairo-dock-desklet-factory.h000664 001750 001750 00000030157 12223247550 024054 0ustar00mbaertsmbaerts000000 000000 /** * 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; //\________________ 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.3.2/src/gldit/cairo-dock-applet-manager.c000664 001750 001750 00000014324 12223247550 023642 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-log.c000664 001750 001750 00000011274 12223247550 021527 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-overlay.h000664 001750 001750 00000016671 12223247550 022442 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-applications-manager.c000664 001750 001750 00000112646 12233704045 025047 0ustar00mbaertsmbaerts000000 000000 /** * 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, 1, 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.3.2/src/gldit/cairo-dock-gui-manager.h000664 001750 001750 00000010434 12223247550 023144 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-module-instance-manager.h000664 001750 001750 00000010410 12223247550 025441 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-overlay.c000664 001750 001750 00000032632 12223247550 022430 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-surface-factory.h000664 001750 001750 00000034362 12223247550 024053 0ustar00mbaertsmbaerts000000 000000 /* * 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 _CairoDockLabelDescription, 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) /// Description of the rendering of a text. struct _CairoDockLabelDescription { /// font size (also approximately the resulting size in pixels) gint iSize; /// font. gchar *cFont; /// text weight. The higher, the thicker the strokes are. PangoWeight iWeight; /// text style (italic or normal). PangoStyle iStyle; /// first color of the characters. gdouble fColorStart[3]; /// second color of the characters. If different from the first one, it will make a gradation. gdouble fColorStop[3]; /// TRUE if the gradation is vertical (from top to bottom). gboolean bVerticalPattern; /// frame background color. Set the alpha channel to 0 to not draw a frame in the background. gdouble fBackgroundColor[4]; /// 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; }; /* 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é. */ void cairo_dock_calculate_size_fill (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, gboolean bNoZoomUp, double *fZoomWidth, double *fZoomHeight); /* 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é. */ void cairo_dock_calculate_size_constant_ratio (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, gboolean bNoZoomUp, double *fZoom); void cairo_dock_free_label_description (CairoDockLabelDescription *pTextDescription); void cairo_dock_copy_label_description (CairoDockLabelDescription *pDestTextDescription, CairoDockLabelDescription *pOrigTextDescription); CairoDockLabelDescription *cairo_dock_duplicate_label_description (CairoDockLabelDescription *pOrigTextDescription); /** 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. */ void cairo_dock_calculate_constrainted_size (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fZoomWidth, double *fZoomHeight); /** 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); void cairo_dock_reset_source_context (void); /** 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, CairoDockLabelDescription *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.3.2/src/gldit/cairo-dock-flying-container.h000664 001750 001750 00000004376 12223247550 024230 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-class-icon-manager.c000664 001750 001750 00000010372 12223247550 024407 0ustar00mbaertsmbaerts000000 000000 /** * 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; 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->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.3.2/src/gldit/cairo-dock-gui-factory.h000664 001750 001750 00000026244 12223247550 023207 0ustar00mbaertsmbaerts000000 000000 /* * 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; }; 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 (GKeyFile* pKeyFile, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath); 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.3.2/src/gldit/cairo-dock-dock-facility.h000664 001750 001750 00000021632 12223247550 023474 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-keybinder.c000664 001750 001750 00000030655 12223247550 022726 0ustar00mbaertsmbaerts000000 000000 /** * 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 #endif #ifdef HAVE_XEXTEND #include #endif #include "eggaccelerators.h" #include "cairo-dock-log.h" #include "cairo-dock-keybinder.h" // public (manager, config, data) GldiObjectManager myShortkeyObjectMgr; // dependancies // private static GSList *s_pKeyBindings = NULL; ///static guint32 last_event_time = 0; ///static gboolean processing_event = FALSE; static guint num_lock_mask=0, caps_lock_mask=0, scroll_lock_mask=0; static void lookup_ignorable_modifiers (GdkKeymap *keymap) { egg_keymap_resolve_virtual_modifiers (keymap, EGG_VIRTUAL_LOCK_MASK, &caps_lock_mask); egg_keymap_resolve_virtual_modifiers (keymap, EGG_VIRTUAL_NUM_LOCK_MASK, &num_lock_mask); egg_keymap_resolve_virtual_modifiers (keymap, EGG_VIRTUAL_SCROLL_LOCK_MASK, &scroll_lock_mask); } #ifdef HAVE_X11 static void grab_ungrab_with_ignorable_modifiers (GdkWindow *rootwin, GldiShortkey *binding, gboolean grab) { 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, }; guint i; for (i = 0; i < G_N_ELEMENTS (mod_masks); i++) { if (grab) { XGrabKey (GDK_WINDOW_XDISPLAY (rootwin), binding->keycode, binding->modifiers | mod_masks [i], GDK_WINDOW_XID (rootwin), False, GrabModeAsync, GrabModeAsync); } else { XUngrabKey (GDK_WINDOW_XDISPLAY (rootwin), binding->keycode, binding->modifiers | mod_masks [i], GDK_WINDOW_XID (rootwin)); } } } static gboolean do_grab_key (GldiShortkey *binding) { GdkKeymap *keymap = gdk_keymap_get_default (); GdkWindow *rootwin = gdk_get_default_root_window (); EggVirtualModifierType virtual_mods = 0; guint keysym = 0; if (keymap == NULL || rootwin == NULL || binding->keystring == NULL) return FALSE; if (!egg_accelerator_parse_virtual (binding->keystring, &keysym, &virtual_mods)) return FALSE; cd_debug ("Got accel %d, %d", keysym, virtual_mods); binding->keycode = XKeysymToKeycode (GDK_WINDOW_XDISPLAY (rootwin), keysym); if (binding->keycode == 0) return FALSE; cd_debug ("Got keycode %d", binding->keycode); egg_keymap_resolve_virtual_modifiers (keymap, virtual_mods, &binding->modifiers); cd_debug ("Got modmask %d", binding->modifiers); gdk_error_trap_push (); grab_ungrab_with_ignorable_modifiers (rootwin, binding, TRUE /* grab */); gdk_flush (); if (gdk_error_trap_pop ()) { g_warning ("GldiShortkey '%s' failed!", binding->keystring); return FALSE; } return TRUE; } static gboolean do_ungrab_key (GldiShortkey *binding) { GdkWindow *rootwin = gdk_get_default_root_window (); cd_debug ("Removing grab for '%s'", binding->keystring); grab_ungrab_with_ignorable_modifiers (rootwin, binding, FALSE /* ungrab */); return TRUE; } static GdkFilterReturn filter_func (GdkXEvent *gdk_xevent, GdkEvent *event, G_GNUC_UNUSED gpointer data) { GdkFilterReturn return_val = GDK_FILTER_CONTINUE; XEvent *xevent = (XEvent *) gdk_xevent; guint event_mods; GSList *iter; cd_debug ("Got Event! %d, %d", xevent->type, event->type); switch (xevent->type) { case KeyPress: cd_debug ("Got KeyPress! keycode: %d, modifiers: %d", xevent->xkey.keycode, xevent->xkey.state); /* * Set the last event time for use when showing * windows to avoid anti-focus-stealing code. */ ///processing_event = TRUE; ///last_event_time = xevent->xkey.time; event_mods = xevent->xkey.state & ~(num_lock_mask | caps_lock_mask | scroll_lock_mask); for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; if (binding->keycode == xevent->xkey.keycode && binding->modifiers == event_mods) { cd_debug ("Calling handler for '%s'...", binding->keystring); (binding->handler) (binding->keystring, binding->user_data); } } ///processing_event = FALSE; break; case KeyRelease: cd_debug ("Got KeyRelease! "); break; } return return_val; } #else static gboolean do_grab_key (GldiShortkey *binding) { cd_warning ("Cairo-Dock was not built with shortkey support - can't bind '%s'", binding->keystring); return FALSE; } #define do_ungrab_key(binding) (void)binding // avoid unused parameter #endif static void on_keymap_changed (G_GNUC_UNUSED GdkKeymap *map) { GdkKeymap *keymap = gdk_keymap_get_default (); GSList *iter; cd_debug ("Keymap changed! Regrabbing keys..."); for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; do_ungrab_key (binding); } lookup_ignorable_modifiers (keymap); for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; binding->bSuccess = do_grab_key (binding); } } 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 cairo_dock_xtest_is_available (void) { static gboolean s_bChecked = FALSE; static gboolean s_bUseXTest = FALSE; if (!s_bChecked) { s_bChecked = TRUE; Display *display = gdk_x11_get_default_xdisplay (); 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; } #endif gboolean cairo_dock_trigger_shortkey (const gchar *cKeyString) // the idea was taken from xdo. { #ifdef HAVE_XEXTEND g_return_val_if_fail (cairo_dock_xtest_is_available (), FALSE); g_return_val_if_fail (cKeyString != NULL, FALSE); cd_message ("%s (%s)", __func__, cKeyString); int iNbKeys = 0; int *pKeySyms = egg_keystring_to_keysyms (cKeyString, &iNbKeys); int i; int keycode; Display *dpy = gdk_x11_get_default_xdisplay (); for (i = 0; i < iNbKeys; i ++) { keycode = XKeysymToKeycode (dpy, pKeySyms[i]); XTestFakeKeyEvent (dpy, keycode, TRUE, CurrentTime); // TRUE <=> presse. } for (i = iNbKeys-1; i >=0; i --) { keycode = XKeysymToKeycode (dpy, pKeySyms[i]); XTestFakeKeyEvent (dpy, keycode, FALSE, CurrentTime); // TRUE <=> presse. } XFlush (dpy); return TRUE; #else (void)cKeyString; // avoid unused parameter cd_warning ("The dock was not compiled with the support of XTest."); return FALSE; #endif } //////////// /// INIT /// //////////// static void init (void) { GdkKeymap *keymap = gdk_keymap_get_default (); lookup_ignorable_modifiers (keymap); #ifdef HAVE_X11 GdkWindow *rootwin = gdk_get_default_root_window (); gdk_window_add_filter (rootwin, filter_func, NULL); #endif g_signal_connect (keymap, "keys_changed", G_CALLBACK (on_keymap_changed), 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.3.2/src/gldit/cairo-dock-draw.c000664 001750 001750 00000110534 12223247550 021702 0ustar00mbaertsmbaerts000000 000000 /** * 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-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, FALSE); ///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 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; } 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); } 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 fDeltaXForLoop = fInclination * (fFrameHeight + fLineWidth - (bRoundedBottomCorner ? 2 : 1) * fRadius); double cosa = 1. / sqrt (1 + fInclination * fInclination); double sina = cosa * fInclination; 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; //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 (icon->fOrientation != 0 && ! myIconsParam.bTextAlwaysHorizontal) cairo_rotate (pCairoContext, icon->fOrientation); if (bIsHorizontal) { cairo_dock_apply_image_buffer_surface_with_offset (&icon->label, pCairoContext, floor (fOffsetX), floor (bDirectionUp ? -iLabelSize : icon->fHeight * icon->fScale), fMagnitude); } else if (myIconsParam.bTextAlwaysHorizontal) // 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 = 3; double fY = icon->fDrawY; int iMaxWidth = (pDock->container.bDirectionUp ? fY - (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) - pad : pDock->container.iHeight - (fY + icon->fHeight * icon->fScale + (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) + pad)); int iOffsetX = floor (bDirectionUp ? MAX (- iMaxWidth, - (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) - pad - icon->label.iWidth): icon->fHeight * icon->fScale + (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) + 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); } } else { cairo_rotate (pCairoContext, bDirectionUp ? - G_PI/2 : G_PI/2); cairo_dock_apply_image_buffer_surface_with_offset (&icon->label, pCairoContext, floor (bDirectionUp ? fOffsetX - icon->fWidth * icon->fScale : fOffsetX), -floor (bDirectionUp ? iLabelSize : icon->fHeight * icon->fScale + iLabelSize), fMagnitude); } 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, -myIconsParam.iLabelSize, 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; double *pHiddenBgColor; 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; 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) { if (icon->pHiddenBgColor) // custom bg color pHiddenBgColor = icon->pHiddenBgColor; else // default bg color pHiddenBgColor = myDocksParam.fHiddenBg; if ( pHiddenBgColor[3] != 0) { cairo_save (pCairoContext); cairo_set_source_rgba (pCairoContext, pHiddenBgColor[0], pHiddenBgColor[1], pHiddenBgColor[2], pHiddenBgColor[3] * pDock->fPostHideOffset); 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_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.3.2/src/gldit/cairo-dock-animations.c000664 001750 001750 00000036762 12225026776 023130 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-themes-manager.h000664 001750 001750 00000012757 12223247550 023657 0ustar00mbaertsmbaerts000000 000000 /* * 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 allows defines the structure of the global theme of the dock (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. */ //void cairo_dock_mark_current_theme_as_modified (gboolean bModified); // needed here because of cairo_dock_update_conf_file() 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 paremeters 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. */ CairoDockTask *cairo_dock_import_theme_async (const gchar *cThemeName, gboolean bLoadBehavior, gboolean bLoadLaunchers, GFunc pCallback, gpointer data); 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.3.2/src/gldit/cairo-dock-packages.c000664 001750 001750 00000074331 12223247550 022527 0ustar00mbaertsmbaerts000000 000000 /** * 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); } CairoDockTask *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; CairoDockTask *pTask = cairo_dock_new_task_full (0, (CairoDockGetDataAsyncFunc) _dl_file, (CairoDockUpdateSyncFunc) _finish_dl, (GFreeFunc) _free_dl, pSharedMemory); cairo_dock_launch_task (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; } 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); } CairoDockTask *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; CairoDockTask *pTask = cairo_dock_new_task_full (0, (CairoDockGetDataAsyncFunc) _dl_file_content, (CairoDockUpdateSyncFunc) _finish_dl_content, (GFreeFunc) _free_dl_content, pSharedMemory); cairo_dock_launch_task (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); } CairoDockTask *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 CairoDockTask *pTask = cairo_dock_new_task_full (0, (CairoDockGetDataAsyncFunc) _list_packages, (CairoDockUpdateSyncFunc) _finish_list_packages, (GFreeFunc) _discard_list_packages, pSharedMemory); cairo_dock_launch_task (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.3.2/src/gldit/cairo-dock.h000664 001750 001750 00000007065 12223247550 020760 0ustar00mbaertsmbaerts000000 000000 /* * 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 // 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 #endif cairo-dock-3.3.2/src/gldit/cairo-dock-data-renderer-manager.c000664 001750 001750 00000016303 12223247550 025071 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-log.h000664 001750 001750 00000006654 12223247550 021542 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-image-buffer.h000664 001750 001750 00000021363 12223247550 023304 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-menu.c000664 001750 001750 00000023274 12233703616 021716 0ustar00mbaertsmbaerts000000 000000 /** * 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 #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-menu.h" //////////// /// MENU /// ///////////// GtkWidget *gldi_menu_new (G_GNUC_UNUSED 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) { g_object_set_data (G_OBJECT (pMenu), "gldi-icon", NULL); return GLDI_NOTIFICATION_LET_PASS; } static void _on_menu_destroyed (GtkWidget *pMenu, G_GNUC_UNUSED gpointer data) { Icon *pIcon = g_object_get_data (G_OBJECT(pMenu), "gldi-icon"); if (pIcon) gldi_object_remove_notification (pIcon, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_icon_destroyed, NULL); } void gldi_menu_init (G_GNUC_UNUSED GtkWidget *pMenu, G_GNUC_UNUSED Icon *pIcon) { #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) gtk_menu_set_reserve_toggle_size (GTK_MENU(pMenu), TRUE); #endif if (pIcon != NULL) // the menu points on an icon { // link it to the icon g_object_set_data (G_OBJECT (pMenu), "gldi-icon", 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 g_signal_connect (G_OBJECT (pMenu), "destroy", G_CALLBACK (_on_menu_destroyed), NULL); // when the menu is destroyed, unregister the above notification on the icon } } static void _place_menu_on_icon (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, G_GNUC_UNUSED gpointer data) { *push_in = FALSE; Icon *pIcon = g_object_get_data (G_OBJECT(menu), "gldi-icon"); 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; #if (GTK_MAJOR_VERSION < 3) gtk_widget_size_request (GTK_WIDGET (menu), &requisition); #else gtk_widget_get_preferred_size (GTK_WIDGET (menu), &requisition, NULL); #endif w = requisition.width; h = requisition.height; int Hs = (pContainer->bIsHorizontal ? gldi_desktop_get_height() : gldi_desktop_get_width()); //g_print ("%d;%d %dx%d\n", x0, y0, w, h); if (pContainer->bIsHorizontal) { *x = x0; if (y0 > Hs/2) // pContainer->bDirectionUp *y = y0 - h; else *y = y0 + pIcon->fHeight * pIcon->fScale; } else { *y = MIN (x0, gldi_desktop_get_height() - h); if (y0 > Hs/2) // pContainer->bDirectionUp *x = y0 - w; else *x = y0 + pIcon->fHeight * pIcon->fScale; } } static void _popup_menu (GtkWidget *menu, guint32 time) { Icon *pIcon = g_object_get_data (G_OBJECT(menu), "gldi-icon"); GldiContainer *pContainer = (pIcon ? cairo_dock_get_icon_container (pIcon) : NULL); // setup the menu for the container if (pContainer != NULL) { if (pContainer->iface.setup_menu) pContainer->iface.setup_menu (pContainer, pIcon, menu); } // show the menu 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 /// ///////////////// 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) return gtk_menu_item_new (); else return (bUseMnemonic ? gtk_menu_item_new_with_mnemonic (cLabel) : gtk_menu_item_new_with_label (cLabel)); } 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); image = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); } else if (*cImage != '\0') { #if GTK_CHECK_VERSION (3, 10, 0) image = gtk_image_new_from_icon_name (cImage, iSize); /// actually, this will not work until we replace all the gtk-stock names by standard icon names... which is a PITA, and will be done do later #else image = gtk_image_new_from_stock (cImage, iSize); #endif } #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_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)) gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE); #endif #endif 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_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)) 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; } cairo-dock-3.3.2/src/gldit/cairo-dock-class-icon-manager.h000664 001750 001750 00000003405 12223247550 024413 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-module-instance-manager.c000664 001750 001750 00000074310 12223247550 025445 0ustar00mbaertsmbaerts000000 000000 /** * 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); //\____________________ on ouvre son fichier de conf. if (pInstance->cConfFilePath == NULL) // aucun fichier de conf (xxx-integration par exemple). return NULL; gchar *cInstanceConfFilePath = pInstance->cConfFilePath; GKeyFile *pKeyFile = cairo_dock_open_key_file (cInstanceConfFilePath); if (pKeyFile == NULL) // fichier illisible. return NULL; if (pInstance->pModule->pVisitCard->iContainerType == CAIRO_DOCK_MODULE_IS_PLUGIN) // ce module n'a pas d'icone (ce n'est pas une applet). { return pKeyFile; } //\____________________ on recupere les parametres de l'icone. if (pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DOCK) // l'applet peut aller dans un 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; pMinimalConfig->pHiddenBgColor = g_key_file_get_double_list (pKeyFile, "Icon", "bg color", &length, NULL); if (length < 4) // invalid rgba color => use the default one. { g_free (pMinimalConfig->pHiddenBgColor); pMinimalConfig->pHiddenBgColor = NULL; } } } //\____________________ on recupere les parametres de son desklet. if (pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DESKLET) // l'applet peut aller dans un 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); // on recupere les decorations du 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 ("on recupere les decorations personnelles au 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); // inutile de notifier du changement de taille, le configure-event du desklet s'en chargera. } 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) // le module a une icone (c'est une 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 instanciated 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 ned 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); // ne cree rien si w ou h < 0 (par exemple si l'applet est detachee). } } 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) // peut arriver si le desklet a fini de se redimensionner avant l'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; gchar *cCurrentSubDockName = 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; cCurrentSubDockName = g_strdup (pIcon->cName); // on gere le changement de nom de son sous-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 ("* le sous-dock %s prend le nom '%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) // elle est desormais dans un dock. { const gchar *cDockName = (pMinimalConfig->cDockName != NULL ? pMinimalConfig->cDockName : CAIRO_DOCK_MAIN_DOCK_NAME); pNewDock = gldi_dock_get (cDockName); if (pNewDock == NULL) // c'est un nouveau 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 ("le container a change (%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) // c'est un nouveau desklet. { pMinimalConfig->deskletAttribute.pIcon = pIcon; pNewDesklet = gldi_desklet_new (&pMinimalConfig->deskletAttribute); } else // on reconfigure le desklet courant. { 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 { // on recupere la taille voulue. if (pMinimalConfig == NULL) // on recupere sa taille, car elle peut avoir change (si c'est la taille par defaut, ou si elle est devenue trop grande). { 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); // on insere l'icone dans le dock ou on met a jour celui-ci. 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 ned 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); if (pNewDock != NULL && pNewDock->iRefCount != 0) // on redessine l'icone pointant sur le sous-dock contenant l'applet, au cas ou son image aurait change. { 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 g_free (cCurrentSubDockName); 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.3.2/src/gldit/cairo-dock-gui-manager.c000664 001750 001750 00000006002 12223247550 023133 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-user-icon-manager.h000664 001750 001750 00000004522 12223247550 024265 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-applet-facility.h000664 001750 001750 00000120037 12223247550 024040 0ustar00mbaertsmbaerts000000 000000 /* * 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_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(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_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_RVB_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_RVB(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_RVB_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, 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) \ cairo_dock_create_sub_menu (cLabel, pMenu, 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) cairo_dock_add_in_menu_with_stock_and_data (cLabel, gtkStock, G_CALLBACK(pCallBack), pMenu, 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) do { \ pMenuItem = gtk_separator_menu_item_new (); \ gtk_menu_shell_append(GTK_MENU_SHELL (pMenu), pMenuItem); } while (0) /** 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.3.2/src/gldit/cairo-dock-windows-manager.c000664 001750 001750 00000025701 12223247550 024050 0ustar00mbaertsmbaerts000000 000000 /** * 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) { if (s_backend.is_sticky) return s_backend.is_sticky (actor); return FALSE; } 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 _window_is_on_current_desktop (&actor->windowGeometry, actor->iNumDesktop); } gboolean gldi_window_is_on_desktop (GldiWindowActor *pAppli, int iNumDesktop, int iNumViewportX, int iNumViewportY) { // 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.3.2/src/gldit/cairo-dock-class-manager.h000664 001750 001750 00000022544 12223247550 023472 0ustar00mbaertsmbaerts000000 000000 /* * 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_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.3.2/src/gldit/cairo-dock-dock-facility.c000664 001750 001750 00000152054 12225026776 023501 0ustar00mbaertsmbaerts000000 000000 /** * 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-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() void cairo_dock_update_dock_size (CairoDock *pDock) // iMaxIconHeight et fFlatDockWidth doivent avoir ete mis a jour au prealable. { 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 if (pDock->container.fRatio != 0) // on remet leur taille reelle aux icones, sinon le calcul de max_dock_size sera biaise. { 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 (" -> changement du 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)) // on est dedans et la taille des icones est non maximale bien que le dock ne soit pas en train de grossir, cependant on respecte l'etat 'cache', et l'etat repos. { //g_print ("on est dedans en x et en y et la taille des icones est non maximale bien qu'aucune icone ne soit animee (%d;%d)\n", pDock->iMagnitudeIndex, pDock->container.bInside); if (pDock->iRefCount != 0 && !pDock->container.bInside) { break; } //pDock->container.bInside = TRUE; ///if ((pDock->bAtBottom && pDock->iRefCount == 0 && ! pDock->bAutoHide) || (pDock->container.iWidth != pDock->iMaxDockWidth || pDock->container.iHeight != pDock->iMaxDockHeight) || (!pDock->container.bInside)) // on le fait pas avec l'auto-hide, car un signal d'entree est deja emis a cause des mouvements/redimensionnements de la fenetre, et en rajouter un ici fout le boxon. // !pDock->container.bInside ajoute pour le bug du chgt de bureau. 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 (" on emule une re-rentree (pDock->iMagnitudeIndex:%d)\n", pDock->iMagnitudeIndex); cairo_dock_emit_enter_signal (CAIRO_CONTAINER (pDock)); } else // on se contente de faire grossir les icones. { //g_print (" on se contente de faire grossir les icones\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) // 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) // offset + cairo_dock_get_screen_width (pDock->iNumScreen) // height of the current screen < gldi_desktop_get_width ()) // total height 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 du point invariant du 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; int iScreenOffsetX = gldi_dock_get_screen_offset_x (pDock), iScreenOffsetY = gldi_dock_get_screen_offset_y (pDock); if (pDock->container.bIsHorizontal) { *iNewPositionX = iWindowPositionX + iScreenOffsetX; *iNewPositionY = iWindowPositionY + iScreenOffsetY; } else { *iNewPositionX = iWindowPositionX + iScreenOffsetX; *iNewPositionY = iWindowPositionY + iScreenOffsetY; } //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); // on ne peut pas intercepter le cas ou les nouvelles dimensions sont egales aux dimensions courantes de la fenetre, car il se peut qu'il y'ait 2 redimensionnements d'affilee s'annulant mutuellement (remove + insert d'une icone). Il faut donc avoir les 2 configure, sinon la taille reste bloquee aux valeurs fournies par le 1er 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); // lorsqu'on a 2 gdk_window_move_resize d'affilee, Compiz deconne et bloque le dock (il est toujours actif mais n'est plus redessine). Compiz envoit un configure de trop par rapport a 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 GldiShape *_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; GldiShape *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) { gldi_shape_destroy (pDock->pShapeBitmap); pDock->pShapeBitmap = NULL; } if (pDock->pHiddenShapeBitmap != NULL) { gldi_shape_destroy (pDock->pHiddenShapeBitmap); pDock->pHiddenShapeBitmap = NULL; } if (pDock->pActiveShapeBitmap != NULL) { gldi_shape_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; //\_______________ On remet a zero les positions extremales des icones. GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; icon->fXMax = -1e4; icon->fXMin = 1e4; } //\_______________ On simule le passage du curseur sur toute la largeur du dock, et on chope la largeur maximale qui s'en degage, ainsi que les positions d'equilibre de chaque icone. 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) // ces cas limite sont la pour empecher les icones de retrecir trop rapidement quand on sort par les cotes. ///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; //\_______________ On calcule sa phase (pi/2 au niveau du curseur). 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; } //\_______________ On en deduit l'amplitude de la sinusoide au niveau de cette icone, et donc son echelle. 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); //\_______________ Si on avait deja defini l'icone pointee, on peut placer l'icone courante par rapport a la precedente. if (pointed_ic != NULL) { if (ic == pIconList) // peut arriver si on est en dehors a gauche du dock. { icon->fX = x_cumulated - 1. * (fFlatDockWidth - iWidth) / 2; //g_print (" en dehors a gauche : 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 (" on contraint %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 (" a droite : icon->fX = %.2f (%.2f)\n", icon->fX, x_cumulated); } //\_______________ On regarde si on pointe sur cette icone. if (x_cumulated + icon->fWidth + .5*myIconsParam.iIconGap >= x_abs && x_cumulated - .5*myIconsParam.iIconGap <= x_abs && pointed_ic == NULL) // on a trouve l'icone sur laquelle on pointe. { 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 (" icone pointee : 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 peut etre false a l'extremite droite. 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); } } //\_______________ On place les icones precedant l'icone pointee par rapport a celle-ci. if (pointed_ic == NULL) // on est a droite des icones. { 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 (" en dehors a droite : 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 // on rajoute 'fMagnitude > 0' sinon il y'a un leger "saut" du aux contraintes a gauche de l'icone pointee. { //g_print (" on contraint %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) { //\_______________ On calcule la position du curseur dans le referentiel du dock a plat. //int dx = pDock->container.iMouseX - (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2) - pDock->container.iWidth / 2; // ecart par rapport au milieu du dock a plat. //int x_abs = dx + pDock->fFlatDockWidth / 2; // ecart par rapport a la gauche du dock minimal plat. //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; //\_______________ On calcule l'ensemble des parametres des icones. 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; /// il faudrait voir si on a un sous-dock ou un dialogue au dessus :-/ 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); //\_______________ On regarde si le curseur est dans le dock ou pas, et on joue sur la taille des icones en consequence. 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 (! bMouseInsideDock) // hors du dock par les cotes. { if (/*cairo_dock_is_extended_dock (pDock) && */pDock->bAutoHide) // c'est penible de sortir du dock trop facilement avec l'auto-hide. { if (iMouseY >= 0 && iMouseY < iHeight) iMousePositionType = CAIRO_DOCK_MOUSE_ON_THE_EDGE; else iMousePositionType = CAIRO_DOCK_MOUSE_OUTSIDE; } else { /**double fSideMargin = fabs (pDock->fAlign - .5) * (iWidth - pDock->fFlatDockWidth); if (x_abs < - fSideMargin || x_abs > pDock->fFlatDockWidth + fSideMargin) iMousePositionType = CAIRO_DOCK_MOUSE_OUTSIDE; else iMousePositionType = CAIRO_DOCK_MOUSE_ON_THE_EDGE;*/ if (iMouseY >= 0 && iMouseY < iHeight) iMousePositionType = CAIRO_DOCK_MOUSE_ON_THE_EDGE; else iMousePositionType = CAIRO_DOCK_MOUSE_OUTSIDE; } } else if (iMouseY >= 0 && iMouseY < iHeight) // et en plus on est dedans en y. // && pPointedIcon != NULL { //g_print ("on est dedans en x et en y (iMouseX=%d => x_abs=%d ; iMouseY=%d/%d)\n", iMouseX, x_abs, iMouseY, iHeight); //pDock->container.bInside = TRUE; 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) // on est a gauche. // 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; // on la saute. if (ic == NULL) break; } // else on est dessus. } 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; // ici les sous-dock ont un alignement egal a 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; // les sous-dock ont un alignement egal a 1. else pSubDock->iGapY = iX + pDock->container.iWindowPositionX - pSubDock->iMaxDockHeight / 2; // les sous-dock ont un alignement egal a 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) // derniere icone ou aucune pointee. pFirstDrawnElement = icons; else pFirstDrawnElement = ic->next; return pFirstDrawnElement; } void cairo_dock_show_subdock (Icon *pPointedIcon, CairoDock *pParentDock) { cd_debug ("on montre le dock fils"); CairoDock *pSubDock = pPointedIcon->pSubDock; g_return_if_fail (pSubDock != NULL); if (gldi_container_is_visible (CAIRO_CONTAINER (pSubDock))) // already visible. { if (pSubDock->bIsShrinkingDown) // il est en cours de diminution, on renverse le processus. { 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); if (myIconsParam.bTextAlwaysHorizontal) // 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); // on commence a faire grossir les icones. pSubDock->pRenderer->calculate_icons (pSubDock); // on recalcule les icones car sinon le 1er dessin se fait avec les parametres tels qu'ils etaient lorsque le dock s'est cache; or l'animation de pliage peut prendre plus de temps que celle de cachage. } 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 // l'icone a pu perdre son sous-dock entre-temps (exemple : une classe d'appli contenant 2 icones, dont on enleve l'une des 2. { 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 (pPointingIcon->iSidRedrawSubdockContent != 0) // s'il y'a deja un redessin de prevu, on le passe a la fin de facon a ce qu'il ne se fasse pas avant le redessin de l'icone responsable de ce trigger. 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, double *fStripesColorBright, double *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[0], fStripesColorBright[1], fStripesColorBright[2], fStripesColorBright[3]); cairo_pattern_add_color_stop_rgba (pStripesPattern, fStep, fStripesColorDark[0], fStripesColorDark[1], fStripesColorDark[2], fStripesColorDark[3]); cairo_pattern_add_color_stop_rgba (pStripesPattern, fStep + fStripesWidth / 2., fStripesColorBright[0], fStripesColorBright[1], fStripesColorBright[2], fStripesColorBright[3]); } } else { cairo_pattern_add_color_stop_rgba (pStripesPattern, 0., fStripesColorDark[0], fStripesColorDark[1], fStripesColorDark[2], fStripesColorDark[3]); cairo_pattern_add_color_stop_rgba (pStripesPattern, 1., fStripesColorBright[0], fStripesColorBright[1], fStripesColorBright[2], fStripesColorBright[3]); } 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.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 chanels 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.3.2/src/gldit/cairo-dock-dialog-factory.h000664 001750 001750 00000040201 12223247550 023647 0ustar00mbaertsmbaerts000000 000000 /* * 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. */ 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); /// Definition of a Dialog decorator. It draws the frame of the Dialog. struct _CairoDialogDecorator { CairoDialogSetDecorationSizeFunc set_size; CairoDialogRenderDecorationFunc render; CairoDialogGLRenderDecorationFunc render_opengl; 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 GldiShape* pShapeBitmap; gboolean bPositionForced; gdouble fAppearanceCounter; gboolean bTopBottomDialog; gboolean bHideOnClick; guint iButtonPressTime; gboolean bInAnswer; gpointer reserved[2]; }; #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_set_widget_text_color (GtkWidget *pWidget); /// shouldn't it be done on the interactive widget automatically ?... void gldi_dialog_set_widget_bg_color (GtkWidget *pWidget); /// same ... 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_redraw_interactive_widget (CairoDialog *pDialog); G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/cairo-dock-separator-manager.c000664 001750 001750 00000016121 12223247550 024352 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-struct.h000664 001750 001750 00000063540 12223247550 022302 0ustar00mbaertsmbaerts000000 000000 /* * 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 _CairoDockTask "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 _CairoDockLabelDescription CairoDockLabelDescription; 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 _CairoDockTask CairoDockTask; 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 _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; #if (GTK_MAJOR_VERSION < 3) #define GldiShape GdkBitmap #else // GTK3 #define GldiShape cairo_region_t #endif #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.3.2/src/gldit/cairo-dock-dialog-manager.c000664 001750 001750 00000126675 12223247550 023631 0ustar00mbaertsmbaerts000000 000000 /** * 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-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" #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 // 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 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 GLDI_KEY(Return) : case GLDI_KEY(KP_Enter) : _answer (pDialog, CAIRO_DIALOG_ENTER_KEY); gldi_object_unref (GLDI_OBJECT(pDialog)); break ; case GLDI_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; 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, iLimitXRight - iWidth)); else pDialog->iComputedPositionX = MIN (gldi_desktop_get_width() - iWidth, MAX (pDialog->iAimedX - (1. - pDialog->fAlign) * iWidth, 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); double couleur_bulle[4] = {1.0, 1.0, 1.0, 0.7}; cairo_dock_get_double_list_key_value (pKeyFile, "Dialogs", "background color", &bFlushConfFileNeeded, pDialogs->fDialogColor, 4, couleur_bulle, NULL, NULL); pDialogs->iDialogIconSize = MAX (16, cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "icon size", &bFlushConfFileNeeded, 48, NULL, NULL)); gboolean bCustomFont = cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "custom", &bFlushConfFileNeeded, TRUE, NULL, NULL); gchar *cFontDescription = (bCustomFont ? cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "message police", &bFlushConfFileNeeded, NULL, "Icons", NULL) : NULL); if (cFontDescription == NULL) cFontDescription = cairo_dock_get_default_system_font (); PangoFontDescription *fd = pango_font_description_from_string (cFontDescription); pDialogs->dialogTextDescription.cFont = g_strdup (pango_font_description_get_family (fd)); pDialogs->dialogTextDescription.iSize = pango_font_description_get_size (fd); if (!pango_font_description_get_size_is_absolute (fd)) pDialogs->dialogTextDescription.iSize /= PANGO_SCALE; if (pDialogs->dialogTextDescription.iSize == 0) pDialogs->dialogTextDescription.iSize = 14; if (!bCustomFont) pDialogs->dialogTextDescription.iSize *= 1.33; // c'est pas beau, mais ca evite de casser tous les themes. pDialogs->dialogTextDescription.iWeight = pango_font_description_get_weight (fd); pDialogs->dialogTextDescription.iStyle = pango_font_description_get_style (fd); 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) if (g_key_file_has_key (pKeyFile, "Dialogs", "message size", NULL)) // anciens parametres. { pDialogs->dialogTextDescription.iSize = g_key_file_get_integer (pKeyFile, "Dialogs", "message size", NULL); int iLabelWeight = g_key_file_get_integer (pKeyFile, "Dialogs", "message weight", NULL); pDialogs->dialogTextDescription.iWeight = cairo_dock_get_pango_weight_from_1_9 (iLabelWeight); gboolean bLabelStyleItalic = g_key_file_get_boolean (pKeyFile, "Dialogs", "message italic", NULL); if (bLabelStyleItalic) pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_ITALIC; else pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_NORMAL; pango_font_description_set_size (fd, pDialogs->dialogTextDescription.iSize * PANGO_SCALE); pango_font_description_set_weight (fd, pDialogs->dialogTextDescription.iWeight); pango_font_description_set_style (fd, pDialogs->dialogTextDescription.iStyle); g_free (cFontDescription); cFontDescription = pango_font_description_to_string (fd); g_key_file_set_string (pKeyFile, "Dialogs", "message police", cFontDescription); bFlushConfFileNeeded = TRUE; } pango_font_description_free (fd); g_free (cFontDescription); pDialogs->dialogTextDescription.bOutlined = cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "outlined", &bFlushConfFileNeeded, FALSE, NULL, NULL); pDialogs->dialogTextDescription.iMargin = 0; double couleur_dtext[3] = {0., 0., 0.}; cairo_dock_get_double_list_key_value (pKeyFile, "Dialogs", "text color", &bFlushConfFileNeeded, pDialogs->dialogTextDescription.fColorStart, 3, couleur_dtext, NULL, NULL); memcpy (&pDialogs->dialogTextDescription.fColorStop, &pDialogs->dialogTextDescription.fColorStart, 3*sizeof (double)); pDialogs->cDecoratorName = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "decorator", &bFlushConfFileNeeded, "comics", NULL, NULL); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoDialogsParam *pDialogs) { g_free (pDialogs->cButtonOkImage); g_free (pDialogs->cButtonCancelImage); g_free (pDialogs->dialogTextDescription.cFont); g_free (pDialogs->cDecoratorName); } ////////////// /// 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); } } ////////////// /// UNLOAD /// ////////////// static void unload (void) { _unload_dialog_buttons (); } //////////// /// INIT /// //////////// 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); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { CairoDialog *pDialog = (CairoDialog*)obj; CairoDialogAttr *pAttribute = (CairoDialogAttr*)attr; 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 definit son orientation. _set_dialog_orientation (pDialog, pContainer); // renseigne aussi bDirectionUp, bIsHorizontal, et iHeight. //\________________ 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) gldi_shape_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 = NULL; // data are loaded the first time a dialog is created, to avoid create them for nothing. 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.3.2/src/gldit/cairo-dock-module-manager.h000664 001750 001750 00000022707 12223247550 023653 0ustar00mbaertsmbaerts000000 000000 /* * 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; gdouble *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.3.2/src/gldit/cairo-dock-object.c000664 001750 001750 00000013451 12223247550 022213 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/gldit/cairo-dock-animations.h000664 001750 001750 00000026736 12223247550 023126 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-dbus.h000664 001750 001750 00000024516 12223247550 021713 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-stack-icon-manager.h000664 001750 001750 00000003430 12223247550 024411 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-menu.h000664 001750 001750 00000012443 12223247550 021716 0ustar00mbaertsmbaerts000000 000000 /* * 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. */ /** 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) G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/cairo-dock-gui-factory.c000664 001750 001750 00000430603 12223247550 023200 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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 #if (GTK_MAJOR_VERSION < 3) #define Adjustment GtkObject #else #define Adjustment GtkAdjustment #endif 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; } 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*/ 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__); CairoDockTask *pTask = g_object_get_data (G_OBJECT (pWidget), "cd-task"); if (pTask != NULL) { cairo_dock_discard_task (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; #if (GTK_MAJOR_VERSION < 3) gtk_widget_size_request (GTK_WIDGET (pPreviewImage), &requisition); #else gtk_widget_get_preferred_size (GTK_WIDGET (pPreviewImage), &requisition, NULL); requisition.width = CAIRO_DOCK_PREVIEW_WIDTH; requisition.height = CAIRO_DOCK_PREVIEW_HEIGHT; #endif 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); CairoDockTask *pTask = g_object_get_data (G_OBJECT (pDescriptionLabel), "cd-task"); if (pTask != NULL) { //g_print ("remove the task\n"); cairo_dock_discard_task (pTask); // pas de cairo_dock_free_task 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); } CairoDockTask *pTask = g_object_get_data (G_OBJECT (pPreviewImage), "cd-task"); if (pTask != NULL) { cairo_dock_discard_task (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) { CairoDockTask *pTask = g_object_get_data (G_OBJECT (pDescriptionLabel), "cd-task"); //g_print ("prev task : %x\n", pTask); if (pTask != NULL) { cairo_dock_discard_task (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) { CairoDockTask *pTask = g_object_get_data (G_OBJECT (pPreviewImage), "cd-task"); if (pTask != NULL) { cairo_dock_discard_task (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; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_ORDER, &iOrder1, CAIRO_DOCK_MODEL_ORDER2, &iOrder2, -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); 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), GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); const gchar *cFilePath = gtk_entry_get_text (pEntry); gchar *cDirectoryPath = (cFilePath == NULL || *cFilePath != '/' ? g_strdup (iFileType == 2 ? "/usr/share/icons" : g_getenv ("HOME")) : g_path_get_dirname (cFilePath)); //g_print (">>> on se place sur '%s'\n", cDirectoryPath); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (pFileChooserDialog), cDirectoryPath); // set the current folder to the current value in conf. g_free (cDirectoryPath); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (pFileChooserDialog), FALSE); // 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); // 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 == 0 || iFileType == 2) // images { 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) { 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; gsize i = 0; 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)) { 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 GTK_CHECK_VERSION (3, 4, 0) 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); } #else if (length > 2) { GdkColor gdkColor; gdkColor.red = fValuesList[0] * 65535; gdkColor.green = fValuesList[1] * 65535; gdkColor.blue = fValuesList[2] * 65535; gtk_color_button_set_color (GTK_COLOR_BUTTON (pOneWidget), &gdkColor); if (length > 3 && gtk_color_button_get_use_alpha (GTK_COLOR_BUTTON (pOneWidget))) gtk_color_button_set_alpha (GTK_COLOR_BUTTON (pOneWidget), fValuesList[3] * 65535); } #endif 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_warning ("%s\n", erreur->message); 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]; CairoDockTask *pTask = g_object_get_data (G_OBJECT (pCombo), "cd-task"); if (pTask != NULL) { //g_print ("remove the task\n"); cairo_dock_discard_task (pTask); // pas de cairo_dock_free_task 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)); #if (GTK_MAJOR_VERSION < 3) GdkColor color; color.red = DEFAULT_TEXT_COLOR * 65535; color.green = DEFAULT_TEXT_COLOR * 65535; color.blue = DEFAULT_TEXT_COLOR * 65535; gtk_widget_modify_text (pEntry, GTK_STATE_NORMAL, &color); #else 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); #endif } 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)); #if (GTK_MAJOR_VERSION < 3) gtk_widget_modify_fg (pEntry, GTK_STATE_NORMAL, NULL); // NULL = undo the effect of previous calls to of gtk_widget_modify_fg(). #else gtk_widget_override_color (pEntry, GTK_STATE_FLAG_NORMAL, NULL); #endif } 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; #if (GTK_MAJOR_VERSION < 3) int iLabelWidth = bHorizontalPackaging ? MIN (iMinSize * 1.5, CAIRO_DOCK_README_WIDTH_MIN) : CAIRO_DOCK_README_WIDTH; gtk_widget_set_size_request (pDescriptionLabel, iLabelWidth, -1); #endif // 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_vbox_new (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_hbox_new (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_hbox_new (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_hbox_new (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_hbox_new (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_vbox_new (CAIRO_DOCK_GUI_MARGIN); GtkWidget *pPreviewImageSubBox = _gtk_hbox_new (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_vbox_new (CAIRO_DOCK_GUI_MARGIN); // pPreviewImageBox : prevent image frame from using full width. GtkWidget *pPreviewImageSubBox = _gtk_hbox_new (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_hbox_new (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_vbox_new (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_hbox_new (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); //#if (GTK_MAJOR_VERSION < 3) g_object_set (pLabel, "width-request", CAIRO_DOCK_README_WIDTH, NULL); //#endif gtk_box_pack_start (GTK_BOX (pTextBox), pLabel, FALSE, FALSE, 0); // ModuleImage int iPreviewWidth, iPreviewHeight; GdkPixbuf *pPreviewPixbuf = NULL; int w=200, h=200; if (gdk_pixbuf_get_file_info (pModule->pVisitCard->cPreviewFilePath, &iPreviewWidth, &iPreviewHeight) != NULL) // The return value is owned by GdkPixbuf and should not be freed. { 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_vbox_new (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_hbox_new (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) #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24) #define _combo_box_entry_new gtk_combo_box_entry_new #define _combo_box_entry_new_with_model(modele, column) \ gtk_combo_box_entry_new_with_model (modele, column) #else #define _combo_box_entry_new gtk_combo_box_new_with_entry 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; } #endif #define _add_combo_from_modele(modele, bAddPreviewWidgets, bWithEntry, bHorizontalPackaging) do {\ if (modele == NULL) { \ pOneWidget = _combo_box_entry_new ();\ _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; #if GTK_CHECK_VERSION (3, 4, 0) GdkRGBA gdkColor; #else GdkColor gdkColor; #endif 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); 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_vbox_new (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_vbox_new (0); gtk_box_pack_start (pFrameVBox != NULL ? GTK_BOX (pFrameVBox) : GTK_BOX (pGroupBox), pAdditionalItemsVBox, bFullSize, bFullSize, 0); pKeyBox = _gtk_hbox_new (CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pAdditionalItemsVBox), pKeyBox, FALSE, FALSE, 0); } else { pKeyBox = (bIsAligned ? _gtk_hbox_new (CAIRO_DOCK_GUI_MARGIN) : _gtk_vbox_new (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 --; GtkWidget *w = (pAdditionalItemsVBox ? pAdditionalItemsVBox : pKeyBox); if (cw->iFirstSensitiveWidget == 0 && cw->iNbSensitiveWidgets > 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_hbox_new (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_stock (GTK_STOCK_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); Adjustment *pAdjustment = gtk_adjustment_new (iValue, 0, 1, 1, MAX (1, (iMaxValue - iMinValue) / 20), 0); if (iElementType == CAIRO_DOCK_WIDGET_HSCALE_INTEGER) { #if (GTK_MAJOR_VERSION < 3) pOneWidget = gtk_hscale_new (GTK_ADJUSTMENT (pAdjustment)); #else pOneWidget = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (pAdjustment)); #endif 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); Adjustment *pAdjustment = gtk_adjustment_new (fValue, 0, 1, (fMaxValue - fMinValue) / 20., (fMaxValue - fMinValue) / 10., 0); if (iElementType == CAIRO_DOCK_WIDGET_HSCALE_DOUBLE) { #if (GTK_MAJOR_VERSION < 3) pOneWidget = gtk_hscale_new (GTK_ADJUSTMENT (pAdjustment)); #else pOneWidget = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (pAdjustment)); #endif 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); #if GTK_CHECK_VERSION (3, 4, 0) 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); #else if (length > 2) { gdkColor.red = fValueList[0] * 65535; gdkColor.green = fValueList[1] * 65535; gdkColor.blue = fValueList[2] * 65535; } pOneWidget = gtk_color_button_new_with_color (&gdkColor); if (iElementType == CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGBA) { gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (pOneWidget), TRUE); if (length > 3) gtk_color_button_set_alpha (GTK_COLOR_BUTTON (pOneWidget), fValueList[3] * 65535); else gtk_color_button_set_alpha (GTK_COLOR_BUTTON (pOneWidget), 65535); } else gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (pOneWidget), FALSE); #endif _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); CairoDockTask *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_stock (GTK_STOCK_JUMP_TO); 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_stock (GTK_STOCK_JUMP_TO); 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); // on la remplit. if (pAuthorizedValuesList != NULL) { k = 0; int iSelectedItem = -1, iOrder1, iOrder2; 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); if (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE) { iOrder1 = atoi (pAuthorizedValuesList[k+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; } } 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, -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; //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_vbox_new (CAIRO_DOCK_GUI_MARGIN); _pack_in_widget_box (pSmallVBox); pButtonUp = gtk_button_new_from_stock (GTK_STOCK_GO_UP); 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_stock (GTK_STOCK_GO_DOWN); 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) { #if GTK_CHECK_VERSION (3, 4, 0) pTable = gtk_grid_new (); #else pTable = gtk_table_new (2, 2, FALSE); #endif _pack_in_widget_box (pTable); _allocate_new_buffer; pButtonAdd = gtk_button_new_from_stock (GTK_STOCK_ADD); g_signal_connect (G_OBJECT (pButtonAdd), "clicked", G_CALLBACK (_cairo_dock_add), data); pButtonRemove = gtk_button_new_from_stock (GTK_STOCK_REMOVE); g_signal_connect (G_OBJECT (pButtonRemove), "clicked", G_CALLBACK (_cairo_dock_remove), data); pEntry = gtk_entry_new (); #if GTK_CHECK_VERSION (3, 4, 0) 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); #else gtk_table_attach (GTK_TABLE (pTable), pButtonAdd, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (pTable), pButtonRemove, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (pTable), pEntry, 1, 2, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); #endif 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_stock (GTK_STOCK_OPEN); 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_stock (GTK_STOCK_MEDIA_PLAY); //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)); #if (GTK_MAJOR_VERSION < 3) GdkColor color; color.red = DEFAULT_TEXT_COLOR * 65535; color.green = DEFAULT_TEXT_COLOR * 65535; color.blue = DEFAULT_TEXT_COLOR * 65535; gtk_widget_modify_text (pOneWidget, GTK_STATE_NORMAL, &color); #else 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); #endif } 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_hbox_new (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_vbox_new (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 --; GtkWidget *w = pExternFrame; if (cw->iFirstSensitiveWidget == 0 && cw->iNbSensitiveWidgets > 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); #if (GTK_MAJOR_VERSION < 3) pOneWidget = gtk_hseparator_new (); #else pOneWidget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); #endif 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_stock (GTK_STOCK_CLEAR, GTK_ICON_SIZE_MENU); // gtk_image_new_from_stock (GTK_STOCK_UNDO, GTK_ICON_SIZE_BUTTON); 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 (GKeyFile* pKeyFile, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath) { gsize length = 0; gchar **pGroupList = g_key_file_get_groups (pKeyFile, &length); g_return_val_if_fail (pGroupList != NULL, NULL); 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); 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_hbox_new (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; #if GTK_CHECK_VERSION (3, 4, 0) 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; #else GdkColor gdkColor; gtk_color_button_get_color (GTK_COLOR_BUTTON (pOneWidget), &gdkColor); col[0] = (double) gdkColor.red / 65535.; col[1] = (double) gdkColor.green / 65535.; col[2] = (double) gdkColor.blue / 65535.; if (gtk_color_button_get_use_alpha (GTK_COLOR_BUTTON (pOneWidget))) { iNbColors = 4; col[3] = (double) gtk_color_button_get_alpha (GTK_COLOR_BUTTON (pOneWidget)) / 65535.; } else { iNbColors = 3; } #endif 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 (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24) if (cValue == NULL && GTK_IS_COMBO_BOX_ENTRY (pOneWidget)) // dans le cas d'une combo-entry, si on a entre un nouveau text, il n'y a pas d'active-iter, donc il faut recuperer le texte entre. { cValue = gtk_combo_box_get_active_text (GTK_COMBO_BOX (pOneWidget)); } #else 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))); } #endif 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) { GtkWidget *pImage = NULL; if (*cIcon != '/') // GTK stock icon { pImage = gtk_image_new_from_stock (cIcon, iSize); } else // path { pImage = gtk_image_new (); if (iSize == GTK_ICON_SIZE_BUTTON) /// TODO: find a way to get a correct transposition... iSize = CAIRO_DOCK_TAB_ICON_SIZE; else if (iSize == GTK_ICON_SIZE_MENU) iSize = CAIRO_DOCK_FRAME_ICON_SIZE; 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.3.2/src/gldit/cairo-dock-utils.c000664 001750 001750 00000023721 12223247550 022106 0ustar00mbaertsmbaerts000000 000000 /** * 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; } 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; } gchar * cairo_dock_get_command_with_right_terminal (const gchar *cCommand) { gchar *cFullCommand; const gchar *cTerm = g_getenv ("COLORTERM"); if (cTerm != NULL && strlen (cTerm) > 1) // Filter COLORTERM=1 ou COLORTERM=y because we need the name of the terminal cFullCommand = g_strdup_printf ("%s -e \"%s\"", cTerm, cCommand); else if (g_iDesktopEnv == CAIRO_DOCK_GNOME) cFullCommand = g_strdup_printf ("gnome-terminal -e \"%s\"", cCommand); else if (g_iDesktopEnv == CAIRO_DOCK_XFCE) cFullCommand = g_strdup_printf ("xfce4-terminal -e \"%s\"", cCommand); else if (g_iDesktopEnv == CAIRO_DOCK_KDE) cFullCommand = g_strdup_printf ("konsole -e \"%s\"", cCommand); else if ((cTerm = g_getenv ("TERM")) != NULL) cFullCommand = g_strdup_printf ("%s -e \"%s\"", cTerm, cCommand); else cFullCommand = g_strdup_printf ("xterm -e \"%s\"", cCommand); return cFullCommand; } #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) { Display *display = gdk_x11_get_default_xdisplay (); 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; Display *display = gdk_x11_get_default_xdisplay (); 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.3.2/src/gldit/cairo-dock-file-manager.c000664 001750 001750 00000037233 12223247550 023300 0ustar00mbaertsmbaerts000000 000000 /** * 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-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 () ; gchar *cValidURI = NULL; if (*cURI == '/') // not an URI, this is now needed for gtk-recent. cValidURI = g_filename_to_uri (cURI, NULL, NULL); gtk_recent_manager_add_item (rm, cValidURI ? cValidURI : cURI); g_free (cValidURI); 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) { GError *error = NULL; gchar *cContent = NULL; gsize length = 0; g_file_get_contents (cFilePath, &cContent, &length, &error); if (error != NULL) { cd_warning ("couldn't copy file '%s' (%s)", cFilePath, error->message); g_error_free (error); return FALSE; } gchar *cDestFilePath = NULL; if (g_file_test (cDestPath, G_FILE_TEST_IS_DIR)) { gchar *cFileName = g_path_get_basename (cFilePath); cDestFilePath = g_strdup_printf ("%s/%s", cDestPath, cFileName); g_free (cFileName); } g_file_set_contents (cDestFilePath?cDestFilePath:cDestPath, cContent, length, &error); g_free (cDestFilePath); g_free (cContent); if (error != NULL) { cd_warning ("couldn't copy file '%s' (%s)", cFilePath, error->message); g_error_free (error); return FALSE; } return TRUE; } //////////// /// INIT /// //////////// static inline CairoDockDesktopEnv _guess_environment (void) { const gchar * 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 (); } /////////////// /// 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.3.2/src/gldit/cairo-dock-desklet-manager.c000664 001750 001750 00000105015 12223247550 024006 0ustar00mbaertsmbaerts000000 000000 /** * 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-draw-opengl.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-desklet-factory.h" #include "cairo-dock-opengl.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 inline void _render_desklet_cairo (CairoDesklet *pDesklet, cairo_t *pCairoContext) { cairo_save (pCairoContext); 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 (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 inline void _render_desklet_opengl (CairoDesklet *pDesklet) { 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); _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; pDesklets->cDeskletDecorationsName = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "decorations", &bFlushConfFileNeeded, "dark", 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 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 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.3.2/src/gldit/cairo-dock-particle-system.h000664 001750 001750 00000010500 12223247550 024067 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-icon-facility.h000664 001750 001750 00000034360 12223247550 023506 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-dialog-manager.h000664 001750 001750 00000012105 12223247550 023614 0ustar00mbaertsmbaerts000000 000000 /* * 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-surface-factory.h" // CairoDockLabelDescription #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; CairoDockLabelDescription dialogTextDescription; gchar *cDecoratorName; gdouble fDialogColor[4]; }; /// 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.3.2/src/gldit/gldi.pc.in000664 001750 001750 00000001113 12223247550 020430 0ustar00mbaertsmbaerts000000 000000 prefix = @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@ Libs: -L${libdir} -lgldi Cflags: -I${includedir}/cairo-dock -I${includedir}/cairo-dock/gldit -I${includedir}/cairo-dock/implementations Version: @VERSION@ cairo-dock-3.3.2/src/gldit/cairo-dock-container.c000664 001750 001750 00000052467 12233703616 022742 0ustar00mbaertsmbaerts000000 000000 /** * 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 #if GTK_CHECK_VERSION (3, 10, 0) #include "gtk3imagemenuitem.h" #endif #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; } 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); #if (GTK_MAJOR_VERSION < 3) GdkColormap* pColormap = gdk_screen_get_rgba_colormap (pScreen); if (!pColormap) pColormap = gdk_screen_get_rgb_colormap (pScreen); gtk_widget_set_colormap (pWidget, pColormap); #else GdkVisual *pGdkVisual = gdk_screen_get_rgba_visual (pScreen); if (pGdkVisual == NULL) pGdkVisual = gdk_screen_get_system_visual (pScreen); gtk_widget_set_visual (pWidget, pGdkVisual); #endif } 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, #if (GTK_MAJOR_VERSION < 3) G_GNUC_UNUSED GdkEventExpose *pExpose, #else G_GNUC_UNUSED cairo_t *ctx, #endif 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) { #if (GTK_MAJOR_VERSION < 3) gdk_window_set_back_pixmap (gldi_container_get_gdk_window (pContainer), NULL, FALSE); #else gdk_window_set_background_pattern (gldi_container_get_gdk_window (pContainer), NULL); // window must be realized (shown) #endif } 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; } GldiShape *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; #if (GTK_MAJOR_VERSION < 3) int W, H; if (pContainer->bIsHorizontal) { W = pContainer->iWidth; H = pContainer->iHeight; } else { W = pContainer->iHeight; H = pContainer->iWidth; } GdkBitmap *pShapeBitmap = (GdkBitmap*) gdk_pixmap_new (NULL, W, H, 1); cairo_t *pCairoContext = gdk_cairo_create (pShapeBitmap); g_return_val_if_fail (pCairoContext != NULL, NULL); // if no context, abort (https://bugs.launchpad.net/cairo-dock-plug-ins/+bug/861725) cairo_set_source_rgba (pCairoContext, 0.0f, 0.0f, 0.0f, 0.0f); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE); cairo_paint (pCairoContext); cairo_set_source_rgba (pCairoContext, 1., 1., 1., 1.); cairo_rectangle (pCairoContext, x, y, w, h); cairo_fill (pCairoContext); cairo_destroy (pCairoContext); #else 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(). #endif 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) { 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), #if (GTK_MAJOR_VERSION < 3) "expose-event", #else "draw", #endif 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 (it's also possible that this grip has been backported to gtk+-2.0 (e.g. in Ubuntu Natty...)) #if (GTK_MAJOR_VERSION >= 3 || ENABLE_GTK_GRIP == 1) gtk_window_set_has_resize_grip (GTK_WINDOW(pWindow), FALSE); #endif // 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.3.2/src/gldit/cairo-dock-opengl-path.h000664 001750 001750 00000017730 12223247550 023174 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-config.h000664 001750 001750 00000024754 12223247550 022227 0ustar00mbaertsmbaerts000000 000000 /* * 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); } } /** Convert an integer in [0,9] into a Pango text weight. *@param iWeight weight between 0 and 9. */ #define cairo_dock_get_pango_weight_from_1_9(iWeight) ((int) ((((PANGO_WEIGHT_HEAVY - PANGO_WEIGHT_ULTRALIGHT) * iWeight + 9 * PANGO_WEIGHT_ULTRALIGHT - PANGO_WEIGHT_HEAVY) / 8) / 100)) * 100 /** 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); gchar *cairo_dock_get_default_system_font (void); G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/eggaccelerators.h000664 001750 001750 00000006413 12223247550 022073 0ustar00mbaertsmbaerts000000 000000 /* eggaccelerators.h * Copyright (C) 2002 Red Hat, Inc. * Developed by Havoc Pennington * * 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., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __EGG_ACCELERATORS_H__ #define __EGG_ACCELERATORS_H__ #include #if (GTK_MAJOR_VERSION < 3) #include // GDK_Shift_[LR] for GTK2 #endif #if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION > 20) #include #endif #include G_BEGIN_DECLS /* Where a value is also in GdkModifierType we coincide, * otherwise we don't overlap. */ typedef enum { EGG_VIRTUAL_SHIFT_MASK = 1 << 0, EGG_VIRTUAL_LOCK_MASK = 1 << 1, EGG_VIRTUAL_CONTROL_MASK = 1 << 2, EGG_VIRTUAL_ALT_MASK = 1 << 3, /* fixed as Mod1 */ EGG_VIRTUAL_MOD2_MASK = 1 << 4, EGG_VIRTUAL_MOD3_MASK = 1 << 5, EGG_VIRTUAL_MOD4_MASK = 1 << 6, EGG_VIRTUAL_MOD5_MASK = 1 << 7, #if 0 GDK_BUTTON1_MASK = 1 << 8, GDK_BUTTON2_MASK = 1 << 9, GDK_BUTTON3_MASK = 1 << 10, GDK_BUTTON4_MASK = 1 << 11, GDK_BUTTON5_MASK = 1 << 12, /* 13, 14 are used by Xkb for the keyboard group */ #endif EGG_VIRTUAL_META_MASK = 1 << 24, EGG_VIRTUAL_SUPER_MASK = 1 << 25, EGG_VIRTUAL_HYPER_MASK = 1 << 26, EGG_VIRTUAL_MODE_SWITCH_MASK = 1 << 27, EGG_VIRTUAL_NUM_LOCK_MASK = 1 << 28, EGG_VIRTUAL_SCROLL_LOCK_MASK = 1 << 29, /* Also in GdkModifierType */ EGG_VIRTUAL_RELEASE_MASK = 1 << 30, /* 28-31 24-27 20-23 16-19 12-15 8-11 4-7 0-3 * 7 f 0 0 0 0 f f */ EGG_VIRTUAL_MODIFIER_MASK = 0x7f0000ff } EggVirtualModifierType; gboolean egg_accelerator_parse_virtual (const gchar *accelerator, guint *accelerator_key, EggVirtualModifierType *accelerator_mods); void egg_keymap_resolve_virtual_modifiers (GdkKeymap *keymap, EggVirtualModifierType virtual_mods, GdkModifierType *concrete_mods); /*void egg_keymap_virtualize_modifiers (GdkKeymap *keymap, GdkModifierType concrete_mods, EggVirtualModifierType *virtual_mods); gchar* egg_virtual_accelerator_name (guint accelerator_key, EggVirtualModifierType accelerator_mods);*/ int *egg_keystring_to_keysyms (const gchar *accelerator, int *iNbKeys); G_END_DECLS #endif /* __EGG_ACCELERATORS_H__ */ cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c000664 001750 001750 00000116674 12223247550 023320 0ustar00mbaertsmbaerts000000 000000 /** * 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-utils.h" // cairo_dock_colors_differ #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-file-manager.h" // cairo_dock_fm_remove_monitor_full #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 #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; int j; gchar *str = strrchr (cFileName, '.'); bHasSuffix = (str != NULL && g_ascii_isalpha (*(str+1))); // exemple : "firefox.svg", but not "firefox-3.0" bHasVersion = (str != NULL && 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. { 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 { gsize length=0; 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); } double *color = g_key_file_get_double_list (keyfile, "Inclinated Plane", "separator color", &length, NULL); if (length > 0) memcpy (pIcons->fSeparatorColor, color, length*sizeof (gdouble)); else { pIcons->fSeparatorColor[0] = pIcons->fSeparatorColor[1] = pIcons->fSeparatorColor[2] = .9; } if (length < 4) pIcons->fSeparatorColor[3] = 1.; 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", pIcons->fSeparatorColor, 4); g_free (cMainDockDefaultRendererName); } else { double couleur[4] = {0.9,0.9,1.0,1.0}; cairo_dock_get_double_list_key_value (pKeyFile, "Icons", "separator color", &bFlushConfFileNeeded, pIcons->fSeparatorColor, 4, couleur, NULL, NULL); } 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); ///pIcons->fReflectSize = pIcons->iIconHeight * pIcons->fReflectHeightRatio; //\___________________ labels font CairoIconsParam *pLabels = pIcons; gboolean bCustomFont = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "custom", &bFlushConfFileNeeded, TRUE, NULL, NULL); gchar *cFontDescription = (bCustomFont ? cairo_dock_get_string_key_value (pKeyFile, "Labels", "police", &bFlushConfFileNeeded, NULL, "Icons", NULL) : NULL); if (cFontDescription == NULL) cFontDescription = cairo_dock_get_default_system_font (); PangoFontDescription *fd = pango_font_description_from_string (cFontDescription); pLabels->iconTextDescription.cFont = g_strdup (pango_font_description_get_family (fd)); pLabels->iconTextDescription.iSize = pango_font_description_get_size (fd); if (!pango_font_description_get_size_is_absolute (fd)) pLabels->iconTextDescription.iSize /= PANGO_SCALE; if (!bCustomFont) pLabels->iconTextDescription.iSize *= 1.33; // c'est pas beau, mais ca evite de casser tous les themes. if (pLabels->iconTextDescription.iSize == 0) pLabels->iconTextDescription.iSize = 14; pLabels->iconTextDescription.iWeight = pango_font_description_get_weight (fd); pLabels->iconTextDescription.iStyle = pango_font_description_get_style (fd); if (g_key_file_has_key (pKeyFile, "Labels", "size", NULL)) // anciens parametres. { pLabels->iconTextDescription.iSize = g_key_file_get_integer (pKeyFile, "Labels", "size", NULL); int iLabelWeight = g_key_file_get_integer (pKeyFile, "Labels", "weight", NULL); pLabels->iconTextDescription.iWeight = cairo_dock_get_pango_weight_from_1_9 (iLabelWeight); gboolean bLabelStyleItalic = g_key_file_get_boolean (pKeyFile, "Labels", "italic", NULL); if (bLabelStyleItalic) pLabels->iconTextDescription.iStyle = PANGO_STYLE_ITALIC; else pLabels->iconTextDescription.iStyle = PANGO_STYLE_NORMAL; pango_font_description_set_size (fd, pLabels->iconTextDescription.iSize * PANGO_SCALE); pango_font_description_set_weight (fd, pLabels->iconTextDescription.iWeight); pango_font_description_set_style (fd, pLabels->iconTextDescription.iStyle); g_free (cFontDescription); cFontDescription = pango_font_description_to_string (fd); g_key_file_set_string (pKeyFile, "Labels", "police", cFontDescription); bFlushConfFileNeeded = TRUE; } pango_font_description_free (fd); g_free (cFontDescription); //\___________________ labels text color pLabels->iconTextDescription.bOutlined = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "text oulined", &bFlushConfFileNeeded, TRUE, NULL, NULL); double couleur_label[3] = {1., 1., 1.}; cairo_dock_get_double_list_key_value (pKeyFile, "Labels", "text color start", &bFlushConfFileNeeded, pLabels->iconTextDescription.fColorStart, 3, couleur_label, "Icons", NULL); cairo_dock_get_double_list_key_value (pKeyFile, "Labels", "text color stop", &bFlushConfFileNeeded, pLabels->iconTextDescription.fColorStop, 3, couleur_label, "Icons", NULL); pLabels->iconTextDescription.bVerticalPattern = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "vertical label pattern", &bFlushConfFileNeeded, TRUE, "Icons", NULL); double couleur_backlabel[4] = {0., 0., 0., 0.5}; cairo_dock_get_double_list_key_value (pKeyFile, "Labels", "text background color", &bFlushConfFileNeeded, pLabels->iconTextDescription.fBackgroundColor, 4, couleur_backlabel, "Icons", NULL); 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[3] = 0; // ne sera pas dessine. g_key_file_set_double_list (pKeyFile, "Icons", "text background color", pLabels->iconTextDescription.fBackgroundColor, 4); } } pLabels->iconTextDescription.iMargin = cairo_dock_get_integer_key_value (pKeyFile, "Labels", "text margin", &bFlushConfFileNeeded, 4, NULL, NULL); //\___________________ quick-info memcpy (&pLabels->quickInfoTextDescription, &pLabels->iconTextDescription, sizeof (CairoDockLabelDescription)); pLabels->quickInfoTextDescription.iMargin = 1; // to minimize the surface of the quick-info (0 would be too much). pLabels->quickInfoTextDescription.cFont = g_strdup (pLabels->iconTextDescription.cFont); pLabels->quickInfoTextDescription.iSize = 12; pLabels->quickInfoTextDescription.iWeight = PANGO_WEIGHT_HEAVY; pLabels->quickInfoTextDescription.iStyle = PANGO_STYLE_NORMAL; gboolean bQuickInfoSameLook = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "qi same", &bFlushConfFileNeeded, TRUE, NULL, NULL); if (bQuickInfoSameLook) { memcpy (pLabels->quickInfoTextDescription.fBackgroundColor, pLabels->iconTextDescription.fBackgroundColor, 4 * sizeof (gdouble)); memcpy (pLabels->quickInfoTextDescription.fColorStart, pLabels->iconTextDescription.fColorStart, 3 * sizeof (gdouble)); } else { cairo_dock_get_double_list_key_value (pKeyFile, "Labels", "qi bg color", &bFlushConfFileNeeded, pLabels->quickInfoTextDescription.fBackgroundColor, 4, couleur_backlabel, NULL, NULL); cairo_dock_get_double_list_key_value (pKeyFile, "Labels", "qi text color", &bFlushConfFileNeeded, pLabels->quickInfoTextDescription.fColorStart, 3, couleur_label, NULL, NULL); } memcpy (pLabels->quickInfoTextDescription.fColorStop, pLabels->quickInfoTextDescription.fColorStart, 3 * sizeof (gdouble)); pLabels->iLabelSize = (pLabels->iconTextDescription.iSize != 0 ? pLabels->iconTextDescription.iSize + (pLabels->iconTextDescription.bOutlined ? 2 : 0) + 2 * pLabels->iconTextDescription.iMargin + 6 : 0); //\___________________ 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] pLabels->bTextAlwaysHorizontal = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "always horizontal", &bFlushConfFileNeeded, FALSE, "System", NULL); 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; g_free (pLabels->iconTextDescription.cFont); g_free (pLabels->quickInfoTextDescription.cFont); } //////////// /// 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 void _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); } } 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 _reload_one_label (Icon *pIcon, G_GNUC_UNUSED gpointer data) { cairo_dock_load_icon_text (pIcon); cairo_dock_load_icon_quickinfo (pIcon); } 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 (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 || cairo_dock_colors_differ (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)); return; } 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_reset_source_context (); _cairo_dock_unload_icon_theme (); } //////////// /// INIT /// //////////// 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); } /////////////// /// 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.3.2/src/gldit/cairo-dock-keyfile-utilities.h000664 001750 001750 00000010556 12223247550 024416 0ustar00mbaertsmbaerts000000 000000 /* * 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); 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.3.2/src/gldit/cairo-dock-desktop-manager.h000664 001750 001750 00000015656 12223247550 024044 0ustar00mbaertsmbaerts000000 000000 /* * 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, 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); }; /// 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); //////////////////// // 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.3.2/src/gldit/cairo-dock-dock-factory.h000664 001750 001750 00000030742 12223247550 023341 0ustar00mbaertsmbaerts000000 000000 /* * 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-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 gdouble fBgColorBright[4]; /// second color of the gradation gdouble fBgColorDark[4]; /// 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. GldiShape* pShapeBitmap; /// input shape of the window when the dock is hidden. GldiShape* pHiddenShapeBitmap; /// input shape of the window when the dock is active (NULL to cover all dock). GldiShape* 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.3.2/src/gldit/cairo-dock-desklet-manager.h000664 001750 001750 00000007730 12223247550 024020 0ustar00mbaertsmbaerts000000 000000 /** * 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_STOP_DESKLET_DEPRECATED, /// notification called when a desklet is resized or moved on the screen. NOTIFICATION_CONFIGURE_DESKLET, /// notification called when a new desklet is created. NOTIFICATION_NEW_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.3.2/src/gldit/cairo-dock-stack-icon-manager.c000664 001750 001750 00000030345 12223247550 024411 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.h" // cairo_dock_update_conf_file #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 = g_key_file_get_locale_string (pKeyFile, "Desktop Entry", "Name", NULL, 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 = g_key_file_get_locale_string (pKeyFile, "Desktop Entry", "Name", NULL, 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.3.2/src/gldit/cairo-dock-icon-facility.c000664 001750 001750 00000051732 12223247550 023503 0ustar00mbaertsmbaerts000000 000000 /** * 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) && fabs (cairo_dock_get_icon_order (icon1) - cairo_dock_get_icon_order (icon2)) > 1) 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.3.2/src/gldit/cairo-dock-task.c000664 001750 001750 00000032573 12223247550 021715 0ustar00mbaertsmbaerts000000 000000 /** * 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" /* create task * launch -> try-lock mutex or skip, run = 1, new thread or cond_signal * thread -> calc -> idle-update -> periodic ? cond_wait (mutex-released) ---> run ? run again : unlock mutex, exit * : unlock, unref self, exit * update-idle -> update -> while try-lock -> unlock, periodic ? timer to launch again : unref thread, thread = NULL */ #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 cairo_dock_schedule_next_iteration(pTask) do {\ if (pTask->iSidTimer == 0 && pTask->iPeriod)\ pTask->iSidTimer = g_timeout_add_seconds (pTask->iPeriod, (GSourceFunc) _cairo_dock_timer, pTask); } while (0) #define cairo_dock_cancel_next_iteration(pTask) do {\ if (pTask->iSidTimer != 0) {\ g_source_remove (pTask->iSidTimer);\ pTask->iSidTimer = 0; } } while (0) #define cairo_dock_perform_task_update(pTask) do {\ gboolean bContinue = pTask->update (pTask->pSharedMemory);\ if (! bContinue) {\ cairo_dock_cancel_next_iteration (pTask); }\ else {\ pTask->iFrequencyState = CAIRO_DOCK_FREQUENCY_NORMAL;\ cairo_dock_schedule_next_iteration (pTask); } } while (0) #define cairo_dock_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 _cairo_dock_timer (CairoDockTask *pTask) { cairo_dock_launch_task (pTask); return TRUE; } static gboolean _cairo_dock_check_for_update (CairoDockTask *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; } g_mutex_unlock (pTask->pMutex); // schedule the next iteration if necessary. if (! pTask->bContinue) { cairo_dock_cancel_next_iteration (pTask); } else { pTask->iFrequencyState = CAIRO_DOCK_FREQUENCY_NORMAL; cairo_dock_schedule_next_iteration (pTask); } pTask->bIsRunning = FALSE; pTask->iSidTimerUpdate = 0; 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 _cairo_dock_threaded_calculation (CairoDockTask *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 cairo_dock_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->iSidTimerUpdate == 0) pTask->iSidTimerUpdate = g_idle_add ((GSourceFunc) _cairo_dock_check_for_update, pTask); // note that 'iSidTimerUpdate' can actually be set after the 'update' is called. that's why the 'update' have to wait for 'iThreadIsRunning == 0' 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 cairo_dock_launch_task (CairoDockTask *pTask) { g_return_if_fail (pTask != NULL); if (pTask->get_data == NULL) // no asynchronous work { cairo_dock_set_elapsed_time (pTask); cairo_dock_perform_task_update (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) _cairo_dock_threaded_calculation, pTask, TRUE, &erreur); // TRUE <=> joinable #else pTask->pThread = g_thread_try_new ("Cairo-Dock Task", (GThreadFunc) _cairo_dock_threaded_calculation, 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->iSidTimerUpdate == 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 _cairo_dock_one_shot_timer (CairoDockTask *pTask) { pTask->iSidTimer = 0; cairo_dock_launch_task (pTask); return FALSE; } void cairo_dock_launch_task_delayed (CairoDockTask *pTask, double fDelay) { cairo_dock_cancel_next_iteration (pTask); if (fDelay == 0) pTask->iSidTimer = g_idle_add ((GSourceFunc) _cairo_dock_one_shot_timer, pTask); else pTask->iSidTimer = g_timeout_add (fDelay, (GSourceFunc) _cairo_dock_one_shot_timer, pTask); } CairoDockTask *cairo_dock_new_task_full (int iPeriod, CairoDockGetDataAsyncFunc get_data, CairoDockUpdateSyncFunc update, GFreeFunc free_data, gpointer pSharedMemory) { CairoDockTask *pTask = g_new0 (CairoDockTask, 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 cairo_dock_stop_task (CairoDockTask *pTask) { if (pTask == NULL) return ; cairo_dock_cancel_next_iteration (pTask); if (cairo_dock_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->iSidTimerUpdate != 0) // do it after the thread has possibly scheduled the 'update' { g_source_remove (pTask->iSidTimerUpdate); pTask->iSidTimerUpdate = 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 cairo_dock_discard_task (CairoDockTask *pTask) { if (pTask == NULL) return ; cairo_dock_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 (! cairo_dock_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 cairo_dock_free_task (CairoDockTask *pTask) { if (pTask == NULL) return ; cairo_dock_stop_task (pTask); _free_task (pTask); } gboolean cairo_dock_task_is_active (CairoDockTask *pTask) { return (pTask != NULL && pTask->iSidTimer != 0); } gboolean cairo_dock_task_is_running (CairoDockTask *pTask) { return (pTask != NULL && pTask->bIsRunning); } static void _cairo_dock_restart_timer_with_frequency (CairoDockTask *pTask, int iNewPeriod) { gboolean bNeedsRestart = (pTask->iSidTimer != 0); cairo_dock_cancel_next_iteration (pTask); if (bNeedsRestart && iNewPeriod != 0) pTask->iSidTimer = g_timeout_add_seconds (iNewPeriod, (GSourceFunc) _cairo_dock_timer, pTask); } void cairo_dock_change_task_frequency (CairoDockTask *pTask, int iNewPeriod) { g_return_if_fail (pTask != NULL && pTask->iPeriod != 0 && iNewPeriod != 0); pTask->iPeriod = iNewPeriod; _cairo_dock_restart_timer_with_frequency (pTask, iNewPeriod); } void cairo_dock_relaunch_task_immediately (CairoDockTask *pTask, int iNewPeriod) { cairo_dock_stop_task (pTask); // on stoppe avant car on ne veut pas attendre la prochaine iteration. if (iNewPeriod >= 0) // sinon valeur inchangee. cairo_dock_change_task_frequency (pTask, iNewPeriod); // nouvelle frequence. cairo_dock_launch_task (pTask); // mesure immediate. } void cairo_dock_downgrade_task_frequency (CairoDockTask *pTask) { if (pTask->iFrequencyState < CAIRO_DOCK_FREQUENCY_SLEEP) { pTask->iFrequencyState ++; int iNewPeriod; switch (pTask->iFrequencyState) { case CAIRO_DOCK_FREQUENCY_LOW : iNewPeriod = 2 * pTask->iPeriod; break ; case CAIRO_DOCK_FREQUENCY_VERY_LOW : iNewPeriod = 4 * pTask->iPeriod; break ; case CAIRO_DOCK_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, CAIRO_DOCK_NB_FREQUENCIES-1); _cairo_dock_restart_timer_with_frequency (pTask, iNewPeriod); } } void cairo_dock_set_normal_task_frequency (CairoDockTask *pTask) { if (pTask->iFrequencyState != CAIRO_DOCK_FREQUENCY_NORMAL) { pTask->iFrequencyState = CAIRO_DOCK_FREQUENCY_NORMAL; _cairo_dock_restart_timer_with_frequency (pTask, pTask->iPeriod); } } cairo-dock-3.3.2/src/gldit/cairo-dock-application-facility.h000664 001750 001750 00000004075 12223247550 025061 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-launcher-manager.h000664 001750 001750 00000003625 12223247550 024165 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-core.c000664 001750 001750 00000010522 12223247550 021671 0ustar00mbaertsmbaerts000000 000000 /** * 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-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-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-packages.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-config.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_X_manager (); } void gldi_init (GldiRenderingMethod iRendering) { // allow messages. cd_log_init (FALSE); // warnings by default. 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.3.2/src/gldit/cairo-dock-dock-manager.h000664 001750 001750 00000017263 12223247550 023307 0ustar00mbaertsmbaerts000000 000000 /* * 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-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; gdouble fLineColor[4]; gboolean bRoundedBottomCorner; // background gchar *cBackgroundImageFile; gdouble fBackgroundImageAlpha; gboolean bBackgroundImageRepeat; gint iNbStripes; gdouble fStripesWidth; gdouble fStripesColorBright[4]; gdouble fStripesColorDark[4]; gdouble fStripesAngle; gdouble fHiddenBg[4]; // 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; }; /// 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.3.2/src/gldit/cairo-dock-keyfile-utilities.c000664 001750 001750 00000035101 12223247550 024402 0ustar00mbaertsmbaerts000000 000000 /** * 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; } 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.3.2/src/gldit/cairo-dock-icon-manager.h000664 001750 001750 00000011032 12223247550 023303 0ustar00mbaertsmbaerts000000 000000 /* * 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-surface-factory.h" // CairoDockLabelDescription #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 } CairoDockSpeparatorType; 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 CairoDockSpeparatorType iSeparatorType; gint iSeparatorWidth; gint iSeparatorHeight; gchar *cSeparatorImage; gboolean bRevolveSeparator; gboolean bConstantSeparatorSize; gdouble fSeparatorColor[4]; // labels CairoDockLabelDescription iconTextDescription; CairoDockLabelDescription quickInfoTextDescription; gboolean bLabelForPointedIconOnly; gint iLabelSize; // taille des etiquettes des icones, en prenant en compte le contour et la marge. gdouble fLabelAlphaThreshold; gboolean bTextAlwaysHorizontal; }; /// 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.3.2/src/gldit/cairo-dock-container.h000664 001750 001750 00000034002 12225026776 022736 0ustar00mbaertsmbaerts000000 000000 /* * 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 #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #if (GTK_MAJOR_VERSION < 3) #include // GDK_Shift_[LR] for GTK2 #endif 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; #else gpointer unused; // to keep ABI compatibility for plug-ins #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); #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 14) #define gldi_container_get_gdk_window(pContainer) (pContainer)->pWidget->window #else #define gldi_container_get_gdk_window(pContainer) gtk_widget_get_window ((pContainer)->pWidget) #endif #define gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 18) #define gldi_container_is_visible(pContainer) GTK_WIDGET_VISIBLE ((pContainer)->pWidget) #else #define gldi_container_is_visible(pContainer) gtk_widget_get_visible ((pContainer)->pWidget) #endif #if (GTK_MAJOR_VERSION < 3) #define GLDI_KEY(x) GDK_##x #else #define GLDI_KEY(x) GDK_KEY_##x #endif #if (GTK_MAJOR_VERSION < 3) #define gldi_display_get_pointer(xptr, yptr) \ gdk_display_get_pointer (gdk_display_get_default(), NULL, xptr, yptr, NULL) #else #define gldi_display_get_pointer(xptr, yptr) do {\ GdkDeviceManager *_dm = gdk_display_get_device_manager (gdk_display_get_default());\ GdkDevice *_dev = gdk_device_manager_get_client_pointer (_dm);\ gdk_device_get_position (_dev, NULL, xptr, yptr); } while (0) #endif #if (GTK_MAJOR_VERSION < 3) #define gldi_container_update_mouse_position(pContainer) do {\ if ((pContainer)->bIsHorizontal) \ gdk_window_get_pointer (gldi_container_get_gdk_window (pContainer), &pContainer->iMouseX, &pContainer->iMouseY, NULL); \ else \ gdk_window_get_pointer (gldi_container_get_gdk_window (pContainer), &pContainer->iMouseY, &pContainer->iMouseX, NULL); } while (0) #else #define gldi_container_update_mouse_position(pContainer) do {\ GdkDeviceManager *pManager = gdk_display_get_device_manager (gtk_widget_get_display (pContainer->pWidget)); \ GdkDevice *pDevice = gdk_device_manager_get_client_pointer (pManager); \ 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); } while (0) #endif /** 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); #if (GTK_MAJOR_VERSION < 3) #define _gtk_hbox_new(m) gtk_hbox_new (FALSE, m) #define _gtk_vbox_new(m) gtk_vbox_new (FALSE, m) #else #define _gtk_hbox_new(m) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, m) #define _gtk_vbox_new(m) gtk_box_new (GTK_ORIENTATION_VERTICAL, m) #endif ///////////////// // INPUT SHAPE // ///////////////// GldiShape *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 #if (GTK_MAJOR_VERSION < 3) #define gldi_container_set_input_shape(pContainer, pShape) \ gtk_widget_input_shape_combine_mask ((pContainer)->pWidget, pShape, 0, 0) #else // GTK3, cairo_region_t #define gldi_container_set_input_shape(pContainer, pShape) \ gtk_widget_input_shape_combine_region ((pContainer)->pWidget, pShape) #endif #if (GTK_MAJOR_VERSION < 3) #define gldi_shape_destroy(pShape) g_object_unref (pShape) #else #define gldi_shape_destroy(pShape) cairo_region_destroy (pShape) #endif void gldi_register_containers_manager (void); G_END_DECLS #endif cairo-dock-3.3.2/src/gldit/cairo-dock-indicator-manager.c000664 001750 001750 00000070044 12223247550 024332 0ustar00mbaertsmbaerts000000 000000 /** * 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-utils.h" // cairo_dock_colors_differ #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-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. 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 { double couleur_active[4] = {0., 0.4, 0.8, 0.5}; cairo_dock_get_double_list_key_value (pKeyFile, "Indicators", "active color", &bFlushConfFileNeeded, pIndicators->fActiveColor, 4, 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, TRUE, "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. double start_color[4] = {.53, .53, .53, .85}; // grey cairo_dock_get_double_list_key_value (pKeyFile, "Indicators", "bar_color_start", &bFlushConfFileNeeded, pIndicators->fBarColorStart, 4, start_color, NULL, NULL); double stop_color[4] = {.87, .87, .87, .85}; // grey (lighter) cairo_dock_get_double_list_key_value (pKeyFile, "Indicators", "bar_color_stop", &bFlushConfFileNeeded, pIndicators->fBarColorStop, 4, stop_color, NULL, NULL); pIndicators->bBarHasOutline = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "bar_outline", &bFlushConfFileNeeded, TRUE, NULL, NULL); double outline_color[4] = {1, 1, 1, .85}; // white cairo_dock_get_double_list_key_value (pKeyFile, "Indicators", "bar_color_outline", &bFlushConfFileNeeded, pIndicators->fBarColorOutline, 4, outline_color, NULL, NULL); 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, double *fActiveColor) { 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 if (fActiveColor[3] > 0) { cairo_surface_t *pSurface = cairo_dock_create_blank_surface (iWidth, iHeight); cairo_t *pCairoContext = cairo_create (pSurface); 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); cairo_set_source_rgba (pCairoContext, fActiveColor[0], fActiveColor[1], fActiveColor[2], fActiveColor[3]); if (fLineWidth > 0) { cairo_set_line_width (pCairoContext, fLineWidth); cairo_stroke (pCairoContext); } else { cairo_fill (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); _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 || cairo_dock_colors_differ (pPrevIndicators->fActiveColor, pIndicators->fActiveColor)) { _load_active_window_indicator (pIndicators->cActiveIndicatorImagePath, fMaxScale, pIndicators->iActiveCornerRadius, pIndicators->iActiveLineWidth, pIndicators->fActiveColor); } 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->fBarColorStart[0] != pIndicators->fBarColorStart[0] || pPrevIndicators->fBarColorStart[1] != pIndicators->fBarColorStart[1] || pPrevIndicators->fBarColorStart[2] != pIndicators->fBarColorStart[2] || pPrevIndicators->fBarColorStart[3] != pIndicators->fBarColorStart[3] || pPrevIndicators->fBarColorStop[0] != pIndicators->fBarColorStop[0] || pPrevIndicators->fBarColorStop[1] != pIndicators->fBarColorStop[1] || pPrevIndicators->fBarColorStop[2] != pIndicators->fBarColorStop[2] || pPrevIndicators->fBarColorStop[3] != pIndicators->fBarColorStop[3] || pPrevIndicators->iBarThickness != pIndicators->iBarThickness || pPrevIndicators->bBarHasOutline != pIndicators->bBarHasOutline || pPrevIndicators->fBarColorOutline[0] != pIndicators->fBarColorOutline[0] || pPrevIndicators->fBarColorOutline[1] != pIndicators->fBarColorOutline[1] || pPrevIndicators->fBarColorOutline[2] != pIndicators->fBarColorOutline[2] || pPrevIndicators->fBarColorOutline[3] != pIndicators->fBarColorOutline[3]) { 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 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); } /////////////// /// 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.3.2/src/gldit/eggaccelerators.c000664 001750 001750 00000052224 12223247550 022067 0ustar00mbaertsmbaerts000000 000000 /* eggaccelerators.c * Copyright (C) 2002 Red Hat, Inc.; Copyright 1998, 2001 Tim Janik * Developed by Havoc Pennington, Tim Janik * * 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., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "eggaccelerators.h" #include #include "gldi-config.h" #ifdef HAVE_X11 #include // gdk_x11_get_default_xdisplay, also includes Xlib.h #endif enum { EGG_MODMAP_ENTRY_SHIFT = 0, EGG_MODMAP_ENTRY_LOCK = 1, EGG_MODMAP_ENTRY_CONTROL = 2, EGG_MODMAP_ENTRY_MOD1 = 3, EGG_MODMAP_ENTRY_MOD2 = 4, EGG_MODMAP_ENTRY_MOD3 = 5, EGG_MODMAP_ENTRY_MOD4 = 6, EGG_MODMAP_ENTRY_MOD5 = 7, EGG_MODMAP_ENTRY_LAST = 8 }; #define MODMAP_ENTRY_TO_MODIFIER(x) (1 << (x)) typedef struct { EggVirtualModifierType mapping[EGG_MODMAP_ENTRY_LAST]; } EggModmap; static const EggModmap* egg_keymap_get_modmap (GdkKeymap *keymap); static inline gboolean is_alt (const gchar *string) { return ((string[0] == '<') && (string[1] == 'a' || string[1] == 'A') && (string[2] == 'l' || string[2] == 'L') && (string[3] == 't' || string[3] == 'T') && (string[4] == '>')); } static inline gboolean is_ctl (const gchar *string) { return ((string[0] == '<') && (string[1] == 'c' || string[1] == 'C') && (string[2] == 't' || string[2] == 'T') && (string[3] == 'l' || string[3] == 'L') && (string[4] == '>')); } static inline gboolean is_modx (const gchar *string) { return ((string[0] == '<') && (string[1] == 'm' || string[1] == 'M') && (string[2] == 'o' || string[2] == 'O') && (string[3] == 'd' || string[3] == 'D') && (string[4] >= '1' && string[4] <= '5') && (string[5] == '>')); } static inline gboolean is_ctrl (const gchar *string) { return ((string[0] == '<') && (string[1] == 'c' || string[1] == 'C') && (string[2] == 't' || string[2] == 'T') && (string[3] == 'r' || string[3] == 'R') && (string[4] == 'l' || string[4] == 'L') && (string[5] == '>')); } static inline gboolean is_shft (const gchar *string) { return ((string[0] == '<') && (string[1] == 's' || string[1] == 'S') && (string[2] == 'h' || string[2] == 'H') && (string[3] == 'f' || string[3] == 'F') && (string[4] == 't' || string[4] == 'T') && (string[5] == '>')); } static inline gboolean is_shift (const gchar *string) { return ((string[0] == '<') && (string[1] == 's' || string[1] == 'S') && (string[2] == 'h' || string[2] == 'H') && (string[3] == 'i' || string[3] == 'I') && (string[4] == 'f' || string[4] == 'F') && (string[5] == 't' || string[5] == 'T') && (string[6] == '>')); } static inline gboolean is_control (const gchar *string) { return ((string[0] == '<') && (string[1] == 'c' || string[1] == 'C') && (string[2] == 'o' || string[2] == 'O') && (string[3] == 'n' || string[3] == 'N') && (string[4] == 't' || string[4] == 'T') && (string[5] == 'r' || string[5] == 'R') && (string[6] == 'o' || string[6] == 'O') && (string[7] == 'l' || string[7] == 'L') && (string[8] == '>')); } static inline gboolean is_release (const gchar *string) { return ((string[0] == '<') && (string[1] == 'r' || string[1] == 'R') && (string[2] == 'e' || string[2] == 'E') && (string[3] == 'l' || string[3] == 'L') && (string[4] == 'e' || string[4] == 'E') && (string[5] == 'a' || string[5] == 'A') && (string[6] == 's' || string[6] == 'S') && (string[7] == 'e' || string[7] == 'E') && (string[8] == '>')); } static inline gboolean is_meta (const gchar *string) { return ((string[0] == '<') && (string[1] == 'm' || string[1] == 'M') && (string[2] == 'e' || string[2] == 'E') && (string[3] == 't' || string[3] == 'T') && (string[4] == 'a' || string[4] == 'A') && (string[5] == '>')); } static inline gboolean is_super (const gchar *string) { return ((string[0] == '<') && (string[1] == 's' || string[1] == 'S') && (string[2] == 'u' || string[2] == 'U') && (string[3] == 'p' || string[3] == 'P') && (string[4] == 'e' || string[4] == 'E') && (string[5] == 'r' || string[5] == 'R') && (string[6] == '>')); } static inline gboolean is_hyper (const gchar *string) { return ((string[0] == '<') && (string[1] == 'h' || string[1] == 'H') && (string[2] == 'y' || string[2] == 'Y') && (string[3] == 'p' || string[3] == 'P') && (string[4] == 'e' || string[4] == 'E') && (string[5] == 'r' || string[5] == 'R') && (string[6] == '>')); } static inline gboolean is_primary (const gchar *string) { return ((string[0] == '<') && (string[1] == 'p' || string[1] == 'P') && (string[2] == 'r' || string[2] == 'R') && (string[3] == 'i' || string[3] == 'I') && (string[4] == 'm' || string[4] == 'M') && (string[5] == 'a' || string[5] == 'A') && (string[6] == 'r' || string[6] == 'R') && (string[7] == 'y' || string[7] == 'Y') && (string[8] == '>')); } /** * Parses a string representing a virtual accelerator. The format * looks like "<Control>a" or "<Shift><Alt>F1" or * "<Release>z" (the last one is for key release). The parser * is fairly liberal and allows lower or upper case, and also * abbreviations such as "<Ctl>" and "<Ctrl>". * * If the parse fails, @accelerator_key and @accelerator_mods will * be set to 0 (zero) and %FALSE will be returned. If the string contains * only modifiers, @accelerator_key will be set to 0 but %TRUE will be * returned. * * The virtual vs. concrete accelerator distinction is a relic of * how the X Window System works; there are modifiers Mod2-Mod5 that * can represent various keyboard keys (numlock, meta, hyper, etc.), * the virtual modifier represents the keyboard key, the concrete * modifier the actual Mod2-Mod5 bits in the key press event. * @param accelerator: string representing an accelerator * @param accelerator_key: return location for accelerator keyval * @param accelerator_mods: return location for accelerator modifier mask * @Returns: %TRUE on success. */ gboolean egg_accelerator_parse_virtual (const gchar *accelerator, guint *accelerator_key, EggVirtualModifierType *accelerator_mods) { guint keyval; GdkModifierType mods; gint len; gboolean bad_keyval; if (accelerator_key) *accelerator_key = 0; if (accelerator_mods) *accelerator_mods = 0; g_return_val_if_fail (accelerator != NULL, FALSE); bad_keyval = FALSE; keyval = 0; mods = 0; len = strlen (accelerator); while (len) { if (*accelerator == '<') { if (len >= 9 && is_release (accelerator)) { accelerator += 9; len -= 9; mods |= EGG_VIRTUAL_RELEASE_MASK; } else if (len >= 9 && is_control (accelerator)) { accelerator += 9; len -= 9; mods |= EGG_VIRTUAL_CONTROL_MASK; } else if (len >= 7 && is_shift (accelerator)) { accelerator += 7; len -= 7; mods |= EGG_VIRTUAL_SHIFT_MASK; } else if (len >= 6 && is_shft (accelerator)) { accelerator += 6; len -= 6; mods |= EGG_VIRTUAL_SHIFT_MASK; } else if (len >= 6 && is_ctrl (accelerator)) { accelerator += 6; len -= 6; mods |= EGG_VIRTUAL_CONTROL_MASK; } else if (len >= 6 && is_modx (accelerator)) { static const guint mod_vals[] = { EGG_VIRTUAL_ALT_MASK, EGG_VIRTUAL_MOD2_MASK, EGG_VIRTUAL_MOD3_MASK, EGG_VIRTUAL_MOD4_MASK, EGG_VIRTUAL_MOD5_MASK }; len -= 6; accelerator += 4; mods |= mod_vals[*accelerator - '1']; accelerator += 2; } else if (len >= 5 && is_ctl (accelerator)) { accelerator += 5; len -= 5; mods |= EGG_VIRTUAL_CONTROL_MASK; } else if (len >= 5 && is_alt (accelerator)) { accelerator += 5; len -= 5; mods |= EGG_VIRTUAL_ALT_MASK; } else if (len >= 6 && is_meta (accelerator)) { accelerator += 6; len -= 6; mods |= EGG_VIRTUAL_META_MASK; } else if (len >= 7 && is_hyper (accelerator)) { accelerator += 7; len -= 7; mods |= EGG_VIRTUAL_HYPER_MASK; } else if (len >= 7 && is_super (accelerator)) { accelerator += 7; len -= 7; mods |= EGG_VIRTUAL_SUPER_MASK; } else if (len >= 9 && is_primary (accelerator)) { accelerator += 9; len -= 9; mods |= EGG_VIRTUAL_CONTROL_MASK; } else { gchar last_ch; last_ch = *accelerator; while (last_ch && last_ch != '>') { last_ch = *accelerator; accelerator += 1; len -= 1; } } } else { keyval = gdk_keyval_from_name (accelerator); if (keyval == 0) bad_keyval = TRUE; accelerator += len; len -= len; } } if (accelerator_key) *accelerator_key = gdk_keyval_to_lower (keyval); if (accelerator_mods) *accelerator_mods = mods; return !bad_keyval; } void egg_keymap_resolve_virtual_modifiers (GdkKeymap *keymap, EggVirtualModifierType virtual_mods, GdkModifierType *concrete_mods) { GdkModifierType concrete; int i; const EggModmap *modmap; g_return_if_fail (GDK_IS_KEYMAP (keymap)); g_return_if_fail (concrete_mods != NULL); modmap = egg_keymap_get_modmap (keymap); /* Not so sure about this algorithm. */ concrete = 0; i = 0; while (i < EGG_MODMAP_ENTRY_LAST) { if (modmap->mapping[i] & virtual_mods) concrete |= (1 << i); ++i; } *concrete_mods = concrete; } /* * Converts an accelerator keyval and modifier mask * into a string parseable by egg_accelerator_parse_virtual(). * For example, if you pass in #GDK_q and #EGG_VIRTUAL_CONTROL_MASK, * this function returns "<Control>q". * * The caller of this function must free the returned string. * @param accelerator_key: accelerator keyval * @param accelerator_mods: accelerator modifier mask * @returns: a newly-allocated accelerator name */ /*gchar* egg_virtual_accelerator_name (guint accelerator_key, EggVirtualModifierType accelerator_mods) { static const gchar text_release[] = ""; static const gchar text_shift[] = ""; static const gchar text_control[] = ""; static const gchar text_mod1[] = ""; static const gchar text_mod2[] = ""; static const gchar text_mod3[] = ""; static const gchar text_mod4[] = ""; static const gchar text_mod5[] = ""; static const gchar text_meta[] = ""; static const gchar text_super[] = ""; static const gchar text_hyper[] = ""; guint l; const gchar *keyval_name; gchar *accelerator; accelerator_mods &= EGG_VIRTUAL_MODIFIER_MASK; keyval_name = gdk_keyval_name (gdk_keyval_to_lower (accelerator_key)); if (!keyval_name) keyval_name = ""; l = 0; if (accelerator_mods & EGG_VIRTUAL_RELEASE_MASK) l += sizeof (text_release) - 1; if (accelerator_mods & EGG_VIRTUAL_SHIFT_MASK) l += sizeof (text_shift) - 1; if (accelerator_mods & EGG_VIRTUAL_CONTROL_MASK) l += sizeof (text_control) - 1; if (accelerator_mods & EGG_VIRTUAL_ALT_MASK) l += sizeof (text_mod1) - 1; if (accelerator_mods & EGG_VIRTUAL_MOD2_MASK) l += sizeof (text_mod2) - 1; if (accelerator_mods & EGG_VIRTUAL_MOD3_MASK) l += sizeof (text_mod3) - 1; if (accelerator_mods & EGG_VIRTUAL_MOD4_MASK) l += sizeof (text_mod4) - 1; if (accelerator_mods & EGG_VIRTUAL_MOD5_MASK) l += sizeof (text_mod5) - 1; if (accelerator_mods & EGG_VIRTUAL_META_MASK) l += sizeof (text_meta) - 1; if (accelerator_mods & EGG_VIRTUAL_HYPER_MASK) l += sizeof (text_hyper) - 1; if (accelerator_mods & EGG_VIRTUAL_SUPER_MASK) l += sizeof (text_super) - 1; l += strlen (keyval_name); accelerator = g_new (gchar, l + 1); l = 0; accelerator[l] = 0; if (accelerator_mods & EGG_VIRTUAL_RELEASE_MASK) { strcpy (accelerator + l, text_release); l += sizeof (text_release) - 1; } if (accelerator_mods & EGG_VIRTUAL_SHIFT_MASK) { strcpy (accelerator + l, text_shift); l += sizeof (text_shift) - 1; } if (accelerator_mods & EGG_VIRTUAL_CONTROL_MASK) { strcpy (accelerator + l, text_control); l += sizeof (text_control) - 1; } if (accelerator_mods & EGG_VIRTUAL_ALT_MASK) { strcpy (accelerator + l, text_mod1); l += sizeof (text_mod1) - 1; } if (accelerator_mods & EGG_VIRTUAL_MOD2_MASK) { strcpy (accelerator + l, text_mod2); l += sizeof (text_mod2) - 1; } if (accelerator_mods & EGG_VIRTUAL_MOD3_MASK) { strcpy (accelerator + l, text_mod3); l += sizeof (text_mod3) - 1; } if (accelerator_mods & EGG_VIRTUAL_MOD4_MASK) { strcpy (accelerator + l, text_mod4); l += sizeof (text_mod4) - 1; } if (accelerator_mods & EGG_VIRTUAL_MOD5_MASK) { strcpy (accelerator + l, text_mod5); l += sizeof (text_mod5) - 1; } if (accelerator_mods & EGG_VIRTUAL_META_MASK) { strcpy (accelerator + l, text_meta); l += sizeof (text_meta) - 1; } if (accelerator_mods & EGG_VIRTUAL_HYPER_MASK) { strcpy (accelerator + l, text_hyper); l += sizeof (text_hyper) - 1; } if (accelerator_mods & EGG_VIRTUAL_SUPER_MASK) { strcpy (accelerator + l, text_super); l += sizeof (text_super) - 1; } strcpy (accelerator + l, keyval_name); return accelerator; } void egg_keymap_virtualize_modifiers (GdkKeymap *keymap, GdkModifierType concrete_mods, EggVirtualModifierType *virtual_mods) { GdkModifierType virtual; int i; const EggModmap *modmap; g_return_if_fail (GDK_IS_KEYMAP (keymap)); g_return_if_fail (virtual_mods != NULL); modmap = egg_keymap_get_modmap (keymap); // Not so sure about this algorithm. virtual = 0; i = 0; while (i < EGG_MODMAP_ENTRY_LAST) { if ((1 << i) & concrete_mods) { EggVirtualModifierType cleaned; cleaned = modmap->mapping[i] & ~(EGG_VIRTUAL_MOD2_MASK | EGG_VIRTUAL_MOD3_MASK | EGG_VIRTUAL_MOD4_MASK | EGG_VIRTUAL_MOD5_MASK); if (cleaned != 0) { virtual |= cleaned; } else { // Rather than dropping mod2->mod5 if not bound, // go ahead and use the concrete names virtual |= modmap->mapping[i]; } } ++i; } *virtual_mods = virtual; }*/ #ifdef HAVE_X11 static void reload_modmap (GdkKeymap *keymap, EggModmap *modmap) { XModifierKeymap *xmodmap; int map_size; int i; /* FIXME multihead */ xmodmap = XGetModifierMapping (gdk_x11_get_default_xdisplay ()); // doesn't cast any error memset (modmap->mapping, 0, sizeof (modmap->mapping)); /* there are 8 modifiers, and the first 3 are shift, shift lock, * and control */ map_size = 8 * xmodmap->max_keypermod; i = 3 * xmodmap->max_keypermod; while (i < map_size) { /* get the key code at this point in the map, * see if its keysym is one we're interested in */ int keycode = xmodmap->modifiermap[i]; GdkKeymapKey *keys; guint *keyvals; int n_entries; int j; EggVirtualModifierType mask; keys = NULL; keyvals = NULL; n_entries = 0; gdk_keymap_get_entries_for_keycode (keymap, keycode, &keys, &keyvals, &n_entries); mask = 0; j = 0; while (j < n_entries) { if (keyvals[j] == GDK_Num_Lock) mask |= EGG_VIRTUAL_NUM_LOCK_MASK; else if (keyvals[j] == GDK_Scroll_Lock) mask |= EGG_VIRTUAL_SCROLL_LOCK_MASK; else if (keyvals[j] == GDK_Meta_L || keyvals[j] == GDK_Meta_R) mask |= EGG_VIRTUAL_META_MASK; else if (keyvals[j] == GDK_Hyper_L || keyvals[j] == GDK_Hyper_R) mask |= EGG_VIRTUAL_HYPER_MASK; else if (keyvals[j] == GDK_Super_L || keyvals[j] == GDK_Super_R) mask |= EGG_VIRTUAL_SUPER_MASK; else if (keyvals[j] == GDK_Mode_switch) mask |= EGG_VIRTUAL_MODE_SWITCH_MASK; ++j; } /* Mod1Mask is 1 << 3 for example, i.e. the * fourth modifier, i / keyspermod is the modifier * index */ modmap->mapping[i/xmodmap->max_keypermod] |= mask; g_free (keyvals); g_free (keys); ++i; } /* Add in the not-really-virtual fixed entries */ modmap->mapping[EGG_MODMAP_ENTRY_SHIFT] |= EGG_VIRTUAL_SHIFT_MASK; modmap->mapping[EGG_MODMAP_ENTRY_CONTROL] |= EGG_VIRTUAL_CONTROL_MASK; modmap->mapping[EGG_MODMAP_ENTRY_LOCK] |= EGG_VIRTUAL_LOCK_MASK; modmap->mapping[EGG_MODMAP_ENTRY_MOD1] |= EGG_VIRTUAL_ALT_MASK; modmap->mapping[EGG_MODMAP_ENTRY_MOD2] |= EGG_VIRTUAL_MOD2_MASK; modmap->mapping[EGG_MODMAP_ENTRY_MOD3] |= EGG_VIRTUAL_MOD3_MASK; modmap->mapping[EGG_MODMAP_ENTRY_MOD4] |= EGG_VIRTUAL_MOD4_MASK; modmap->mapping[EGG_MODMAP_ENTRY_MOD5] |= EGG_VIRTUAL_MOD5_MASK; XFreeModifiermap (xmodmap); } #else #define reload_modmap(...) #endif static const EggModmap* egg_keymap_get_modmap (GdkKeymap *keymap) { EggModmap *modmap; /* This is all a hack, much simpler when we can just * modify GDK directly. */ modmap = g_object_get_data (G_OBJECT (keymap), "egg-modmap"); if (modmap == NULL) { modmap = g_new0 (EggModmap, 1); /* FIXME modify keymap change events with an event filter * and force a reload if we get one */ reload_modmap (keymap, modmap); g_object_set_data_full (G_OBJECT (keymap), "egg-modmap", modmap, g_free); } g_assert (modmap != NULL); return modmap; } int *egg_keystring_to_keysyms (const gchar *accelerator, int *iNbKeys) { #ifdef HAVE_X11 int i = 0, iNbKeyMax = 10; // on limite a 10, c'est bien assez. gint *pKeySyms = g_new0 (int, iNbKeyMax); const gchar *cKeyName; gint len; len = strlen (accelerator); while (len) { cKeyName = NULL; if (*accelerator == '<') { if (len >= 9 && is_release (accelerator)) { accelerator += 9; len -= 9; cKeyName = "Release"; } else if (len >= 9 && is_control (accelerator)) { accelerator += 9; len -= 9; cKeyName = "Control_L"; } else if (len >= 7 && is_shift (accelerator)) { accelerator += 7; len -= 7; cKeyName = "Shift_L"; } else if (len >= 6 && is_shft (accelerator)) { accelerator += 6; len -= 6; cKeyName = "Shift_L"; } else if (len >= 6 && is_ctrl (accelerator)) { accelerator += 6; len -= 6; cKeyName = "Control_L"; } else if (len >= 6 && is_modx (accelerator)) { len -= 6; accelerator += 4; cKeyName = NULL; accelerator += 2; } else if (len >= 5 && is_ctl (accelerator)) { accelerator += 5; len -= 5; cKeyName = "Control_L"; } else if (len >= 5 && is_alt (accelerator)) { accelerator += 5; len -= 5; cKeyName = "Alt_L"; } else if (len >= 6 && is_meta (accelerator)) { accelerator += 6; len -= 6; cKeyName = "Meta_L"; } else if (len >= 7 && is_hyper (accelerator)) { accelerator += 7; len -= 7; cKeyName = "Hyper_L"; } else if (len >= 7 && is_super (accelerator)) { accelerator += 7; len -= 7; cKeyName = "Super_L"; } else { gchar last_ch; last_ch = *accelerator; while (last_ch && last_ch != '>') { last_ch = *accelerator; accelerator += 1; len -= 1; } } } else // c'est une simple touche. { cKeyName = accelerator; accelerator += len; len -= len; } if (cKeyName != NULL) { //g_print ("cKeyName : %s\n", cKeyName); int keysym = XStringToKeysym (cKeyName); if (keysym == NoSymbol) { fprintf (stderr, "no such key name '%s'", cKeyName); } else { pKeySyms[i++] = keysym; } } } *iNbKeys = i; return pKeySyms; #else (void)accelerator; // avoid 'unused parameter' warning *iNbKeys = 0; return NULL; #endif } cairo-dock-3.3.2/src/gldit/cairo-dock-data-renderer.c000664 001750 001750 00000071204 12223247550 023462 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.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; int w, h, dw, dh; 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 (); w = pText->fWidth * pRenderer->iWidth; h = pText->fHeight * pRenderer->iHeight; dw = w & 1; 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) { CairoDockLabelDescription textDescription; cairo_dock_copy_label_description (&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.fBackgroundColor[3] = 0.; textDescription.iMargin = 0; textDescription.bOutlined = TRUE; /// tester avec et sans ... textDescription.fColorStart[0] = pLabel->param.pColor[0]; textDescription.fColorStart[1] = pLabel->param.pColor[1]; textDescription.fColorStart[2] = pLabel->param.pColor[2]; textDescription.fColorStop[0] = pLabel->param.pColor[0]; textDescription.fColorStop[1] = pLabel->param.pColor[1]; textDescription.fColorStop[2] = pLabel->param.pColor[2]; 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; cd_debug ("Render delayed: (%s, %dx%d)", pIcon->cName, pContainer->iWidth, pContainer->iHeight); if (pContainer) { 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.3.2/src/gldit/cairo-dock-image-buffer.c000664 001750 001750 00000053734 12223247550 023306 0ustar00mbaertsmbaerts000000 000000 /** * 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) { // on attache la texture au FBO. ///if (pContainer->iWidth == 1 && pContainer->iHeight == 1) // container not yet fully resized if (pContainer->iWidth < pImage->iWidth || pContainer->iHeight < pImage->iHeight) { return FALSE; } iWidth = pImage->iWidth, iHeight = pImage->iHeight; if (pContainer == NULL) pContainer = g_pPrimaryContainer; if (! gldi_gl_container_make_current (pContainer)) { cd_warning ("couldn't set the opengl context"); return FALSE; } glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, s_iFboId); // on redirige sur notre 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) { cairo_dock_set_ortho_view (pContainer); s_bSetPerspective = TRUE; } else { cairo_dock_set_ortho_view (pContainer); // au demarrage, le contexte n'a pas encore de vue. ///glLoadIdentity (); ///glTranslatef (iWidth/2, iHeight/2, - iHeight/2); } 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)) { // copie dans notre texture _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); glBindTexture (GL_TEXTURE_2D, pImage->iTexture); int iWidth, iHeight; // taille de la texture 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) // copie dans notre texture { glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, pImage->iTexture, 0); // maintenant on dessine dans la texture de l'icone. _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); int iWidth, iHeight; // taille de la texture 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); // on detache la texture (precaution). //glGenerateMipmapEXT(GL_TEXTURE_2D); // si on utilise les mipmaps, il faut les generer explicitement avec les FBO. } if (pContainer && s_bSetPerspective) { cairo_dock_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); // on la convertit en un 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.3.2/src/gldit/gldi-module-config.h.in000664 001750 001750 00000000214 12223247550 023004 0ustar00mbaertsmbaerts000000 000000 #ifndef __GLDI_INTERNAL_MODULE_CONFIG_H__ #define __GLDI_INTERNAL_MODULE_CONFIG_H__ #define GLDI_MODULES_DIR "@GLDI_MODULES_DIR@" #endif cairo-dock-3.3.2/src/gldit/cairo-dock-flying-container.c000664 001750 001750 00000040175 12223247550 024220 0ustar00mbaertsmbaerts000000 000000 /** * 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-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-config.h" #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)) { /// GTK_STOCK is now deprecated, here is a temporary fix to avoid compilation errors #if GTK_CHECK_VERSION(3, 9, 8) cImage = "gtk-jump-to-rtl"; #else cImage = GTK_STOCK_JUMP_TO"-rtl"; // GTK_STOCK_JUMP_TO only doesn't exist. #endif } else { cImage = GTK_STOCK_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, #if (GTK_MAJOR_VERSION < 3) G_GNUC_UNUSED GdkEventExpose *pExpose, #else G_GNUC_UNUSED cairo_t *ctx, #endif 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; cairo_dock_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), #if (GTK_MAJOR_VERSION < 3) "expose-event", #else "draw", #endif 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.3.2/src/gldit/cairo-dock-dock-manager.c000664 001750 001750 00000226045 12233703616 023303 0ustar00mbaertsmbaerts000000 000000 /** * 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-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-dialog-manager.h" #include "cairo-dock-opengl.h" #include "cairo-dock-dock-visibility.h" #include "cairo-dock-dock-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) { gldi_shape_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); // 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. double couleur[4] = {.7, .7, 1., .7}; cairo_dock_get_double_list_key_value (pKeyFile, "Appearance", "stripes color dark", &bFlushConfFileNeeded, pDock->fBgColorDark, 4, couleur, NULL, NULL); double couleur2[4] = {.7, .9, .7, .4}; cairo_dock_get_double_list_key_value (pKeyFile, "Appearance", "stripes color bright", &bFlushConfFileNeeded, pDock->fBgColorBright, 4, 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; 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; // cadre. 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); double couleur[4] = {0., 0., 0.6, 0.4}; cairo_dock_get_double_list_key_value (pKeyFile, "Background", "line color", &bFlushConfFileNeeded, pBackground->fLineColor, 4, couleur, NULL, NULL); pBackground->bRoundedBottomCorner = cairo_dock_get_boolean_key_value (pKeyFile, "Background", "rounded bottom corner", &bFlushConfFileNeeded, TRUE, NULL, NULL); // image de fond. gchar *cBgImage = cairo_dock_get_string_key_value (pKeyFile, "Background", "background image", &bFlushConfFileNeeded, NULL, NULL, NULL); int iFillBg = cairo_dock_get_integer_key_value (pKeyFile, "Background", "fill bg", &bFlushConfFileNeeded, -1, NULL, NULL); // -1 pour intercepter le cas ou la cle n'existe pas. if (iFillBg == -1) // nouvelle cle { iFillBg = (cBgImage != NULL ? 0 : 1); // si une image etait definie auparavant, on dit qu'on veut le mode "image" g_key_file_set_integer (pKeyFile, "Background", "fill bg", iFillBg); } else { if (iFillBg != 0) // remplissage avec un degrade => on ne veut pas d'image { g_free (cBgImage); cBgImage = 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); // degrade du fond. if (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; } double couleur3[4] = {.7, .7, 1., .7}; cairo_dock_get_double_list_key_value (pKeyFile, "Background", "stripes color dark", &bFlushConfFileNeeded, pBackground->fStripesColorDark, 4, couleur3, NULL, NULL); double couleur2[4] = {.7, .9, .7, .4}; cairo_dock_get_double_list_key_value (pKeyFile, "Background", "stripes color bright", &bFlushConfFileNeeded, pBackground->fStripesColorBright, 4, 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 double hcolor[4] = {.8, .8, .8, .5}; cairo_dock_get_double_list_key_value (pKeyFile, "Background", "hidden bg color", &bFlushConfFileNeeded, pBackground->fHiddenBg, 4, 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 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_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) gldi_shape_destroy (pDock->pShapeBitmap); if (pDock->pHiddenShapeBitmap != NULL) gldi_shape_destroy (pDock->pHiddenShapeBitmap); if (pDock->pActiveShapeBitmap != NULL) gldi_shape_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.3.2/src/gldit/texture-gradation.h000664 001750 001750 00000004576 12223247550 022417 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/gldit/cairo-dock-surface-factory.c000664 001750 001750 00000103015 12223247550 024036 0ustar00mbaertsmbaerts000000 000000 /** * 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-surface-factory.h" extern GldiContainer *g_pPrimaryContainer; extern gboolean g_bUseOpenGL; static cairo_t *s_pSourceContext = NULL; void cairo_dock_free_label_description (CairoDockLabelDescription *pTextDescription) { if (pTextDescription == NULL) return ; g_free (pTextDescription->cFont); g_free (pTextDescription); } void cairo_dock_copy_label_description (CairoDockLabelDescription *pDestTextDescription, CairoDockLabelDescription *pOrigTextDescription) { g_return_if_fail (pOrigTextDescription != NULL && pDestTextDescription != NULL); memcpy (pDestTextDescription, pOrigTextDescription, sizeof (CairoDockLabelDescription)); pDestTextDescription->cFont = g_strdup (pOrigTextDescription->cFont); } CairoDockLabelDescription *cairo_dock_duplicate_label_description (CairoDockLabelDescription *pOrigTextDescription) { g_return_val_if_fail (pOrigTextDescription != NULL, NULL); CairoDockLabelDescription *pTextDescription = g_memdup (pOrigTextDescription, sizeof (CairoDockLabelDescription)); pTextDescription->cFont = g_strdup (pOrigTextDescription->cFont); return pTextDescription; } 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.; } 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); } 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); } } #define _get_source_context(...) \ __extension__ ({\ if (s_pSourceContext == NULL) {\ if (g_pPrimaryContainer != NULL)\ s_pSourceContext = cairo_dock_create_drawing_context_generic (g_pPrimaryContainer); }\ s_pSourceContext; }) #define _destroy_source_context(...) do {\ if (s_pSourceContext != NULL) {\ cairo_destroy (s_pSourceContext);\ s_pSourceContext = NULL; } } while (0) void cairo_dock_reset_source_context (void) { _destroy_source_context (); } cairo_surface_t *cairo_dock_create_blank_surface (int iWidth, int iHeight) { cairo_t *pSourceContext = _get_source_context (); if (pSourceContext != NULL && cairo_status (pSourceContext) == CAIRO_STATUS_SUCCESS && ! g_bUseOpenGL) return cairo_surface_create_similar (cairo_get_target (pSourceContext), CAIRO_CONTENT_COLOR_ALPHA, iWidth, iHeight); else return cairo_image_surface_create (CAIRO_FORMAT_ARGB32, iWidth, iHeight); } 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; } } static void _cairo_dock_limit_string_width (gchar *cLine, PangoLayout *pLayout, gboolean bUseMarkup, int iMaxWidth) { //g_print ("%s (%s)\n", __func__, cLine); // on insere des retours chariot pour tenir dans la largeur donnee. PangoRectangle log; gchar *sp, *last_sp=NULL; double w; int iNbLines = 0; gchar *str = cLine; while (*str == ' ') // on saute les espaces en debut de ligne. str ++; sp = str; do { sp = strchr (sp+1, ' '); // on trouve l'espace suivant. if (!sp) // plus d'espace, on quitte. break ; *sp = '\0'; // on coupe a cet espace. if (bUseMarkup) // on regarde la taille de str a sp. pango_layout_set_markup (pLayout, str, -1); else pango_layout_set_text (pLayout, str, -1); pango_layout_get_pixel_extents (pLayout, NULL, &log); //g_print ("%s => w:%d, x:%d\n", str, log.width, log.x); w = log.width + log.x; if (w > iMaxWidth) // on deborde. { if (last_sp != NULL) // on coupe au dernier espace connu. { *sp = ' '; // on remet l'espace. *last_sp = '\n'; // on coupe. iNbLines ++; str = last_sp + 1; // on place le debut de ligne apres la coupure. } else // aucun espace, c'est un mot entier. { *sp = '\n'; // on coupe apres le mot. iNbLines ++; str = sp + 1; // on place le debut de ligne apres la coupure. } while (*str == ' ') // on saute les espaces en debut de ligne. str ++; sp = str; last_sp = NULL; } else // ca rentre. { *sp = ' '; // on remet l'espace. last_sp = sp; // on memorise la derniere cesure qui fait tenir la ligne en largeur. sp ++; // on se place apres. while (*sp == ' ') // on saute tous les espaces. sp ++; } } while (sp); // dernier mot. if (bUseMarkup) // on regarde la taille de str a sp. pango_layout_set_markup (pLayout, str, -1); else pango_layout_set_text (pLayout, str, -1); pango_layout_get_pixel_extents (pLayout, NULL, &log); w = log.width + log.x; if (w > iMaxWidth) // on deborde. { if (last_sp != NULL) // on coupe au dernier espace connu. *last_sp = '\n'; } } cairo_surface_t *cairo_dock_create_surface_from_text_full (const gchar *cText, CairoDockLabelDescription *pLabelDescription, double fMaxScale, int iMaxWidth, int *iTextWidth, int *iTextHeight) { g_return_val_if_fail (cText != NULL && pLabelDescription != NULL, NULL); cairo_t *pSourceContext = _get_source_context (); g_return_val_if_fail (pSourceContext != NULL && cairo_status (pSourceContext) == CAIRO_STATUS_SUCCESS, NULL); //\_________________ On ecrit le texte dans un calque Pango. PangoLayout *pLayout = pango_cairo_create_layout (pSourceContext); PangoRectangle log; PangoFontDescription *pDesc = pango_font_description_new (); pango_font_description_set_absolute_size (pDesc, fMaxScale * pLabelDescription->iSize * PANGO_SCALE); pango_font_description_set_family_static (pDesc, pLabelDescription->cFont); pango_font_description_set_weight (pDesc, pLabelDescription->iWeight); pango_font_description_set_style (pDesc, pLabelDescription->iStyle); pango_layout_set_font_description (pLayout, pDesc); pango_font_description_free (pDesc); if (pLabelDescription->bUseMarkup) pango_layout_set_markup (pLayout, cText, -1); else pango_layout_set_text (pLayout, cText, -1); //\_________________ On insere des retours chariot si necessaire. pango_layout_get_pixel_extents (pLayout, NULL, &log); if (pLabelDescription->fMaxRelativeWidth != 0) { int iMaxLineWidth = pLabelDescription->fMaxRelativeWidth * gldi_desktop_get_width() / g_desktopGeometry.iNbScreens; // use the mean screen width since the text might be placed anywhere on the X screen. int w = log.width; //g_print ("text width : %d / %d\n", w, iMaxLineWidth); if (w > iMaxLineWidth) // le texte est trop long. { // on decoupe le texte en lignes et on limite chaque ligne trop longue. gchar **cLines = g_strsplit (cText, "\n", -1); gchar *cLine; int i; for (i = 0; cLines[i] != NULL; i ++) { cLine = cLines[i]; _cairo_dock_limit_string_width (cLine, pLayout, FALSE/*pLabelDescription->bUseMarkup*/, iMaxLineWidth); // we can't use the markups inside this func, because it works on parts of the string, which can contain piece of markups. } // on reforme le texte et on le passe a pango. gchar *cCutText = g_strjoinv ("\n", cLines); if (pLabelDescription->bUseMarkup) pango_layout_set_markup (pLayout, cCutText, -1); else pango_layout_set_text (pLayout, cCutText, -1); pango_layout_get_pixel_extents (pLayout, NULL, &log); g_strfreev (cLines); g_free (cCutText); } } //\_________________ On cree une surface aux dimensions du texte. gboolean bDrawBackground = (pLabelDescription->fBackgroundColor != NULL && pLabelDescription->fBackgroundColor[3] > 0); double fRadius = fMaxScale * MAX (pLabelDescription->iMargin, MIN (6, pLabelDescription->iSize/4)); // permet d'avoir un rayon meme si on n'a pas de marge. int iOutlineMargin = 2*pLabelDescription->iMargin + (pLabelDescription->bOutlined ? 2 : 0); // outlined => +1 tout autour des lettres. double fZoomX = ((iMaxWidth != 0 && log.width + iOutlineMargin > iMaxWidth) ? (double)iMaxWidth / (log.width + iOutlineMargin) : 1.); *iTextWidth = (log.width + iOutlineMargin) * fZoomX; // 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; cairo_surface_t* pNewSurface = cairo_dock_create_blank_surface ( *iTextWidth, *iTextHeight); cairo_t* pCairoContext = cairo_create (pNewSurface); //\_________________ On dessine le fond. if (bDrawBackground) // non transparent. { cairo_save (pCairoContext); double fFrameWidth = *iTextWidth - 2 * fRadius; double fFrameHeight = *iTextHeight; cairo_dock_draw_rounded_rectangle (pCairoContext, fRadius, 0., fFrameWidth, fFrameHeight); cairo_set_source_rgba (pCairoContext, pLabelDescription->fBackgroundColor[0], pLabelDescription->fBackgroundColor[1], pLabelDescription->fBackgroundColor[2], pLabelDescription->fBackgroundColor[3]); cairo_fill (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 (pLabelDescription->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_with_alpha (pCairoContext, .75); cairo_paint (pCairoContext); cairo_restore(pCairoContext); } //\_________________ On remplit l'interieur du texte. cairo_pattern_t *pGradationPattern = NULL; if (pLabelDescription->fColorStart != pLabelDescription->fColorStop) { if (pLabelDescription->bVerticalPattern) pGradationPattern = cairo_pattern_create_linear (0., log.y, 0., log.y + log.height); else pGradationPattern = cairo_pattern_create_linear (log.x, 0., log.x + log.width, 0.); g_return_val_if_fail (cairo_pattern_status (pGradationPattern) == CAIRO_STATUS_SUCCESS, NULL); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., pLabelDescription->fColorStart[0], pLabelDescription->fColorStart[1], pLabelDescription->fColorStart[2], 1.); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., pLabelDescription->fColorStop[0], pLabelDescription->fColorStop[1], pLabelDescription->fColorStop[2], 1.); cairo_set_source (pCairoContext, pGradationPattern); } else cairo_set_source_rgb (pCairoContext, pLabelDescription->fColorStart[0], pLabelDescription->fColorStart[1], pLabelDescription->fColorStart[2]); cairo_move_to (pCairoContext, 0, 0); if (fZoomX != 1) cairo_scale (pCairoContext, fZoomX, 1.); //if (pLabelDescription->bOutlined) // cairo_move_to (pCairoContext, 1,1); pango_cairo_show_layout (pCairoContext, pLayout); cairo_pattern_destroy (pGradationPattern); cairo_destroy (pCairoContext); *iTextWidth = *iTextWidth/** / fMaxScale*/; *iTextHeight = *iTextHeight/** / fMaxScale*/; g_object_unref (pLayout); 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.3.2/src/gldit/cairo-dock-dock-factory.c000664 001750 001750 00000267232 12233703616 023343 0ustar00mbaertsmbaerts000000 000000 /** * 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-icon-facility.h" #include "cairo-dock-separator-manager.h" // gldi_auto_separator_icon_new #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-draw-opengl.h" // for the redirected texture #include "cairo-dock-data-renderer.h" // cairo_dock_reload_data_renderer_on_icon #include "cairo-dock-windows-manager.h" // gldi_windows_get_active #include "cairo-dock-indicator-manager.h" // myIndicators.bUseClassIndic #include "cairo-dock-dock-factory.h" #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" // gldi_module_instance_reload #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" #include "cairo-dock-container.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-menu.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-visibility.h" #include "cairo-dock-draw-opengl.h" #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-data-renderer.h" // cairo_dock_refresh_data_renderer #include "cairo-dock-indicator-manager.h" // myIndicators.bUseClassIndic // 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, #if (GTK_MAJOR_VERSION < 3) GdkEventExpose *pExpose, #else cairo_t *ctx, #endif CairoDock *pDock) { GdkRectangle area; #if (GTK_MAJOR_VERSION < 3) memcpy (&area, &pExpose->area, sizeof (GdkRectangle)); #else double x1, x2, y1, y2; cairo_clip_extents (ctx, &x1, &y1, &x2, &y2); area.x = x1; area.y = y1; area.width = x2 - x1; area.height = y2 - y1; /// or the opposite ?... #endif //g_print ("%s ((%d;%d) %dx%d)\n", __func__, area.x, area.y, area.width, area.height); //\________________ OpenGL rendering if (g_bUseOpenGL && pDock->pRenderer->render_opengl != NULL) { 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_t *pCairoContext; if (area.x + area.y != 0) pCairoContext = cairo_dock_create_drawing_context_on_area (CAIRO_CONTAINER (pDock), &area, NULL); else pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pDock)); 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); } cairo_destroy (pCairoContext); } return FALSE; /// TODO: check that it works without the code below... /** //\________________ Cairo optimized rendering if (area.x + area.y != 0) // x et/ou y sont > 0. { if (! cairo_dock_is_hidden (pDock) || (g_pHidingBackend != NULL && g_pHidingBackend->bCanDisplayHiddenDock)) // if the dock is invisible, we don't use the optimized rendering (for always-visible icons for instance) { cairo_t *pCairoContext = cairo_dock_create_drawing_context_on_area (CAIRO_CONTAINER (pDock), &area, NULL); 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); if (pDock->pRenderer->render_optimized != NULL) pDock->pRenderer->render_optimized (pCairoContext, pDock, &area); else 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); gldi_object_notify (pDock, NOTIFICATION_RENDER, pDock, pCairoContext); cairo_destroy (pCairoContext); return FALSE; } } //\________________ Cairo rendering cairo_t *pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pDock)); if (cairo_dock_is_loading ()) // transparent pendant le chargement. { } else if (cairo_dock_is_hidden (pDock) && (g_pHidingBackend == NULL || !g_pHidingBackend->bCanDisplayHiddenDock)) { cairo_dock_render_hidden_dock (pCairoContext, pDock); } else { 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); 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); gldi_object_notify (pDock, NOTIFICATION_RENDER, pDock, pCairoContext); } cairo_destroy (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)\n", __func__, pButton->type, pButton->button, pWidget); 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; cairo_dock_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; } int w, h; if (pDock->iInputState == CAIRO_DOCK_INPUT_AT_REST) { w = pDock->iMinDockWidth; 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), #if (GTK_MAJOR_VERSION < 3) "expose-event", #else "draw", #endif 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.3.2/src/gldit/cairo-dock-backends-manager.c000664 001750 001750 00000053011 12223247550 024123 0ustar00mbaertsmbaerts000000 000000 /** * 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-gui-factory.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.3.2/src/cairo-dock-widget-config.c000664 001750 001750 00000060544 12223247550 022375 0ustar00mbaertsmbaerts000000 000000 /** * 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-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-keybinder.h" #include "cairo-dock-dock-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_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_hbox_new (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) { #if (GTK_MAJOR_VERSION < 3) pLabel = gtk_vseparator_new (); #else pLabel = gtk_separator_new (GTK_ORIENTATION_VERTICAL); #endif 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); // comportement 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); // apparence 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); // on ecrit tout. cairo_dock_write_keys_to_conf_file (pKeyFile, g_cConfFile); //\_____________ On recharge les modules concernes. GldiManager *pManager; 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.3.2/src/cairo-dock-gui-simple.c000664 001750 001750 00000047711 12223247550 021723 0ustar00mbaertsmbaerts000000 000000 /** * 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 "cairo-dock-config.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-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 #define CAIRO_DOCK_CATEGORY_ICON_SIZE 32 // a little bit larger than the tab icons (28px) 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"), "icon-all.svg", N_("Current items"), _build_items_widget, NULL, NULL, NULL },{ N_("Add-ons"), "icon-plug-ins.svg", N_("Add-ons"), _build_plugins_widget, NULL, NULL, NULL },{ N_("Configuration"), "gtk-preferences", N_("Configuration"), _build_config_widget, NULL, NULL, NULL },{ N_("Themes"), "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_vbox_new (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_hbox_new (CAIRO_DOCK_FRAME_MARGIN*2); gtk_box_pack_end (GTK_BOX (pMainVBox), pButtonsHBox, FALSE, FALSE, 0); GtkWidget *pQuitButton = gtk_button_new_from_stock (GTK_STOCK_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_from_stock (GTK_STOCK_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 (); #if (GTK_MAJOR_VERSION < 3) gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (pStatusBar), FALSE); // removed in GTK3 (gtk_window_set_has_resize_grip) #endif 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_hbox_new (CAIRO_DOCK_FRAME_MARGIN); GtkWidget *pImage = _make_image (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); } #if GTK_CHECK_VERSION (2, 22, 0) static void _on_switch_page (G_GNUC_UNUSED GtkNotebook *pNoteBook, GtkWidget *page, guint page_num, G_GNUC_UNUSED gpointer user_data) { #else static void _on_switch_page (GtkNotebook *pNoteBook, G_GNUC_UNUSED GtkNotebookPage *old_page, guint page_num, G_GNUC_UNUSED gpointer user_data) { GtkWidget *page = gtk_notebook_get_nth_page (pNoteBook, page_num); #endif 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, CAIRO_DOCK_CATEGORY_ICON_SIZE); gtk_size_group_add_widget (pSizeGroup, hbox); GtkWidget *vbox = _gtk_vbox_new (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. } /////////////// /// 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.3.2/src/implementations/cairo-dock-gauge.c000664 001750 001750 00000104710 12223247550 024141 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/implementations/cairo-dock-kwin-integration.h000664 001750 001750 00000002103 12223247550 026340 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-progressbar.c000664 001750 001750 00000031717 12223247550 025410 0ustar00mbaertsmbaerts000000 000000 /** * 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-config.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-indicator-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); // create the pattern. cairo_t *ctx = cairo_create (pProgressBar->pBarSurface); cairo_pattern_t *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); 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, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], myIndicatorsParam.fBarColorStop, 4*sizeof (gdouble)); } else { memcpy (pProgressBar->fColorGradation, myIndicatorsParam.fBarColorStop, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], myIndicatorsParam.fBarColorStart, 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.bBarHasOutline) { cairo_set_source_rgba (pCairoContext, myIndicatorsParam.fBarColorOutline[0], myIndicatorsParam.fBarColorOutline[1], myIndicatorsParam.fBarColorOutline[2], myIndicatorsParam.fBarColorOutline[3]); 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 coods 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.bBarHasOutline) { glColor4f (myIndicatorsParam.fBarColorOutline[0], myIndicatorsParam.fBarColorOutline[1], myIndicatorsParam.fBarColorOutline[2], myIndicatorsParam.fBarColorOutline[3]); _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, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], myIndicatorsParam.fBarColorStop, 4*sizeof (gdouble)); } else { memcpy (pProgressBar->fColorGradation, myIndicatorsParam.fBarColorStop, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], myIndicatorsParam.fBarColorStart, 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.3.2/src/implementations/cairo-dock-glx.h000664 001750 001750 00000001751 12223247550 023651 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-icon-container.c000664 001750 001750 00000023754 12223247550 025771 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/implementations/cairo-dock-X-manager.c000664 001750 001750 00000133526 12223247550 024677 0ustar00mbaertsmbaerts000000 000000 /** * 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 // GDK_WINDOW_XID #include #include #include #include #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-glx.h" #define _MANAGER_DEF_ #include "cairo-dock-X-manager.h" #define CAIRO_DOCK_CHECK_XEVENTS_INTERVAL 200 // public (manager, config, data) GldiManager myXMgr; GldiObjectManager myXObjectMgr; // dependencies extern GldiContainer *g_pPrimaryContainer; //extern int g_iDamageEvent; // private static Display *s_XDisplay = NULL; static int s_iSidPollXEvents = 0; 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; 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; //\__________________ 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); 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; } 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 (void) { // 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 gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, bSizeChanged); } 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 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; long event_mask = 0xffffffff; // on les recupere tous, ca vide la pile au fur et a mesure plutot que tout a la fin. Window Xid; Window root = DefaultRootWindow (s_XDisplay); while (XCheckMaskEvent (s_XDisplay, event_mask, &event)) { Xid = event.xany.window; //g_print (" type : %d; atom : %s; window : %d\n", event.type, XGetAtomName (s_XDisplay, event.xproperty.atom), Xid); 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 (); // -> 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 // 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; gboolean bSkipTaskbar = ! cairo_dock_xwindow_is_fullscreen_or_hidden_or_maximized (Xid, &bIsFullScreen, &bIsHidden, &bIsMaximized, &bDemandsAttention); // 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); } 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 } // get ClientMessage events (since they can't be masked, they are not retrieved by 'XCheckMaskEvent') while (XCheckTypedEvent (s_XDisplay, ClientMessage, &event)) { Xid = event.xclient.window; 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; while (*id_end != ' ' && *id_end != '\0' && (!quoted || *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, '-'); *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); } } } if (XEventsQueued (s_XDisplay, QueuedAlready) != 0) XSync (s_XDisplay, True); // True <=> discard. //g_print ("XEventsQueued : %d\n", XEventsQueued (s_XDisplay, QueuedAfterFlush)); // QueuedAlready, QueuedAfterReading, QueuedAfterFlush 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 } /////////////////////////////// /// 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); } 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 gboolean _is_sticky (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; return cairo_dock_xwindow_is_sticky (xactor->Xid); } 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 /// ///////////////////////////////// #define _gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) 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 void init (void) { //\__________________ 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 | KeyReleaseMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask | Button1MotionMask | Button2MotionMask | Button3MotionMask | Button4MotionMask | Button5MotionMask | ButtonMotionMask | KeymapStateMask | ExposureMask | VisibilityChangeMask | StructureNotifyMask | SubstructureNotifyMask | FocusChangeMask | PropertyChangeMask | ColormapChangeMask | OwnerGrabButtonMask);*/ s_iSidPollXEvents = g_timeout_add (CAIRO_DOCK_CHECK_XEVENTS_INTERVAL, (GSourceFunc) _cairo_dock_unstack_Xevents, (gpointer) NULL); // un g_idle_add () consomme 90% de CPU ! :-/ //\__________________ 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; 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.is_sticky = _is_sticky; 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 (); } /////////////// /// 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) { // 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); // connect to X (now, because other modules may need it for their init) /// TODO: this should not be needed any more, at least not this way... s_XDisplay = cairo_dock_initialize_X_desktop_support (); // renseigne la taille de l'ecran. } #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.3.2/src/implementations/cairo-dock-progressbar.h000664 001750 001750 00000003603 12223247550 025406 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-gauge.h000664 001750 001750 00000002760 12223247550 024150 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-hiding-effect.c000664 001750 001750 00000043451 12223247550 025551 0ustar00mbaertsmbaerts000000 000000 /** * 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; cairo_dock_set_perspective_view (CAIRO_CONTAINER (pDock)); glPushMatrix (); 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/2, 0.); glScalef (1., -1., 1.); //glTranslatef (0., -iHeight/2, 0.); glMatrixMode(GL_TEXTURE); glTranslatef (1./2, 1./2, 0.); glScalef (1., -1., 1.); glTranslatef (-1./2, -1./2, 0.); glMatrixMode(GL_MODELVIEW); } //glLoadIdentity (); //glTranslatef (iWidth/2, 0., 0.); glTranslatef (0., -iHeight/2, 0.); 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/6); 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); cairo_dock_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.3.2/src/implementations/CMakeLists.txt000664 001750 001750 00000003140 12223247550 023427 0ustar00mbaertsmbaerts000000 000000 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 ) #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} ${GTK_LIBRARY_DIRS}) include_directories( ${PACKAGE_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.3.2/src/implementations/cairo-dock-graph.h000664 001750 001750 00000004166 12223247550 024163 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-icon-container.h000664 001750 001750 00000002057 12223247550 025767 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-gnome-shell-integration.c000664 001750 001750 00000013374 12223247550 027611 0ustar00mbaertsmbaerts000000 000000 /** * 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) { cairo_dock_dbus_detect_application_async (CD_GS_BUS, (CairoDockOnAppliPresentOnDbus) _on_detect_gs, NULL); } cairo-dock-3.3.2/src/implementations/cairo-dock-compiz-integration.h000664 001750 001750 00000002477 12223247550 026707 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-graph.c000664 001750 001750 00000047541 12223247550 024162 0ustar00mbaertsmbaerts000000 000000 /** * 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); cairo_set_source_rgb (pCairoContext, myIconsParam.quickInfoTextDescription.fBackgroundColor[0], myIconsParam.quickInfoTextDescription.fBackgroundColor[1], myIconsParam.quickInfoTextDescription.fBackgroundColor[2]); // 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, int iCurrentGraph, double fOffsetY) { cairo_pattern_t *pGradationPattern = NULL; if (fLowColor[0] != fHighColor[0] || fLowColor[1] != fHighColor[1] || fLowColor[2] != fHighColor[2]) // un degrade existe. { int iHeight, iMargin = pGraph->iMargin; double fWidth = pGraph->dataRenderer.iWidth - 2*iMargin; double fHeight = pGraph->dataRenderer.iHeight - 2*iMargin; 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, fHeight)/2.; pGradationPattern = cairo_pattern_create_radial (fWidth/2, iMargin + radius + fOffsetY, 0., fWidth/2, iMargin + radius + fOffsetY, radius); } else { if (pGraph->bMixGraphs) iCurrentGraph = 0; iHeight = floor ((iCurrentGraph + 1) * fHeight) - floor (iCurrentGraph * fHeight); pGradationPattern = cairo_pattern_create_linear (0., iHeight + fOffsetY, 0., fOffsetY); } 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); if (pAttribute->fHighColor != NULL) memcpy (pGraph->fHighColor, pAttribute->fHighColor, 3 * iNbValues * sizeof (double)); pGraph->fLowColor = g_new0 (double, 3 * iNbValues); if (pAttribute->fLowColor != NULL) memcpy (pGraph->fLowColor, pAttribute->fLowColor, 3 * iNbValues * sizeof (double)); int i; pGraph->pGradationPatterns = g_new (cairo_pattern_t *, iNbValues); for (i = 0; i < iNbValues; i ++) { pGraph->pGradationPatterns[i] = _cairo_dock_create_graph_pattern (pGraph, &pGraph->fLowColor[3*i], &pGraph->fHighColor[3*i], i, 0.); } 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], i, 0.); } // 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.3.2/src/implementations/cairo-dock-compiz-integration.c000664 001750 001750 00000025124 12223247550 026674 0ustar00mbaertsmbaerts000000 000000 /** * 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; #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); 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 } 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; 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); _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; _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.3.2/src/implementations/cairo-dock-hiding-effect.h000664 001750 001750 00000002107 12223247550 025547 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-cinnamon-integration.h000664 001750 001750 00000002127 12223247550 027200 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-X-utilities.c000664 001750 001750 00000170664 12233703616 025305 0ustar00mbaertsmbaerts000000 000000 /** * 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" #if (GTK_MAJOR_VERSION >= 3) #include // needed for cairo_xlib_surface_create #else #include // gdk_xid_table_lookup (gtk2) #endif 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 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) { cd_debug ("Error (%d, %d, %d) during an X request on %d", pXError->error_code, pXError->request_code, pXError->minor_code, pXError->resourceid); 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; } 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); } 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); } 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); } 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. #if (GTK_MAJOR_VERSION < 3) GdkDrawable *pGdkDrawable = gdk_xid_table_lookup (XPixmapID); if (pGdkDrawable) { g_object_ref (G_OBJECT (pGdkDrawable)); } else { //g_print ("pas d'objet GDK present, on en alloue un nouveau\n"); GdkScreen* pScreen = gdk_screen_get_default (); pGdkDrawable = gdk_pixmap_foreign_new_for_screen (pScreen, XPixmapID, iWidth, iHeight, iDepth); } //\__________________ On recupere la colormap. GdkColormap* pColormap = gdk_drawable_get_colormap (pGdkDrawable); if (pColormap == NULL && gdk_drawable_get_depth (pGdkDrawable) > 1) // pour les bitmaps, on laisse la colormap a NULL, ils n'en ont pas besoin. { GdkScreen *pScreen = gdk_drawable_get_screen (GDK_DRAWABLE (pGdkDrawable)); if (gdk_drawable_get_depth (pGdkDrawable) == 32) pColormap = gdk_screen_get_rgba_colormap (pScreen); else pColormap = gdk_screen_get_rgb_colormap (pScreen); // au pire on a un colormap nul. //cd_debug (" pColormap : %x (pScreen:%x)", pColormap, pScreen); } //\__________________ On recupere le buffer dans un GdkPixbuf. GdkPixbuf *pIconPixbuf = gdk_pixbuf_get_from_drawable (NULL, pGdkDrawable, pColormap, 0, 0, 0, 0, iWidth, iHeight); g_object_unref (G_OBJECT (pGdkDrawable)); #else 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); #endif 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); } 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); } 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); //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); } 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); 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); //cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); } void cairo_dock_minimize_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XIconifyWindow (s_XDisplay, Xid, DefaultScreen (s_XDisplay)); //Window root = DefaultRootWindow (s_XDisplay); //cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); } void cairo_dock_lower_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XLowerWindow (s_XDisplay, Xid); } 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)); } 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); //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 ((strcmp (pClassHint->res_class, "Chromium-browser") == 0 // on Debian, etc. || strcmp (pClassHint->res_class, "Chromium") == 0 // on Arch, etc. || strcmp (pClassHint->res_class, "Google-chrome") == 0) // from Google && pClassHint->res_name && strcmp (pClassHint->res_name, "chromium-browser") != 0 && strcmp (pClassHint->res_name, "chromium") != 0 && strcmp (pClassHint->res_name, "google-chrome") != 0) { cd_debug (" chromium application detected, changing the class '%s' to '%s'", pClassHint->res_class, pClassHint->res_name); cClass = g_ascii_strdown (pClassHint->res_name, -1); } 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); // on la passe en minuscule, car certaines applis ont la bonne idee de donner des classes avec une majuscule ou non suivant les fenetres. } cairo_dock_remove_version_from_string (cClass); // on enleve les numeros de version (Openoffice.org-3.1) gchar *str = strchr (cClass, '.'); // on vire les .xxx, sinon on ne sait pas detecter l'absence d'extension quand on cherche l'icone (openoffice.org), ou tout simplement ca empeche de trouver l'icone (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) { 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 (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_aNetWmSkipTaskbar) { cd_debug ("this appli should not be in taskbar anymore"); bValid = FALSE; } } } XFree (pXStateBuffer); return bValid; } // Note: for stickyness, dont use _NET_WM_STATE_STICKY; prefer "cairo_dock_get_xwindow_desktop (Xid) == -1" // but it doesn't work with compiz and its viewport... 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 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.3.2/src/implementations/cairo-dock-X-manager.h000664 001750 001750 00000002225 12223247550 024673 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-glx.c000664 001750 001750 00000036637 12225026776 023666 0ustar00mbaertsmbaerts000000 000000 /** * 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-X-utilities.h" // cairo_dock_get_X_display #include "cairo-dock-opengl.h" // dependencies extern CairoDockGLConfig g_openglConfig; extern gboolean g_bEasterEggs; extern GldiContainer *g_pPrimaryContainer; // private static gboolean s_bInitialized = FALSE; static Display *s_XDisplay = NULL; static gboolean s_bForceOpenGL = FALSE; #define _gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) static gboolean _is_blacklisted (const gchar *cVersion, const gchar *cVendor, const gchar *cRenderer) { if (strstr (cVersion, "3.0 Mesa") != NULL // affect all versions and latest seen with the bug was: 3.0 Mesa 9.1.4 (July 13) && strstr (cVendor, "Intel Open Source Technology Center") != NULL && strstr (cRenderer, "Mesa DRI Intel(R) Ivybridge Mobile") != NULL) { cd_warning ("%s Intel 4000 HD Ivybridge Mobile.\n %s https://bugs.freedesktop.org/show_bug.cgi?id=55036", "This card is blacklisted due to a bug with your video drivers:", "Please have a look there:"); return TRUE; } return FALSE; } static inline gboolean _check_extension (const char *extName, const gchar *cExtensions) { g_return_val_if_fail (cExtensions != NULL, FALSE); /* ** Search for extName 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 *) cExtensions; char *end; int extNameLen; extNameLen = strlen(extName); end = p + strlen(p); while (p < end) { int n = strcspn(p, " "); if ((extNameLen == n) && (strncmp(extName, p, n) == 0)) { return TRUE; } p += (n + 1); } return FALSE; } static gboolean _check_gl_extension (const char *extName) { const gchar *glExtensions = (gchar *) glGetString (GL_EXTENSIONS); return _check_extension (extName, glExtensions); } static gboolean _check_client_glx_extension (const char *extName) { Display *display = s_XDisplay; //int screen = 0; //const gchar *glxExtensions = glXQueryExtensionsString (display, screen); const gchar *glxExtensions = glXGetClientString (display, GLX_EXTENSIONS); return _check_extension (extName, glxExtensions); } 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) { s_bForceOpenGL = 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) ..."); g_openglConfig.bAlphaAvailable = FALSE; 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; g_openglConfig.context = glXCreateContext (dpy, pVisInfo, NULL, TRUE); g_return_val_if_fail (g_openglConfig.context != 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); #if (GTK_MAJOR_VERSION < 3) g_openglConfig.xcolormap = XCreateColormap (dpy, DefaultRootWindow (dpy), pVisInfo->visual, AllocNone); g_openglConfig.pColormap = gdk_x11_colormap_foreign_new (pGdkVisual, g_openglConfig.xcolormap); #else g_openglConfig.pGdkVisual = pGdkVisual; g_return_val_if_fail (g_openglConfig.pGdkVisual != NULL, FALSE); #endif g_openglConfig.pVisInfo = 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 (g_openglConfig.context != 0) { Display *dpy = s_XDisplay; glXDestroyContext (dpy, g_openglConfig.context); g_openglConfig.context = 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) { glDisable (GL_SCISSOR_TEST); /// should not be here ... Window Xid = _gldi_container_get_Xid (pContainer); Display *dpy = s_XDisplay; glXSwapBuffers (dpy, Xid); } static void _init_opengl_context (G_GNUC_UNUSED GtkWidget* pWidget, GldiContainer *pContainer) { if (! _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); } 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 (! _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 (); } } static void _container_init (GldiContainer *pContainer) { // Set the visual we found during the init #if (GTK_MAJOR_VERSION < 3) gtk_widget_set_colormap (pContainer->pWidget, g_openglConfig.pColormap); #else gtk_widget_set_visual (pContainer->pWidget, g_openglConfig.pGdkVisual); #endif // create a GL context for this container (this way, we can set the viewport once and for all). Display *dpy = s_XDisplay; GLXContext context = g_openglConfig.context; pContainer->glContext = glXCreateContext (dpy, g_openglConfig.pVisInfo, context, TRUE); // handle the double buffer manually. gtk_widget_set_double_buffered (pContainer->pWidget, FALSE); // finish the initialisation of the opengl backend, now that we have a context (and a window to bind it 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_after (G_OBJECT (pContainer->pWidget), "realize", G_CALLBACK (_init_opengl_context), pContainer); } 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, g_openglConfig.context); } 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); #if (GTK_MAJOR_VERSION < 3) s_XDisplay = gdk_x11_display_get_xdisplay (gdk_display_get_default ()); /// for an obscur reason, using our own XDisplay here causes the 'gtk_widget_set_colormap' to screw things (invisible dock, or even a crash later). So we keep using the GDK display as we did before 3.3, it should stay ok since GTK2 is frozen. #else 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. #endif } #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.3.2/src/implementations/cairo-dock-gnome-shell-integration.h000664 001750 001750 00000002146 12223247550 027611 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/implementations/cairo-dock-kwin-integration.c000664 001750 001750 00000017254 12223247550 026350 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/implementations/cairo-dock-default-view.c000664 001750 001750 00000071030 12223247550 025443 0ustar00mbaertsmbaerts000000 000000 /** * 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 "texture-blur.h" #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-desktop-manager.h" // gldi_dock_get_screen_width #include "cairo-dock-default-view.h" extern gboolean g_bUseOpenGL; static GLuint s_iFlatSeparatorTexture = 0; static gboolean cd_default_view_free_data (G_GNUC_UNUSED gpointer pUserData, CairoDock *pDock) // si la vue 'default' etait dans un plug-in on n'aurait pas besoin de faire ca (on pourrait detruire nos donnees lors du stop_module), si elle etait dans la lib-core on pourrait le faire lors du unload_texture, mais elle est dans le main. { if (pDock->bIsMainDock && s_iFlatSeparatorTexture != 0) { //g_print ("%s (%d)\n", __func__, s_iFlatSeparatorTexture); _cairo_dock_delete_texture (s_iFlatSeparatorTexture); s_iFlatSeparatorTexture = 0; } return GLDI_NOTIFICATION_LET_PASS; } 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 fRadius = MIN (myDocksParam.iDockRadius, (pDock->iDecorationsHeight + myDocksParam.iDockLineWidth) / 2 - 1); double fExtraWidth = myDocksParam.iDockLineWidth + 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) + myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin + (pDock->container.bIsHorizontal || !myIconsParam.bTextAlwaysHorizontal ? 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 * myDocksParam.iDockLineWidth; /**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. if (g_bUseOpenGL && s_iFlatSeparatorTexture == 0 && myIconsParam.iSeparatorType == CAIRO_DOCK_FLAT_SEPARATOR) s_iFlatSeparatorTexture = cairo_dock_create_texture_from_raw_data (blurTex, 32, 32); ///pDock->iActiveWidth = pDock->iMaxDockWidth; pDock->iActiveWidth = iMaxDockWidth; pDock->iActiveHeight = pDock->iMaxDockHeight; if (! pDock->container.bIsHorizontal && myIconsParam.bTextAlwaysHorizontal) 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 * icon->fScale; cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); cairo_translate (pCairoContext, icon->fDrawX + .25 * fSizeX, icon->fDrawY); double rx = .25*fSizeX; double ry = .5*fSizeY; cairo_pattern_t *pPattern = cairo_pattern_create_radial (ry, ry, 0., ry, ry, ry); cairo_pattern_set_extend (pPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pPattern, 0., myIconsParam.fSeparatorColor[0], myIconsParam.fSeparatorColor[1], myIconsParam.fSeparatorColor[2], myIconsParam.fSeparatorColor[3]); cairo_pattern_add_color_stop_rgba (pPattern, 1., myIconsParam.fSeparatorColor[0], myIconsParam.fSeparatorColor[1], myIconsParam.fSeparatorColor[2], 0.); cairo_scale (pCairoContext, rx/ry, 1.); cairo_set_source (pCairoContext, pPattern); cairo_paint (pCairoContext); cairo_pattern_destroy (pPattern); } 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); cairo_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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); cairo_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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.iDockLineWidth; double fMargin = myDocksParam.iFrameMargin; double fRadius = (pDock->iDecorationsHeight + fLineWidth - 2 * myDocksParam.iDockRadius > 0 ? myDocksParam.iDockRadius : (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); cairo_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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. ///cairo_dock_render_icons_linear (pCairoContext, 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); 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. 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_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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); cairo_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); } else { cairo_move_to (pCairoContext, fDockOffsetX - fLineWidth / 2, fDockOffsetY); cairo_rel_line_to (pCairoContext, 0, pArea->height); cairo_set_line_width (pCairoContext, fLineWidth); cairo_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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_set_source_rgba (pCairoContext, myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); } 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) { if (s_iFlatSeparatorTexture == 0) return; double fSizeX = icon->fWidth * icon->fScale, fSizeY = icon->fHeight * icon->fScale; double rx = .4*fSizeX; double ry = .8*fSizeY; _cairo_dock_enable_texture (); _cairo_dock_set_blend_alpha (); glColor4f (myIconsParam.fSeparatorColor[0], myIconsParam.fSeparatorColor[1], myIconsParam.fSeparatorColor[2], myIconsParam.fSeparatorColor[3]); if (pDock->container.bIsHorizontal) { glTranslatef (icon->fDrawX + fSizeX/2, pDock->container.iHeight - icon->fDrawY - fSizeY/2, 0.); _cairo_dock_apply_texture_at_size (s_iFlatSeparatorTexture, rx, ry); } else { glTranslatef (icon->fDrawY + fSizeY/2, pDock->container.iWidth - (icon->fDrawX + fSizeX/2), 0.); _cairo_dock_apply_texture_at_size (s_iFlatSeparatorTexture, ry, rx); } _cairo_dock_disable_texture (); } 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 (); glColor4f (myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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 (); glColor4f (myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); 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.iDockLineWidth; double fMargin = myDocksParam.iFrameMargin; double fRadius = (pDock->iDecorationsHeight + fLineWidth - 2 * myDocksParam.iDockRadius > 0 ? myDocksParam.iDockRadius : (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; 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, 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); glColor4f (myDocksParam.fLineColor[0], myDocksParam.fLineColor[1], myDocksParam.fLineColor[2], myDocksParam.fLineColor[3]); _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); // when and only when the current theme is unloaded, the main dock is destroyed, and we must release our data. gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_DESTROY, // on ne fait cette fonction qu'une fois, donc on peut s'enregistrer ici. (GldiNotificationFunc) cd_default_view_free_data, GLDI_RUN_AFTER, NULL); } cairo-dock-3.3.2/src/implementations/cairo-dock-X-utilities.h000664 001750 001750 00000012426 12223247550 025300 0ustar00mbaertsmbaerts000000 000000 /* * 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); ///////////// // 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); 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.3.2/src/implementations/cairo-dock-cinnamon-integration.c000664 001750 001750 00000011022 12223247550 027165 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/implementations/cairo-dock-default-view.h000664 001750 001750 00000002042 12223247550 025445 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-user-menu.c000664 001750 001750 00000233726 12223247550 021573 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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" #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_vbox_new (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, GTK_STOCK_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); #if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 14) GtkWidget *pContentBox = gtk_dialog_get_content_area (GTK_DIALOG(pDialog)); #else GtkWidget *pContentBox = GTK_DIALOG(pDialog)->vbox; #endif // logo + links GtkWidget *pHBox = _gtk_hbox_new (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_vbox_new (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-2013)\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 = g_strdup (icon->pModuleInstance->pModule->pVisitCard->cIconFilePath); } 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, GTK_STOCK_ADD); _add_entry_in_menu (_("Sub-dock"), GTK_STOCK_ADD, cairo_dock_add_sub_dock, pSubMenuAdd); _add_entry_in_menu (_("Main dock"), GTK_STOCK_ADD, cairo_dock_add_main_dock, pSubMenuAdd); _add_entry_in_menu (_("Separator"), GTK_STOCK_ADD, cairo_dock_add_separator, pSubMenuAdd); GtkWidget *pMenuItem = _add_entry_in_menu (_("Custom launcher"), GTK_STOCK_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"), GTK_STOCK_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, GTK_STOCK_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"), GTK_STOCK_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 == GLDI_KEY (Shift_L) || pKey->keyval == GLDI_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, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_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"), GTK_STOCK_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"), GTK_STOCK_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"), GTK_STOCK_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); } pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pSubMenu), pMenuItem); // 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"), GTK_STOCK_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"), GTK_STOCK_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!"), GTK_STOCK_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"), GTK_STOCK_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"), GTK_STOCK_ABOUT, G_CALLBACK (_cairo_dock_about), pSubMenu, pContainer); // quit if (! g_bLocked) { pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Quit"), GTK_STOCK_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)"), GTK_STOCK_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"), GTK_STOCK_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)"), GTK_STOCK_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"), GTK_STOCK_EDIT, _cairo_dock_modify_launcher, pItemSubMenu); pMenuItem = _add_entry_in_menu (_("Remove"), GTK_STOCK_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"), GTK_STOCK_CONVERT, _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"), GTK_STOCK_REMOVE, _cairo_dock_remove_custom_appli_icon, pItemSubMenu); } } _add_entry_in_menu (_("Set a custom icon"), GTK_STOCK_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"), GTK_STOCK_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) ? GTK_STOCK_DISCONNECT : GTK_STOCK_CONNECT, _cairo_dock_detach_module, pItemSubMenu); } _add_entry_in_menu (_("Remove"), GTK_STOCK_REMOVE, _cairo_dock_remove_module_instance, pItemSubMenu); if (pIcon->pModuleInstance->pModule->pVisitCard->bMultiInstance) { _add_entry_in_menu (_("Duplicate"), GTK_STOCK_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); } pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pItemSubMenu), pMenuItem); cairo_dock_add_in_menu_with_stock_and_data (_("Applet's handbook"), GTK_STOCK_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 /// //////////////////////////////////// #if (GTK_MAJOR_VERSION >= 3) // 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 (pButton, GTK_STATE_ACTIVE); gtk_widget_set_state ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_ACTIVE); gtk_button_clicked (GTK_BUTTON (pButton)); } else { gtk_widget_set_state (pButton, GTK_STATE_NORMAL); gtk_widget_set_state ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_NORMAL); } } 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(pButton, GTK_STATE_SELECTED); gtk_widget_set_state( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_PRELIGHT); } else // else deselect it, in case it was selected { gtk_widget_set_state (pButton, GTK_STATE_NORMAL); gtk_widget_set_state( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_NORMAL); } } GtkWidget *pLabel = children->data; // force the label to be in a normal state gtk_widget_set_state (pLabel, GTK_STATE_NORMAL); 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 (pButton, GTK_STATE_NORMAL); gtk_widget_set_state( gtk_bin_get_child (GTK_BIN(pButton)), GTK_STATE_NORMAL); } 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 (pLabel, GTK_STATE_NORMAL); 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 == '/') { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (gtkStock, 16, 16, NULL); pImage = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); } else { pImage = gtk_image_new_from_stock (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) //GtkWidgetClass *widget_class = GTK_WIDGET_GET_CLASS (pMenuItem); //widget_class->draw = _draw_menu_item; // we don't want the whole menu-item to be higlighted, but only the currently pointed button; so we draw the menu-item ourselves. g_signal_connect (G_OBJECT (pMenuItem), "draw", G_CALLBACK (_draw_menu_item), NULL); GtkWidget *hbox = _gtk_hbox_new (0); gtk_container_add (GTK_CONTAINER (pMenuItem), hbox); return hbox; } #endif 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 #if (GTK_MAJOR_VERSION >= 3) 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 == 1 && ! 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 == 2 && ! 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 && (pAppli->bIsHidden || pAppli != gldi_windows_get_active () || !gldi_window_is_on_current_desktop (pAppli))) { _add_new_button_to_hbox (GTK_STOCK_FIND, _("Show"), G_CALLBACK(_cairo_dock_show_appli), hbox, data); } #else // GTK2 - sorry guys, you get the old code :-) GtkWidget *pSubMenuWindowManagement = cairo_dock_create_sub_menu (_("Window"), menu, NULL); if (pAppli && (pAppli->bIsHidden || pAppli != gldi_windows_get_active () || !gldi_window_is_on_current_desktop (pAppli))) _add_entry_in_menu (_("Show"), GTK_STOCK_FIND, _cairo_dock_show_appli, pSubMenuWindowManagement); if (! pAppli->bIsHidden) { if (bCanMaximize) { _add_entry_in_menu (pAppli->bIsMaximized ? _("Unmaximise") : _("Maximise"), pAppli->bIsMaximized ? CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-restore.svg" : CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-maximize.svg", _cairo_dock_maximize_appli, pSubMenuWindowManagement); } if (bCanMinimize) { if (myTaskbarParam.iActionOnMiddleClick == 2 && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // minimize cLabel = g_strdup_printf ("%s (%s)", _("Minimise"), _("middle-click")); else cLabel = g_strdup (_("Minimise")); _add_entry_in_menu (cLabel, CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-minimize.svg", _cairo_dock_minimize_appli, pSubMenuWindowManagement); g_free (cLabel); } } if (bCanClose) { if (myTaskbarParam.iActionOnMiddleClick == 1 && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // close cLabel = g_strdup_printf ("%s (%s)", _("Close"), _("middle-click")); else cLabel = g_strdup (_("Close")); _add_entry_in_menu (cLabel, CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-close.svg", _cairo_dock_close_appli, pSubMenuWindowManagement); g_free (cLabel); } #endif //\_________________________ Other actions GtkWidget *pSubMenuOtherActions = cairo_dock_create_sub_menu (_("Other actions"), menu, NULL); // Move pMenuItem = _add_entry_in_menu (_("Move to this desktop"), GTK_STOCK_JUMP_TO, _cairo_dock_move_appli_to_current_desktop, pSubMenuOtherActions); if (pAppli && 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 ? GTK_STOCK_LEAVE_FULLSCREEN : GTK_STOCK_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 == 4 && ! 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 ? GTK_STOCK_GOTO_BOTTOM : GTK_STOCK_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"), GTK_STOCK_JUMP_TO, _cairo_dock_change_window_sticky, pSubMenuOtherActions); _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"), GTK_STOCK_CANCEL, _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 #if (GTK_MAJOR_VERSION >= 3) 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 == 1 && ! 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 == 2 && ! 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 (GTK_STOCK_FIND, _("Show all"), G_CALLBACK(_cairo_dock_show_class), hbox, data); #else GtkWidget *pSubMenuWindowManagement = cairo_dock_create_sub_menu (_("Windows management"), menu, NULL); _add_entry_in_menu (_("Show all"), GTK_STOCK_FIND, _cairo_dock_show_class, pSubMenuWindowManagement); _add_entry_in_menu (_("Minimise all"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-minimize.svg", _cairo_dock_minimize_class, pSubMenuWindowManagement); _add_entry_in_menu (_("Close all"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-close.svg", _cairo_dock_close_class, pSubMenuWindowManagement); #endif //\_________________________ Other actions GtkWidget *pSubMenuOtherActions = cairo_dock_create_sub_menu (_("Other actions"), menu, NULL); _add_entry_in_menu (_("Move all to this desktop"), GTK_STOCK_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, GTK_STOCK_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.3.2/src/cairo-dock-widget-items.c000664 001750 001750 00000114165 12223247550 022250 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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 340 // 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; // set an image. if (pIcon->cFileName != NULL) { cImagePath = cairo_dock_search_icon_s_path (pIcon->cFileName, CAIRO_DOCK_ITEM_ICON_SIZE); } 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 = 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 (CAIRO_DOCK_SHARE_DATA_DIR"/icons/"CAIRO_DOCK_DEFAULT_ICON_NAME); } } } if (cImagePath != NULL) { pixbuf = gdk_pixbuf_new_from_file_at_size (cImagePath, CAIRO_DOCK_ITEM_ICON_SIZE, CAIRO_DOCK_ITEM_ICON_SIZE, &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; gchar *cImagePath = g_strdup (pModuleInstance->pModule->pVisitCard->cIconFilePath); if (cImagePath != NULL) pixbuf = gdk_pixbuf_new_from_file_at_size (cImagePath, CAIRO_DOCK_ITEM_ICON_SIZE, CAIRO_DOCK_ITEM_ICON_SIZE, 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"), GTK_STOCK_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; #if (GTK_MAJOR_VERSION < 3) pLauncherPane = gtk_hpaned_new (); #else pLauncherPane = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); #endif 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) { _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.3.2/src/cairo-dock-widget-themes.c000664 001750 001750 00000067322 12223247550 022416 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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; cairo_dock_discard_task (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) { cairo_dock_discard_task (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) { cairo_dock_discard_task (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_vbox_new (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_from_stock (GTK_STOCK_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 { gchar *cRateMe = NULL; if (iColumnIndex == CAIRO_DOCK_MODEL_ORDER) // note, peut etre changee (la sobriete ne peut pas). cRateMe = g_strconcat ("", _("Rate me"), "", NULL); g_object_set (cell, "markup", cRateMe ? cRateMe : " -", NULL); // pour la sobriete d'un theme utilisateur, plutot que d'avoir une case vide, on met un tiret dedans. g_free (cRateMe); } } 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), ""); cairo_dock_discard_task (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"), GTK_STOCK_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_hbox_new (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_hbox_new (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_vbox_new (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); cairo_dock_discard_task (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.3.2/src/cairo-dock-widget.c000664 001750 001750 00000004135 12223247550 021124 0ustar00mbaertsmbaerts000000 000000 /** * 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) { cd_debug ("%s (type %d)", __func__, pCdWidget->iType); if (pCdWidget && pCdWidget->reload) 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.3.2/src/cairo-dock-gui-advanced.c000664 001750 001750 00000266661 12223247550 022206 0ustar00mbaertsmbaerts000000 000000 /** * 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 "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_GROUP_ICON_SIZE 28 // 32 // size of the icon in the buttons #define CAIRO_DOCK_CATEGORY_ICON_SIZE 28 // 32 // size of the category icons in the left vertical toolbar. #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; } ; 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_pOkButton = 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"), "icon-behavior.svg", N_("Appearance"), "icon-appearance.svg", N_("Files"), "icon-files.svg", N_("Internet"), "icon-internet.svg", N_("Desktop"), "icon-desktop.svg", N_("Accessories"), "icon-accessories.svg", N_("System"), "icon-system.svg", N_("Fun"), "icon-fun.svg", N_("All"), "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, 4, 0) GdkDevice *pDevice = gdk_device_manager_get_client_pointer ( gdk_display_get_device_manager (gtk_widget_get_display (GTK_WIDGET (button)))); gdk_window_get_device_position (gtk_widget_get_window (GTK_WIDGET (button)), pDevice, &x, &y, NULL); x -= allocation.x; y -= allocation.y; #else gtk_widget_get_pointer (GTK_WIDGET (button), &x, &y); #endif 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_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_pOkButton = 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->cGroupName, pGroupDescription->pManagers, pGroupDescription->cTitle, pGroupDescription->cIcon); 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 (); } #if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16) 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); } #endif //////////// // WINDOW // //////////// static inline GtkWidget *_make_image (const gchar *cImage, int iSize) { 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 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 = _make_image (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 inline 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, const gchar *cShareDataDir) { //\____________ 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_get_icon_for_gui (cGroupName, cIcon, cShareDataDir, CAIRO_DOCK_GROUP_ICON_SIZE, FALSE); pGroupDescription->cGettextDomain = cGettextDomain; pGroupDescription->cTitle = cTitle; s_pGroupDescriptionList = g_list_prepend (s_pGroupDescriptionList, pGroupDescription); //\____________ On construit le bouton du groupe. GtkWidget *pGroupHBox = _gtk_hbox_new (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_hbox_new (CAIRO_DOCK_FRAME_MARGIN); GtkWidget *pImage = _make_image (pGroupDescription->cIcon, CAIRO_DOCK_GROUP_ICON_SIZE); 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, pModule->pVisitCard->cShareDataDir); //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,\ NULL) static void _add_main_groups_buttons (void) { CairoDockGroupDescription *pGroupDescription; pGroupDescription = _add_one_main_group_button ("Position", "icon-position.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Set the position of the main dock."), _("Position")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Docks"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Accessibility", "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")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Docks"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("TaskBar", "icon-taskbar.png", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Display and interact with currently open windows."), _("Taskbar")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Taskbar"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Shortkeys", "gtk-select-font", /// TODO: trouver une meilleure icone, et l'utiliser aussi pour le backend "simple"... 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", "icon-system.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("All of the parameters you will never want to tweak."), _("System")); pGroupDescription->pManagers = g_list_prepend (NULL, (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 ("Background", "icon-background.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Set a background for your dock."), _("Background")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Docks"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Views", "icon-views.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Select a view for each of your docks."), _("Views")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Backends"); // -> "dock rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Dialogs", "icon-dialogs.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Configure text bubble appearance."), _("Dialog boxes")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Dialogs"); // -> "dialog rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Desklets", "icon-desklets.png", CAIRO_DOCK_CATEGORY_THEME, N_("Applets can be displayed on your desktop as widgets."), _("Desklets")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Desklets"); // -> "desklet rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Icons", "icon-icons.svg", CAIRO_DOCK_CATEGORY_THEME, N_("All about icons:\n size, reflection, icon theme,..."), _("Icons")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Icons"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Indicators", "icon-indicators.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Indicators are additional markers for your icons."), _("Indicators")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Indicators"); // -> "drop indicator" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Labels", "icon-labels.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Define icon caption and quick-info style."), _("Captions")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Icons"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Themes", "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", "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_hbox_new (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_vbox_new (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_vbox_new (0); gtk_box_pack_start (GTK_BOX (pMainHBox), pVBox, TRUE, TRUE, 0); s_pGroupsVBox = _gtk_vbox_new (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_hbox_new (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_vbox_new (0); gtk_container_add (GTK_CONTAINER (pFilterFrame), pFilterBoxMargin); GtkWidget *pFilterBox = _gtk_hbox_new (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 #if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16) gtk_entry_set_icon_activatable (GTK_ENTRY (s_pFilterEntry), GTK_ENTRY_ICON_SECONDARY, TRUE); gtk_entry_set_icon_from_stock (GTK_ENTRY (s_pFilterEntry), GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_CLEAR); g_signal_connect (s_pFilterEntry, "icon-press", G_CALLBACK (on_clear_filter), NULL); #endif // 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_stock (GTK_STOCK_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_hbox_new (0); gtk_container_add (GTK_CONTAINER (pCategoriesFrame), pCategoriesMargin); s_pToolBar = gtk_toolbar_new (); #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 16) gtk_toolbar_set_orientation (GTK_TOOLBAR (s_pToolBar), GTK_ORIENTATION_VERTICAL); #else gtk_orientable_set_orientation (GTK_ORIENTABLE (s_pToolBar), GTK_ORIENTATION_VERTICAL); #endif 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"), "icon-all.svg", CAIRO_DOCK_CATEGORY_ICON_SIZE); 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], CAIRO_DOCK_CATEGORY_ICON_SIZE); 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); #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); 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_hbox_new (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_vbox_new (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_hbox_new (CAIRO_DOCK_FRAME_MARGIN); gtk_box_pack_end (GTK_BOX (pVBox), pButtonsHBox, FALSE, FALSE, 0); GtkWidget *pQuitButton = gtk_button_new_from_stock (GTK_STOCK_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_from_stock (GTK_STOCK_GO_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_pOkButton = gtk_button_new_from_stock (GTK_STOCK_OK); g_signal_connect (G_OBJECT (s_pOkButton), "clicked", G_CALLBACK(on_click_ok), s_pMainWindow); gtk_box_pack_end (GTK_BOX (pButtonsHBox), s_pOkButton, FALSE, FALSE, 0);*/ s_pApplyButton = gtk_button_new_from_stock (GTK_STOCK_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_stock (GTK_STOCK_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 (); #if (GTK_MAJOR_VERSION < 3) gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (s_pStatusBar), FALSE); #endif 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); ///gtk_widget_show (s_pOkButton); } else { gtk_widget_hide (s_pApplyButton); ///gtk_widget_hide (s_pOkButton); } } 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.3.2/src/cairo-dock-widget-module.c000664 001750 001750 00000023572 12223247550 022415 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/src/cairo-dock-user-interaction.h000664 001750 001750 00000005107 12223247550 023141 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/src/cairo-dock-widget-items.h000664 001750 001750 00000004253 12223247550 022251 0ustar00mbaertsmbaerts000000 000000 /* * 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.3.2/cmake_uninstall.cmake.in000664 001750 001750 00000001654 12223247550 021460 0ustar00mbaertsmbaerts000000 000000 IF(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.3.2/po/cairo-dock.pot000664 001750 001750 00000267532 12223247550 020066 0ustar00mbaertsmbaerts000000 000000 # 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:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-menu.c:1042 msgid "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-menu.c:1099 msgid "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:241 msgid "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "Use OpenGL backend with indirect rendering. There are very few case where this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "Address of a server containing additional themes. This will overwrite the default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "Allow to edit the config before the dock is started and show the config panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "For debugging purpose only. The crash manager will not be started to hunt down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "For debugging purpose only. Some hidden and still unstable options will be activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "they will appear either when you click or when you linger over the icon pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "Cairo-Dock will then act as your taskbar. It is recommended to remove any other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "Minimise the window when its icon is clicked, if it was already the active window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "The transparency gradation pattern will then be re-calculated in real time. May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "Any format allowed; if empty, the colour gradation will be used as a fall back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "Any format allowed; leave this field empty if you don't want to use an image as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "Make the separator's image revolve when dock is on top/on the left/on the right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "In percent of the icon's size. This parameter influence the total height of the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "The indicator is drawn on active launchers, but you may want to display it on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "Use it to make the indicator follow the orientation of the dock (top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "the bigger, the more the labels next to the selected icon will be transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "If you set it to fully transparent, there will be no background for the text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "It's the second color of the gradation. Set it to the same value as the first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "If checked, the pattern will go from top to bottom, otherwise from left to right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "The dock will build a complete tarball of your current theme, allowing you to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "- Added an new third-party applet: Notification History to never miss a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/pt_BR.po000664 001750 001750 00000377244 12233705010 016666 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-10-09 21:12+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: 2013-10-10 04:38+0000\n" "X-Generator: Launchpad (build 16799)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aspecto" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Arquívos" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Área de Trabalho" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Complementos" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Lazer" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Todas" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Defina a posição do dock principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posição" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Exibir e interagir com a janela atualmente aberta." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Definir todos os atalhos do teclado atualmente disponíveis." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Atalhos" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Define um plano de fundo para seu dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Plano de fundo" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Selecione uma visualização diferente seus docks." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Visualizações" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configure a aparência das caixas de diálogo balão." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Caixa de diálogo" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tudo sobre ícones :\n" " tamanho, reflexão, tema, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ícones" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indicadores são indicações extras em seus ícones." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Rótulos" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtros" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Todas as palavras" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Palavras destacadas" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Ocultar outras" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Procurar na descrição" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Ativar este módulo" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mais mini-aplicativos" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Mais mini-aplicativos online!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuração do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modo Simples" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Complementos" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuração" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modo Avançado" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Remover este dock?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Sobre o Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Site de desenvolvimento" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obtenha mais mini-aplicativos!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Faça uma doação" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Esta é a lista atual de desenvolvedores e contribuidores" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Desenvolvedores" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Desenvolvedor principal e líder de projeto" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Contribuidores / Hackers" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desenvolvimento" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Página da Web" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Sugestões / Animação do fórum" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Tradutores para esta língua" #: ../src/cairo-dock-menu.c:280 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\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-menu.c:282 msgid "Support" msgstr "Suporte a Idiomas" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Como nos ajudar?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Antigos colaboradores" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Usuários do nosso fórum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lista de membros do fórum" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Arte" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Obrigad@" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Fechar Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Adicionar" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Lançador personalizado" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separador" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 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-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Mover para outro dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Um novo dock principal" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Escolha uma imagem" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Imagem" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, aparência e applets." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configurar Dock" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Remover este dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Bloquear as posições dos ícones" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Isto (des)bloqueará a posição dos ícones." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Ocultar rapidamente" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Executar Cairo-Dock ao iniciar" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Sair" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Lançar um novo (Shift+clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manual do applet" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Editar" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Remover" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Fazê-lo um lançador" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Remover ícone personalizado" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Defina um ícone personalizado" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Separar" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Retornar ao dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplicar" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todos para a Área de Trabalho %d - frente %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover para a Área de Trabalho %d - frente %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Mover todos para a Área de Trabalho %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mover para a Área de Trabalho %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Mover todos para frente %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mover para frente %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Janela" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Fechar" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clique com o botão do meio" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Restaurar" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Outras ações" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mover para esta Área de Trabalho" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Sem tela cheia" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Tela cheia" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Não manter sobre" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter sobre" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Matar" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Janelas" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Fechar todos" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizar todos" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostrar todos" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Gerenciador de Janelas" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mover todos para a Área de Trabalho" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Sempre no topo" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Sempre abaixo" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espaço" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Em todas as Áreas de Trabalho" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Fixar posição" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animação:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efeitos:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Remover este item" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurar este applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Acessório" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Pressione o atalho" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Altere o atalho" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origem" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Ação" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Atalho" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Não foi possível importar o tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Por favor, espere enquanto o tema é importado ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Avalie-me" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "O tema foi excluido" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Excluir este tema" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listagem de temas em '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "avaliação" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "sobriedade" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Salvar como :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importando Tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema foi salvo" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz ano novo %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Usar o backend Cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Usar o backend OpenGL." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Perguntar novamente qual backend usar ao inicializar." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Não carregar plug-ins." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 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:393 msgid "Force to display some output messages with colors." msgstr "Forçar mostrar algumas mensagens de saída coloridas." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Imprimir versão e sair." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Manter o dock sobre demais telas de qualquer forma." #: ../src/cairo-dock.c:406 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:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock faz qualquer coisa, incluindo café!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL no Cairo-Dock ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Lembrar esta escolha" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Modo de manutenção >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "decoração_ _customizada" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Mostrar o dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Usuário" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Rede" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Atualizado" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Escolher um arquivo" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Escolher um diretório" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Ícones personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "esquerda" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "direita" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "meio" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "em cima" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "em baixo" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Tela" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "agarrar" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Entre com um comando" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Novo lançador" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "por" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Última modificação em:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Descer" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Desaparecer" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi-transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Menos zoom" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docks" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posição na tela" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibilidade do dock principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reservar espaço para o dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Manter o dock abaixo" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Manter o dock escondido" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Pop-up no atalho" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efeito usado ao ocultar o dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Nenhum" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Aparece passando o mouse por cima" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Posicionar novos ícones" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "No começo do dock" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Antes dos lançadores" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Depois dos lançadores" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "No final do dock" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Escolha um tema para os ícones :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Tamanho dos ícones:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Muito pequeno" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Pequeno" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Médio" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grande" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Muito Grande" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Escolhe a visualização padrão para a base do dock :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Você pode sobrescrever este parâmetro para cada sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Escolha uma visualização padrão para os sub-docks :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Alinhamento relativo :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Deslocamento para a borda da tela" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Deslocamento lateral" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distância para a borda da tela :" #: ../data/messages:175 msgid "Accessibility" msgstr "Acessibilidade" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Quanto maior, mais rápido o dock aparecerá" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Sensibilidade do callback:" #: ../data/messages:215 msgid "high" msgstr "alta" #: ../data/messages:217 msgid "low" msgstr "baixa" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Como chamar o painel de volta:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Alcance a borda da tela" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Alcance o local do painel" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Alcanca o canto da tela" #: ../data/messages:227 msgid "Hit a zone" msgstr "Atinja uma área" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Tamanho da área:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Imagem a ser mostrada na área:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilidade dos sub-docks" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "em ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de mostrar um sub-dock :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Atraso anterior ao efeito de saída do sub-dock:" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Mostrar no dock os aplicativos recentemente abertos ?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Misturar lançadores e aplicativos ?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Mostrar aplicativos na Área de trabalho atual ?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Mostrar ícones da janela quando minimizada ?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Adicionar separador automaticamente" #: ../data/messages:289 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:291 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:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExceto as seguintes classes:" #: ../data/messages:297 msgid "Representation" msgstr "Representação" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sobrescrever os ícones do X pelos do lançador ?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Como desenhar as janelas minimizadas ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Tornar o ícone transparente ?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Mostrar miniaturas para janelas minimizadas" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Desenhar dobrado de trás para frente" #: ../data/messages:317 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:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "opaco" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "transparente" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Número máximo de caracteres no nome do aplicativo :" #: ../data/messages:329 msgid "Interaction" msgstr "Interação" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Ação no botão do meio na aplicação relatada" #: ../data/messages:333 msgid "Nothing" msgstr "Nada" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:339 msgid "Launch new" msgstr "Lançar novo" #: ../data/messages:341 msgid "Lower" msgstr "Menor" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Este é o comportamento padrão da maioria das Barras de tarefa." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 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:353 msgid "in seconds" msgstr "em segundos" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Duração da caixa :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Forçar os seguintes aplicativos a requisitarem sua atenção ?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Assinalar os aplicativos que requisitarem sua atenção com uma animação ?" #: ../data/messages:365 msgid "Animations speed" msgstr "Velocidade das animações" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animar sub-docks quando eles aparecerem ?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Duração da animação de desenrolar :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rápido" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "lento" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Quanto mais houverem, mais lento isto será" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Número de passos na animação de zoom (crescer/diminuir) :" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Frequência de atualização" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Conexão com a Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Tempo limite de conexão:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Tempo máximo para baixar um arquivo:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Use esta opção se você tiver problemas para se conectar." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forçar IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Você está por trás de um proxy ?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nome do proxy:" #: ../data/messages:439 msgid "Port :" msgstr "Porta:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Usuário:" #: ../data/messages:447 msgid "Password :" msgstr "Senha:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Preencher o plano de fundo com :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradação de cor" #: ../data/messages:457 msgid "Use a background image." msgstr "Utilizar uma imagem de plano de fundo." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Nome do arquivo de imagem para usar como fundo :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparência da imagem :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Repetir a imagem como padrão ou preencher o fundo ?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Usar gradação de cor." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Cor brilhante :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Cor escura :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Em graus, em relação à vertical" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Ângulo da gradação :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Se não nulo, formará listras." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Repetir a gradação este número de vezes :" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Porcentagem de cor brilhante :" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "Cor padrão quando o dock estiver escondido" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Estender o dock para sempre preencher a tela ?" #: ../data/messages:499 msgid "External Frame" msgstr "Moldura Externa" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "em píxeis." #: ../data/messages:503 msgid "Corner radius :" msgstr "Raio do canto :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Largura na linha externa :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Cor da linha externa:" #: ../data/messages:513 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:515 msgid "Are the bottom left and right corners rounded?" msgstr "O cantos inferior esquerdo e direito são arredondados ?" #: ../data/messages:519 msgid "Main Dock" msgstr "Dock principal" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Proporção para o tamanho dos ícones dos sub-docks :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "menor" #: ../data/messages:535 msgid "larger" msgstr "maior" #: ../data/messages:537 msgid "Dialogs" msgstr "Caixa de diálogo" #: ../data/messages:539 msgid "Bubble" msgstr "Bolha" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Cor de fundo para a bolha :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Forma da bolha :" #: ../data/messages:545 msgid "Text" msgstr "Texto" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "De outro modo o sistema padrão será usado." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Usar fonte personalizada para o texto ?" #: ../data/messages:551 msgid "Text font:" msgstr "Fonte do texto :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Usar contorno para o texto ?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Cor do texto:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Botões" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Se não prover algum, uma imagem padrão será usada." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Tamanho do ícone mostrado perto do texto :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Escolha uma decoração padrão para todos os desklets :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Imagem de fundo :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Transparência do fundo :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Deslocamento à esquerda :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Deslocamento superior :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Deslocamento à direita :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Deslocamento inferior :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Imagem da frente :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Transparência frontal :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Tamanho do botão :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nome de uma imagem para usar no botão 'rotacionar' :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nome de uma imagem para usar no botão 'recolocar' :" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Tema dos ícones" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Escolha um tema para os ícones :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Qualquer formato é permitido; deixe este campo vazio se você não quer usar " "uma imagem de fundo." #: ../data/messages:645 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:647 msgid "Icons size" msgstr "Tamanho do ícone" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Espaço entre ícones :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efeito de zoom" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Máximo de zoom nos ícones :" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Largura do intervalo no qual o zoom terá efeito." #: ../data/messages:665 msgid "Separators" msgstr "Separadores" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Tamanho dos ícones em repouso (largura x altura) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Forçar o tamanho do separador de imagem ser constante ?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Como desenhar os separadores ?" #: ../data/messages:675 msgid "Use an image." msgstr "Usar uma imagem." #: ../data/messages:677 msgid "Flat separator" msgstr "Separador horizontal" #: ../data/messages:679 msgid "Physical separator" msgstr "Separador físico" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Se não for definido algum, será usado vazio." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Arquivo da imagem para ser usado como separador :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Cor dos separadores achatados:" #: ../data/messages:689 msgid "Reflections" msgstr "Reflexões" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Isto é seu albedo; Em 1 os ícones refletem o máximo, em 0 reflexos não são " "usados." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Poder de reflexão do plano :" #: ../data/messages:695 msgid "light" msgstr "luz" #: ../data/messages:697 msgid "strong" msgstr "forte" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Altura da reflexão :" #: ../data/messages:703 msgid "small" msgstr "pequeno" #: ../data/messages:705 msgid "tall" msgstr "alto" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Transparência do ícone em repouso :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Ligar os ícones com uma corda" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Cor do texto (vermelho, azul, verde, alfa):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicador de janela ativa" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Tipo do indicador:" #: ../data/messages:729 msgid "Frame" msgstr "Quadro" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Arquivo de imagem :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Defina transparência para 0 se você não deseja usar um indicador." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Cor da moldura:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Defina 0 para preencher a moldura." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Largura da linha da moldura ao redor da tela ativa :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Raio do canto da moldura ao redor da janela ativa :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Desenhar indicador sobre o ícone ?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicador de lançador ativo" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Mostrar um indicador nos ícones do aplicativo ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Deslocamento vertical :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Ligar o indicador ao seu ícone ?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Proporção do tamanho do indicador :" #: ../data/messages:769 msgid "bigger" msgstr "maior" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Rotacione o indicador junto com o dock ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indicador de janelas agrupadas" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Como mostrar que vários ícones estão agrupados :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Desenhar um emblema" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Desenhar os ícones dos sub-docks como uma pilha" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Dar zoom no indicador junto com seu ícone ?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Rótulos" #: ../data/messages:805 msgid "Label visibility" msgstr "Visibilidade do rótulo" #: ../data/messages:807 msgid "Show labels:" msgstr "Mostrar rótulos :" #: ../data/messages:809 msgid "No" msgstr "Não" #: ../data/messages:811 msgid "On pointed icon" msgstr "No ícone apontado" #: ../data/messages:813 msgid "On all icons" msgstr "Em todos os ícones" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "quanto maior, mais transparente ficarão os rótulos próximos aos ícones " "apontados ." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "limite da visibilidade do rótulo :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Rótulos devem sempre ficar na horizontal, mesmo quando o dock está na " "vertical ?" #: ../data/messages:821 msgid "Font" msgstr "Fonte" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Usar fonte personalizada para rótulos ?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Fonte usada para os rótulos :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Se for definido completamente transparente, não haverá fundo com o texto, " "mas a margem ao redor do texto ainda terá efeito." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Cor de fundo do rótulo :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margem ao redor do texto (em píxeis) :" #: ../data/messages:839 msgid "Colour" msgstr "Cor" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "primeira cor da gradação." #: ../data/messages:843 msgid "Start color :" msgstr "Cor inicial :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "segunda cor da gradação. Defina o mesmo valor da primeira se você não quiser " "gradação." #: ../data/messages:847 msgid "Stop color :" msgstr "Cor de parada :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Se marcado, o padrão irá de cima para baixo, caso contrário da esquerda para " "a direita." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Padrão deve ser vertical ?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Informação rápida é uma informação curta desenhada nos ícones" #: ../data/messages:855 msgid "Quick-info" msgstr "Informação rápida" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Usar o mesmo estilo para os rótulos?" #: ../data/messages:861 msgid "Background color:" msgstr "Cor de fundo:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Visibilidade do dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "O mesmo que o dock principal" #: ../data/messages:919 msgid "Tiny" msgstr "Muito pequeno" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Escolha a vizão da doca :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Você pode colocar uma URL da internet." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... ou arrastar e soltar um pacote de tema aqui :" #: ../data/messages:965 msgid "Theme loading options" msgstr "Carregando as opções de tema" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Usar os novos lançadores do tema ?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Usar o novo comportamento do tema ?" #: ../data/messages:975 msgid "Save" msgstr "Salvar" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Você poderá reabri-lo a qualquer momento." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Salvar também o comportamento atual :" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Salvar também os lançadores atuais ?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Construir um pacote do tema atual ?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Entrada da Área de Trabalho" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Parâmetros extras" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Classe do programa:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Rodar num terminal?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/fo.po000664 001750 001750 00000302556 12223247550 016267 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2012-09-30 17:33+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: 2013-09-12 04:47+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: fo\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Atburður" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Útsjónd" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fílur" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Alnet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Skriviborð" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tilhoyr" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Kervi" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Skemt" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Alt" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Stað" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Sjónligheit" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Koyrslustong" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Set eina bakgrund til tína dokk." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Bakgrund" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Sýni" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Samrøðukassar" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt um ímyndir:\n" " stødd, endyrskyn, ímyndstema,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ímyndir" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temur" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Sálda" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Øll orð" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Fjal onnur" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Bólkar" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Virkja henda mótulin" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock samansetan" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Einfaldur standur" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Framkomin standur" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Menningarsíða" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Menning" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gunleif Joensen https://launchpad.net/~gunleif\n" " Matthieu Baerts https://launchpad.net/~matttbe" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Stuðul" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "List" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Sløkk Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Orsaka, hendan ímyndin hevur onga samansetingafílu." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nýggj høvuðsdokk" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Mynd" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Samanset" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Samanset hesa dokk" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Umsit temur" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Snar-fjalan" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Koyr Cairo-Dock við byrjan" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjálp" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Um" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Gevast" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vend aftur til dokkina" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Mesta" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minsta" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Sýn" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Flyt til hetta skriviborðið" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Ikki fullskíggja" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Fullskíggja" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Lat allar aftur" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minsta øll" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Sýn øll" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Vanligt" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Altíð ovast" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Altíð undir" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Á øllum skriviborðum" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Tilhoyr" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Kundi ikki flyta inn tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listi temur í '%s'" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Meting" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Edrúligheit" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Goym sum:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Nýt OpenGL í Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Minnst til hettað val" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Viðlíkahaldsstandur >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Brúkari" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nýtt" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Dagført" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "vinstru" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "høgru" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "ovast" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "niðast" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "slóð" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Flyt niður" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Surra út" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Atburður" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Stað á skýggjanum" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Sjónligheit á høvuðsdokkini" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Halt dokkina fjalda" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Einki" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Kom til sjóndar við músasveiman" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Vel eitt ímyndstema" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ímyndsstødd:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Sera lítil" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Lítil" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Miðal" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Stór" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Sera stórt" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Vel forsetta sýn til høvuðsdokk:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Tú kann skriva omaná hetta bundnatal, fyri hvørja undirdokk." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Vel forsett sýn til undirdokk:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "Atkomuligheit" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "í ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Drála árenn ein undirdokk verður sýnd:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Koyrslustong" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Sýn núverandi upplatnar nýtsluskipanir í dokkini?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Gjøgnumskyggdur" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Hægsta tal av stavum í einum nýtsluskipansnavni:" #: ../data/messages:329 msgid "Interaction" msgstr "Samvirkan" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Hetta er forsetti atburðurin á teim flestu koyrslustongum." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "í sekundum" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "skjót" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "spakulig" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "Portur :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "Brúkari :" #: ../data/messages:447 msgid "Password :" msgstr "Atlát :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Fyll bakgrundina við:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "Nýt eina bakgrundsmynd" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Fílunavn á myndini ið skal nýtast til bakgrund :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Gjøgnumskygni á myndini :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Endurtak myndinina sum eitt mynstur, til at fylla bakgrundina?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "í skýggjadeplum." #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "Høvuðsdokk" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Undirdokkir" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "minni" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Samrøður" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Tekstur" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Tekstlitur:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Knappar" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "Stødd á knappum :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Vel eitt ímyndstema :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Fílunavn á ímynd, til at nýta sum bakgrund á ímyndum :" #: ../data/messages:647 msgid "Icons size" msgstr "Stødd á ímynd" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Glopp ímillum ímyndir :" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Endurskyn" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Hædd á endurskyni:" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Leinkja ímyndirnar við einum strongi" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "Ramma" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Ímyndafíla:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Laturin á rammuni :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Set 0 fyri at fylla rammuna." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "størri" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Spjøldur" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "Sýn spjøldur:" #: ../data/messages:809 msgid "No" msgstr "Nei" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Stavasnið" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Nýt eitt serligt stavasnið til spjødur?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Stavasnið nýtt til spjøldur :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Bakgrundslitur á spjaldrinum :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Marga rundan um tekstin (í skíggjadeplum) :" #: ../data/messages:839 msgid "Colour" msgstr "Litur" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "Byrjunarlitur :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "Endalitur :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Um tú setur valmerki, ferð mynstrið at fara frá ovast til niðast, annars úr " "vinstru til høgru." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Skal mynstrið vera loddrætt?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Sjónligheit á dokkini" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Eins og høvuðsdokkin" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...ella drag og slepp ein temapakka her :" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Nýt atburðin á tí nýggja temanum?" #: ../data/messages:975 msgid "Save" msgstr "Goym" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Goyma núverandi atburð eisini?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Bygg ein pakka av temanum?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/et.po000664 001750 001750 00000301461 12223247550 016265 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-07-21 20:13+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: 2013-09-12 04:47+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: et\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Käitumine" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Välimus" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Failid" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Töölaud" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tarvikud" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Süsteem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Lõbu" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Kõik" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Sea põhidoki asukoht." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Asukoht" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Nähtavus" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Tegumiriba" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Sea doki taustapilt." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Tagapõhi" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vaated" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Muuda tekstimulli välimust." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialoogikastid" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Kogu teave ikoonidest:\n" " suurus, peegeldus, ikooniteema,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikoonid" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Näiturid" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Määra ikooni nimi ja kiirinfo stiil." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Seletavad tekstid" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Kujundused" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Kõik sõnad" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Esiletõstetud sõnad" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Peida teised" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Otsi kirjeldus" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategooriad" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Luba see moodul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Rohkem vidinaid" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Tõmba veebist uusi vidinaid!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock konfiguratsioon" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Lihtne režiim" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Lisandid" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Edasijõudnud režiim" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Cairo-Dock-ist lähemalt" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Arendaja veebileht" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Leia uusim versioon Cairo-Dock'ist siit!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Saa rohkem aplettisi!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Arendus" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Tugi" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Kunstiline kujundus" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Lahku Cairo-Dock'ist?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Eraldaja" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Lisa" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Alam-dokk" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Põhidokk" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Kohandatud käivitaja" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "eraldaja" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Vabandust, see ikoon ei ole konfiguratsioonifail." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Liiguta teisele dokile" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Uus peadokk" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Pilt" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Seadista" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Seadista käitumist, välimust ja vidinaid." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Seadista seda dock'i" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Halda teemasid" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "See avab/lukustab ikooni asetuse." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Kiirelt-peida" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Käivita Cairo-Dock käivitumisel" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Kolmanda osapoole vidinad pakuvad ühilduvust mitmete programmidega, nagu " "Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Abi" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Teave" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Välju" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Käivita uus (Shift+klikk)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Vidina käsiraamat" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Sea see käivitajaks" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Eemalda kohandatud ikoon" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Sea kohandatud ikoon" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Mine dokile tagasi" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Liiguta kõik töölauale %d - tahule %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Liiguta töölauale %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Sulge" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Vähenda" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksimeeri" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimeeri" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Näita" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Muud tegevused" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Pane see töölauale" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Pole täiskuva" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Täisekraanvaade" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ära hoia pealmisena" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Alati pealmine" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Tapa" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Sulge kõik" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimeeri kõik" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Näita kõiki" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Vii kõik töölauale" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normaalne" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Alati pealmine" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Alati allpool" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Varu maht" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Kõigil töölaudadel" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Lukusta asukoht" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animatsioon:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektid:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Seadista seda vidinat" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Tarvik" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Teema importimine nurjus." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Palun oodake kuni impordin teemat..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Hinda mind" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Enne hindamist peate teemat katsetama." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Teema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Hinnang" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Kainus" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Salvesta kohas:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Impordin teemat..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Teema on salvestatud" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Head uut aastat %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Kasuta OpenGL Cairo-Dock'is" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Mäleta seda valikut" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Hooldus režiim >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Kohalik" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Kasutaja" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Võrk" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Uus" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Uuendatud" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Kohandatud ikoonid_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "vasak" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "parem" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "ülemine" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "alumine" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Kraba" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Viimati muudetud:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Liigu alla" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Hajumine" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Poolläbipaistev" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Vähenda" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Käitumine" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Asukoht ekraanil" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Pole" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ikoonide suurused:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Väga väike" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Väike" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Keskmine" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Suur" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Väga suur" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "Hõlbustus" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Läbipaistmatu" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Läbipaistev" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "sekundites" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "Animeerimis kiirus" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "kiire" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "aeglane" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "Värskendamissagedus" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proksi nimi :" #: ../data/messages:439 msgid "Port :" msgstr "Port:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "Kasutaja :" #: ../data/messages:447 msgid "Password :" msgstr "Salasõna :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialoogid" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Tekst" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Teksti värv:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Nupud" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "Nuppude suurus :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "ikooni suurus" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "Eraldajad" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Peegeldused" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "valgus" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "väike" #: ../data/messages:705 msgid "tall" msgstr "pikk" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "Raam" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Pildifail:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Sildid" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "Näita silte:" #: ../data/messages:809 msgid "No" msgstr "Ei" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Kirjatüüp" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "Värv" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "Salvesta" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Töölaua kirje" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/zh_TW.po000664 001750 001750 00000351724 12233705010 016706 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "動作方式" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "外觀" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "檔案" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "網際網路" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "桌面" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "附屬應用程式" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "系統" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "有趣的效果" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "全部" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "設定主Dock上的位置" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "可見度" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "顯示並與現在開著的窗口互動" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "工具列" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "您永遠不會想去調校的所有參數。" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "設定背景到您的Cairo-Dock上" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "為您的每個 dock 選取一個外觀。" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "風貌" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "設定跳出對話框的外觀" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "對話框" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "這些面板程式能夠設定放在桌面上,就像是桌面小程式(widgets)一樣。" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "桌面小工具" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "關於全部的圖示:\n" " 大小、反射光、圖示主題等等..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "圖示" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "您圖示上的額外指示物" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "指示物" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "定義圖示標籤與快速訊息的風格" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "標籤" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "主題" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "篩選器" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "全部的文字" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "高亮度的文字" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "隱藏其他的" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "搜尋解說文字" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "分類" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "啟動這個模組" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "更多的面板程式" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "線上取得更多的面板程式!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock 組態" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "簡易模式" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "附加程式" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "進階模式" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "要刪除這個 Dock 嗎?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "關於 Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "開發資訊網站" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "在這裡!尋找最新版的 Cairo-Dock!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "取得更多面板程式!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "贊助" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "開發" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "支援" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "美工" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "要離開 Cairo-Dock嗎?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "加入" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "子Dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "主Dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "通常您可以從應用程式選單上,拖曳應用程式到 Dock 上面來建立快速啟動。" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "分隔線" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "您打算從此 dock 上移除此圖示 (%s)。確定嗎?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "很抱歉,此圖示沒有組態檔。" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "移動到其他的 Dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "新的主 Dock" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "您要從 Dock 當中刪除 (%s) 此面板程式。確定嗎?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "圖片" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "組態" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "組態動作方式、外觀、面板程式。" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "組態此 Dock" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "自訂本主 Dock 的位置、能見度與外觀。" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "刪除這個 Dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "管理主題" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "在伺服器之中有很多可以選擇的主題,同時會儲存您目前的主題。" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "這樣將會 解鎖/鎖定 圖示的位置。" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "快速隱藏" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "這將會隱藏 Dock,直到您用滑鼠進入裏面。" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "電腦啟動時開啟 Cairo-Dock" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "第三方的面板程式提供許多程式整合,好比說 Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "幫助" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "有問題,那裡有解決的方法(與很多有用的提示!)。" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "關於" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "退出" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "啟動新的( Shift + 點擊滑鼠 )" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "面板程式手冊" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "您可以用滑鼠將快速啟動從 Dock 上拖離以移除它。" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "建立快速啟動" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "刪除自訂的圖示" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "設定自訂圖示" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "回到Dock上" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "移動全部到桌面 %d - 第 %d 面" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "移動到桌面 %d - 第 %d 面" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "全部移動到桌面 %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "移動到桌面 %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "全部移動到第 %d 桌面" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "移動到第 %d 桌面" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "關閉" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "解除最大化" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "放到最大" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "縮到最小" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "顯示" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "其它動作" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "移動到此桌面" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "非全螢幕" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "全螢幕" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "不要保持在最上層" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "保持在最上層" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "終止" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "全部關閉" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "全部縮到最小" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "顯示全部" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "全部移動到此個桌面" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "普通" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "永遠在最上層" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "永遠在最下層" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "保留空間" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "放在所有桌面上" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-windows預設圖示嗎?」將會自動的在設定當中啟用。\n" "而它的位置在「工具列」模組當中。" #: ../src/cairo-dock-widget-config.c:328 msgid "Animation:" msgstr "動畫:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "效果:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "設定此面板程式" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "附屬元件" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "分類" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "為了有一個應用程式的縮圖預覽,請點擊面板程式圖示。" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "無法匯入主題。" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "正在匯入主題,請稍後…" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "在您想要評等一個主題之前,您必須先試用過它。" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "在 '%s' 顯示主題" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "主題" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "評分" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "平均" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "儲存為:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "匯入主題..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "主題已經存檔" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "要讓Cairo-Dock使用OpenGL嗎?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "記住這個選擇" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< 維護模式 >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_自定義外觀裝飾_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "由 %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "本地端" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "使用者" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "網路" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "新增" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "已更新" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_自定義圖示_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "左邊" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "右邊" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "頂端" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "底部" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "這個 %s 增效模組沒有啟用。\n" "要現在啟用它嗎?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "連結" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "抓取" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "最後時間修改於:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "您確定要刪除 %s 這個主題嗎?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "您確定要刪除這些主題嗎?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "向下移動" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "淡出(Fade out)" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "縮小" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "假如您用的是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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "動作方式" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "螢幕上的位置" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "選擇任何一個螢幕邊緣,Dock將會放在那邊:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "主Dock的能見度" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "保留給Dock的空間" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "保持Dock在視窗最下方" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "當視窗重疊在Dock上面時自動隱藏" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "當有任何的視窗在Dock上方時自動隱藏" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "保持Dock隱藏" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "以捷徑鍵跳躍顯示" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "隱藏Dock時使用的效果:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "沒有" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "跳躍顯示的鍵盤快捷鍵:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "子Dock的能見度" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "當您滑鼠點擊或者是將滑鼠游標停在圖像上面時,它們將會顯現出來。" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "滑鼠游標懸停時顯現" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "選擇一個圖示主題" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "圖示尺寸:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "很小" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "小" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "中等" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "大" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "很大" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "選擇一個主Dock上的預設外觀:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "您可以修改這個設定來讓每一個子Dock都適用。" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "選擇子Dock的預設外觀:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "相對對齊" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "偏移位置設定到螢幕的邊緣" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "側邊的偏移量:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "距離螢幕邊緣的距離:" #: ../data/messages:175 msgid "Accessibility" msgstr "輔助工具" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "如何呼叫Dock回來:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "點擊螢幕的邊緣" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "點擊Dock原本的位置" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "點擊螢幕的角落" #: ../data/messages:227 msgid "Hit a zone" msgstr "點擊特定區域" #: ../data/messages:229 msgid "Size of the zone :" msgstr "特定區域的大小:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "特定區域上顯示的圖像:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "子Dock的能見度" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "以毫秒(ms)為單位" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "延遲多少時間之後顯示子Dock:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "離開子Dock後延遲多久才顯示效果:" #: ../data/messages:255 msgid "TaskBar" msgstr "工具列" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "Cario-Dock將會充當您的工具列。建議您可以移除其他的工具列。" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "顯示在Dock上面目前已經開啟的應用程式嗎?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "將快速啟動與應用程式混合放在一起嗎?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "只有顯示目前桌面的應用程式" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "只有顯示那些最小化的視窗" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "相同的應用程式視窗群組在同一個子Dock當中?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "輸入應用程式的類型,以 ; 符號來分隔。" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\t除了以下類別:" #: ../data/messages:297 msgid "Representation" msgstr "表現方式" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "用快速啟動上面的圖示取代X-windows預設圖示嗎?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "如何顯示最小化的視窗?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "要讓圖示透明化嗎?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "顯示最小化視窗的縮圖" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "以向後彎曲顯示" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "透明化那些視窗的圖示或者是沒有最小化的程式:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "不透明" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "透明度" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "當圖示上的視窗即將啟動之前以動畫的方式表現嗎?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "名稱太長的尾端將會自動加上\"...\"" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "應用程式名稱最多的字元數:" #: ../data/messages:329 msgid "Interaction" msgstr "互動方式" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "縮到最小" #: ../data/messages:339 msgid "Launch new" msgstr "新的快速啟動" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "這是多數工具列的預設動作方式" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "當圖示鎖定時最小化視窗,即使這個視窗已經啟動?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "發出應用要求的彈跳式交談視窗讓您注意嗎?" #: ../data/messages:353 msgid "in seconds" msgstr "以秒計算" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "彈跳式交談視窗的時間長短" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "強制讓後面的應用程式需求引起您的注意?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "發出應用要求的動畫讓您注意嗎?" #: ../data/messages:365 msgid "Animations speed" msgstr "動畫速度" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "當顯現子Dock時使用動畫嗎?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "動畫持續時間:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "快速" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "慢速" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "越多,將會越慢。" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "縮放動畫時的Step數值(增加/減少):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自動隱藏動畫的速度(向上/向下移動):" #: ../data/messages:401 msgid "Refresh rate" msgstr "刷新頻率" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "以HZ為單位,這可以調整關於您的 CPU 资源。" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "即時運算透明漸變,可能會需要更多的 CPU 運算資源。" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "連線到網際網路" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "連線逾時時間:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "下載檔案時使用的最多時間:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "如果您有經驗這個連線作業會有問題,請用這個選項。" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "強制使用IPv4 ?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "假如您透過Proxy(代理伺服器)來連接網路,可以使用這個選項。" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "您是在Proxy(代理伺服器)的後面嗎?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy(代理伺服器)的名稱:" #: ../data/messages:439 msgid "Port :" msgstr "Port(埠號):" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "假如您不需要用使用者名稱/密碼的方式登入Proxy(代理伺服器),請讓它空白。" #: ../data/messages:443 msgid "User :" msgstr "使用者:" #: ../data/messages:447 msgid "Password :" msgstr "密碼:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "填充背景:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "顏色漸層" #: ../data/messages:457 msgid "Use a background image." msgstr "使用背景圖片。" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "任何可用的格式都可以;假如空白,將會以顏色漸層作為候補。" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "背景圖片的檔案名稱:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "圖片透明度:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "以圖片做紋理材質填充背景?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "使用顏色漸層。" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "亮色:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "深色:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "垂直角為基準,以角度來表示。" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "漸層的角度:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "如果沒有空白,將以條紋表現。" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "漸層重複次數:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "亮色的百分比:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "延伸Dock與螢幕一樣寬。" #: ../data/messages:499 msgid "External Frame" msgstr "外框" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "以像素為單位。" #: ../data/messages:503 msgid "Corner radius :" msgstr "圓角半徑:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "外框線的線寬:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "外框線的顏色:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "外框的標示區域大小:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "左下角與右下角角落要用圓角嗎?" #: ../data/messages:519 msgid "Main Dock" msgstr "主要Dock" #: ../data/messages:523 msgid "Sub-Docks" msgstr "子Dock" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "子Dock上的圖示比例尺寸:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "小的" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "對話框" #: ../data/messages:539 msgid "Bubble" msgstr "對話框" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "交談式視窗的背景顏色:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "交談式視窗的形狀:" #: ../data/messages:545 msgid "Text" msgstr "文字" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "否則,將會使用系統預設值。" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "文字使用自定義字體?" #: ../data/messages:551 msgid "Text font:" msgstr "文字字體:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "字體使用外框字描繪?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "文字色彩:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "按鈕" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "交談視窗上按鈕的尺寸大小(寬度 x 高度):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "假如您沒有設定,那麼將會使用預設的圖形。" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "使用在 是/好 按鈕上的圖形:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "使用在 不/取消 按鈕上的圖形" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "交談視窗上面文字抬頭圖像的尺寸大小:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "可以分別為每個桌面小程式來自定義設定。\n" "選擇「自定義裝飾」來自定義下方的裝飾設定。" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "選擇預設的桌面小工具外型裝飾:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "背景圖片:" #: ../data/messages:585 msgid "Background transparency :" msgstr "背景透明度:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "以像素為單位,可以調整位於左邊時的位置。" #: ../data/messages:593 msgid "Left offset :" msgstr "左邊的位移量:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "以像素為單位,可以調整位於頂部時的位置。" #: ../data/messages:597 msgid "Top offset :" msgstr "頂部位移量:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "以像素為單位,可以調整位於右邊時的位置。" #: ../data/messages:601 msgid "Right offset :" msgstr "右邊偏移量:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "以像素為單位,可以調整位於底部時的位置。" #: ../data/messages:605 msgid "Bottom offset :" msgstr "底部偏移量:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "前景圖片:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "前景透明度:" #: ../data/messages:619 msgid "Buttons size :" msgstr "按鈕大小:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "用於「旋轉」(rotate)按鈕上的圖檔名稱:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "用於「延伸」(retach)按鈕上的圖檔名稱:" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "用於「深度旋轉」(depth rotate)按鈕上的圖檔名稱:" #: ../data/messages:639 msgid "Icons' themes" msgstr "圖示主題" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "選擇一個圖示主題" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "任何可用的圖形格式;如果您不想要使用圖片背景,讓這個地方空白。" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "圖示背景的圖片檔案名稱:" #: ../data/messages:647 msgid "Icons size" msgstr "圖示大小" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "每個圖示之間的距離:" #: ../data/messages:655 msgid "Zoom effect" msgstr "縮放效果" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "假如您不想要在滑鼠指標在圖示上移動時縮放圖示,請設定為 1" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "圖示的最大放大率:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "在這個區間之外(以滑鼠為中心),不做縮放動作。(以像素為單位。)" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "多寬的有效區間縮放:" #: ../data/messages:665 msgid "Separators" msgstr "分隔圖" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "圖示靜止時的大小(寬度 x 高度):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "強制固定住分隔圖的大小尺寸" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "如何展現分隔圖?" #: ../data/messages:675 msgid "Use an image." msgstr "使用一個圖檔。" #: ../data/messages:677 msgid "Flat separator" msgstr "斷層分隔" #: ../data/messages:679 msgid "Physical separator" msgstr "實質分隔器" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "假如您不指定任何一個圖形,將會用間隔取代。" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "分隔圖的影像檔案名稱:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "要讓分隔圖隨著Dock位置改變而轉向嗎(如上方或者是左右邊時)?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "平板分隔的顏色:" #: ../data/messages:689 msgid "Reflections" msgstr "反射" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "反射率;當設定為 1 時圖示的反射率最大,設定為 0 時不使用反射。" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "面板的反射力:" #: ../data/messages:695 msgid "light" msgstr "光源" #: ../data/messages:697 msgid "strong" msgstr "強力" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "圖標的大小(百分比)。此參數影響Dock的總高度。" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "高度的反映:" #: ../data/messages:703 msgid "small" msgstr "小" #: ../data/messages:705 msgid "tall" msgstr "高" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "圖示靜止時的透明度:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "聯結所有圖示的線" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "線的寬度,以像素表示( 0 表示不使用):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "線的顏色(紅、藍、綠、alpha):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "動作中視窗的圖形指標" #: ../data/messages:725 msgid "Type of indicator:" msgstr "指示物類型:" #: ../data/messages:729 msgid "Frame" msgstr "框架" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "圖片檔案:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "設定為 0 時表示您不想要在圖形指標上面使用透明效果。" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "外框的顏色:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "設定為 0 時填滿整個框架。" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "動作中的視窗框架外框線寬:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "動作中的視窗框架外框圓角角度:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "圖形指標要放到圖示之上嗎?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "執行中的快速啟動上的指標圖形" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "這個圖型指標會在已經執行的快速啟動圖形上顯示出來,但是您也許也想要讓這圖形指標在小程式上面顯示。" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "在已啟動應用程式圖示上面也顯示指示物?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "垂直偏移量:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "指標圖形與圖示連結同步?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "指標圖形大小比例:" #: ../data/messages:769 msgid "bigger" msgstr "大的" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "用它來作為指標物放置在Dock上的方向(頂部 /底部/左/右)。" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "跟隨著Dock旋轉指標圖形" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "群組視窗的指示物" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "要如何顯示群組裏面每個圖示:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "以堆疊的方式顯示子Dock圖示" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "縮放這個圖形指標來跟隨圖示縮放?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "標籤" #: ../data/messages:805 msgid "Label visibility" msgstr "標籤可見度" #: ../data/messages:807 msgid "Show labels:" msgstr "顯示標籤:" #: ../data/messages:809 msgid "No" msgstr "不要" #: ../data/messages:811 msgid "On pointed icon" msgstr "在凸顯圖示上" #: ../data/messages:813 msgid "On all icons" msgstr "在全部圖示上" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "數字愈大,則目前滑鼠指標周圍的圖示標籤將會愈透明。(與「只有顯示目前滑鼠指標位置的標籤嗎?」功能相衝突)" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "周圍標籤透明度調整:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "即使Dock是直立的,也永遠顯示標籤為橫式格式。" #: ../data/messages:821 msgid "Font" msgstr "字型" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "標籤字型使用自定義的字型?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "標籤的字型:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "假如您設定為全透明,字的後面將不會有背景,但是字的外框仍然會有效。" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "標籤的背景顏色:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "文字外框的寬度(以像素為單位):" #: ../data/messages:839 msgid "Colour" msgstr "顏色" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "這是漸層色彩的起始顏色。" #: ../data/messages:843 msgid "Start color :" msgstr "起始顏色" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "這是漸層顏色終止的設定。當您設定與起始顏色相同的顏色時,表示不想要使用漸層顏色的功能。" #: ../data/messages:847 msgid "Stop color :" msgstr "終止顏色" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "打勾時,材質圖形將會從上往下,否則會從左到右。" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "材質圖形要垂直顯示嗎?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Dock的能見度" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "與主Dock相同" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "讓它空白來使用與主 Dock 相同的風貌。" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "選擇本dock的風貌:" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "您甚至可以輸入網路的 URL 位置。" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "或者 拖-放 一個主題包到這裡:" #: ../data/messages:965 msgid "Theme loading options" msgstr "加載主題選項" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "使用新快速啟動與主題?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "使用新的主題與動作方式?" #: ../data/messages:975 msgid "Save" msgstr "儲存" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "您可以在任何時候重新開啟它。" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "儲存目前的動作方式嗎?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "儲存目前的快速啟動嗎?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "建立一個主題的壓縮包?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "桌面項目" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/pl.po000664 001750 001750 00000414077 12233705010 016267 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:46+0000\n" "Last-Translator: Matthieu Baerts \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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: pl\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Zachowanie" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Wygląd" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Pliki" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Pulpit" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Akcesoria" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Zabawa" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Wszystkie" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Określ położenie głównego doku." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Pozycja" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Widoczność" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Wyświetlaj i zachowaj interakcję z otwartymi oknami." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Pasek zadań" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Zdefiniuj wszystkie dostępne aktualnie skróty klawiszowe." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Skróty klawiszowe" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Ustaw tło dla swojego doku." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Tło" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Ustaw wygląd poszczególnych doków." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Odsłon" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Skonfiguruj wygląd „bąbelka” z tekstem." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Okna dialogowe" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Wszystko o ikonach:\n" " rozmiary, odbicia, motywy ikon..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Wskaźniki są dodatkowymi oznaczeniami dla ikon." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Wskaźniki" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Konfiguruj podpisy pod ikonami i styl szybkiej informacji." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Podpisy pod ikonami" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Wypróbuj nowe style u zapisz swój styl." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Motywy" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Bieżące elementy w twoim dock'u(ach)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Bieżące elementy" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtruj" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Wszystkie wyrażenia" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Podświetl wyniki" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Ukryj pozostałe" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Szukaj w opisach" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Ukrywanie wyłączone" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorie" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Włącz ten moduł" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Więcej apletów" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Znajdź więcej apletów w sieci!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Konfiguracja Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Tryb prosty" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Dodatki" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Konfiguracja" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Tryb zaawansowany" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Usunąć ten dok?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Strona deweloperów" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Tutaj znajdziesz najnowszą wersję Cairo-Dock!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Pobierz więcej apletów" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Dotacja" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Tutaj jest lista aktualnych deweloperów oraz dostawców" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Deweloperzy" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Główny programista oraz lider projektu" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Współpracownicy / Hakerzy" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Programowanie" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Strona internetowa" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testy / Sugestie / Forum" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Tłumaczene dla tego języka" #: ../src/cairo-dock-menu.c:280 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" " 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-menu.c:282 msgid "Support" msgstr "Wsparcie" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Jak nam pomóc?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Poprzedni współpracownicy" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Użytkownicy naszego forum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lista użytkowników naszego forum" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Sztuka" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Podziękowania" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Opuścić Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Odstęp" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Pod-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Główny dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Własny skrót" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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 kontenera do doku?\n" "Jeśli nie, zostaną one skasowane." #: ../src/cairo-dock-menu.c:629 msgid "separator" msgstr "separator" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Przepraszamy, ta ikona nie ma pliku konfiguracyjnego" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Przesuń do innego doku" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nowy dok główny" #: ../src/cairo-dock-menu.c:777 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 Aplikacji." #: ../src/cairo-dock-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Odbierz obraz" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Obraz" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Konfiguracja" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Konfiguruj zachowanie, wygląd i aplety" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Konfiguracja tego doku" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Spersonalizuj pozycję, widoczność i wygląd tego doku." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Usuń ten dok" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Zarządzanie motywami" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Zablokuj pozycję ikony" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "To zablokuje/odblokuje pozycję ikon" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Schowaj dok" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Uruchamianie Cairo-Dock przy starcie" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoc" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "O programie..." #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Zakończ" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Uruchom nową instancję (kliknięcie z Shiftem)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Pomoc apletu" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Edycja" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Usuń" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Zamień na aktywator" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Usuń własną ikonę" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Ustaw własną ikonę" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Odłącz" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Przywróć do doku" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplikuj" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Przenieś wszystko na pulpit %d - obszar %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Przenieś na pulpit %d - obszar %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Przesuń wszystko na pulpit %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Przesuń na pulpit %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Przenieś wszystko na obszar %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Przenieś na obszar %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Zamknij" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "środkowy przycisk" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Przywróć" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksymalizuj" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimalizuj" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Wyświetl" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Inne działania" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Przesuń do tego pulpitu" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Nie w trybie pełnoekranowym" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Tryb pełnoekranowy" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Poniżej innych okien" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Nie wyświetlaj na wierzchu" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Wyświetlaj na wierzchu" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Wymuszenie zakończenia" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Zamknij wszystko" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Zminimalizuj wszystko" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Pokaż wszystkie" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Zarządzanie oknami" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Przesuń wszystko na ten pulpit" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Zwykłe" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Zawsze na wierzchu" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Zawsze na spodzie" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Zarezerwuj miejsce" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Na wszystkich pulpitach" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Zablokuj pozycję" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animacja:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efekt:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Najważniejsze opcje docka są dostępne w głównym oknie konfiguracyjnym." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Usuń ten element" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Konfiguracja tego apletu" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Przyrząd" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Wtyczka" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategoria" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Naciśnij skrót klawiszowy" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Zmiana skrótu klawiszowego" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Pochodzenie" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Działanie" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Skrót klawiszowy" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Błąd przy imporcie motywu." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Proszę czekać, importuję motyw…" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Oceń mnie" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Temat został usunięty" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Usuń ten temat" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Pokazywanie motywów w '%s'..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Motyw" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Zapisz jako:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importowanie motywu..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Motyw został zapisany" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Wesołego nowego roku %d!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Użyj mechanizmu Cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Użyj mechanizmu OpenGL." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Zapytaj ponownie przy starcie jakiego użyć mechanizmu." #: ../src/cairo-dock.c:366 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:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Wymuś na doku wczytanie z tego katalogu, zamiast z ~/.config/cairo-dock." #: ../src/cairo-dock.c:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Nie wczytuj żadnych rozszerzeń." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Praca wokół kilku bugów w Metavity Window-Manager (niewidoczne dialogi lub " "sub-docki)" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Wymuś wyślietlenie pewnych wychodzących informacji kolorowo." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Drukuj wersję i wyjdź." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Trzymaj dok pod innymi oknami." #: ../src/cairo-dock.c:406 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:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock robi wszystko, łącznie z kawą !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Używać OpenGL w Cairo-Dock ?" #: ../src/cairo-dock.c:546 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 to także na użycie atrakcyjnych efektów wizualnych podobnych do " "oferowanych przez Compiz.\n" "Jakkolwiek niektóre karty i/lub ich sterowniki nie dają pełnego wsparcia, co " "może spowodować, że pasek nie będzie działał prawidłowo.\n" "Czy chcesz włączyć OpenGL?\n" "(Uruchom pasek z menu Aplikacji, aby ukryć ten dialog,\n" "lub uruchom pasek z użyciem polecenia -o, aby wymusić OpenGL lub -c dla " "wymuszenia cairo)." #: ../src/cairo-dock.c:557 msgid "Remember this choice" msgstr "Zapamiętaj ten wybór" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Tryb konserwacyjny >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Coś poszło źle z tym appletem:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_własna dekoracja_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Pojawianie się głównego doku" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "- %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokalny" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Użytkownik" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Sieć" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nowy" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Zaktualizowano" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Odbierz plik" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Odbierz folder" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Ikony Użytkownika_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "lewy" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "prawy" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "góra" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "dół" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "odnośnik" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Złap" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Wpisz polecenie" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nowy aktywator" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "wykonywane przez" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Czas ostatniej modyfikacji:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 msgid "Are you sure you want to delete these themes?" msgstr "Na pewno chcesz skasować te motywy?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "W dół" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Zanikanie" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Półprzezroczyste" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Pomniejszanie" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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ść na zewnątrz doku. Wskaźnik " "\"usuń\" pojawi się kiedy można go upuścić." #: ../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 aplikacji kilka 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 z danej aplikacji" #: ../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:79 msgid "Docks" msgstr "Doki" #: ../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 folderu 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ść folder na dok (animowana strzałka powinna się pojawić " "kiedy można upuścić).\n" "Możesz wybrać importuj folder 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, foldery, strony www, piosenki, " "filmy i dokumenty z których ostatnio korzystano, tak można mieć szybki " "dostęp do nich." #: ../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 folderu 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" "Kiedy wszystkie zakładki folderów (te co pojawią się w Nautilusie) będą na " "liście w sub-doku.\n" "W celu dodania zakładki przeciągnij-i-upuść folder 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żywane jest KDE być może będzie trzeba określić ścieżkę do folderu " "kosza.\n" "Edytuj konfiguracje apletu i uzupełnij ścieżkę do Kosza; prawdopodobnie to " "«~/.locale/share/Trash/files». Bądź ostrożny wpisując ścieżkę tutaj!!! (nie " "wpisuj spacji lub jakiś 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 "Dodatki Cairo-Dock-Wtyczki" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 msgid "Icon" msgstr "Ikona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nazwa doku należy do:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nazwa ikony jaka jest pojawi się w podpisie 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Zachowanie" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Pozycja na ekranie" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Widoczność głównego doku" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Zarezerwuj miejsce na dok" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Trzymaj dok poniżej" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Schowaj dok kiedy zakrywa aktywne okno" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Schowaj dok kiedy zakrywa jakiekolwiek okno" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Utrzymuj dok ukryty" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Wywołaj skrótem klawiszowym" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efekty używane przy chowaniu doku:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Brak" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Pokaż po najechaniu myszką" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Umieść nowe ikony" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Przed aktywatorami" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Za aktywatorami" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Na końcu doka" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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 "" #: ../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:115 msgid "Choose a theme of icons :" msgstr "Wybierz motyw ikon:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Rozmiar ikon:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Bardzo małe" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Małe" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Średnie" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Duże" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Bardzo duże" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Wybierz domyślny wygląd dla głównego doku :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Można nadpisać ten parametr dla każdego sub-doku." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Wybierz domyślny wygląd dla sub-doku :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Wyrównanie względne:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Odległość od krawędzi ekranu:" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Przesunięcie poziome:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Odległość od krawędzi ekranu:" #: ../data/messages:175 msgid "Accessibility" msgstr "Dostępność" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Im więcej, tym szybciej dock będzie się pojawiał" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "wysoki" #: ../data/messages:217 msgid "low" msgstr "niski" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Jak wywołać dok z powrotem:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Klikając na krawędź ekranu" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Klikając tam, gdzie jest dok" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Klikając na róg ekranu" #: ../data/messages:227 msgid "Hit a zone" msgstr "Klikając w strefie" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Rozmiar strefy:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Obrazek do wyświetlenia w strefie:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Widzialność sub-doków" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "w milisekundach." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Opóźnienie przed wyświetleniem sub-doku:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Opóżnienie zanim opuszczenie pod-doka zostanie wykonane:" #: ../data/messages:255 msgid "TaskBar" msgstr "Pasek zadań" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Pokazywać uruchomione aplikacje w doku?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Mieszanie aktywatorów i aplikacji" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Pokazywanie aplikacji tylko z włączonego pulpitu" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Pokazywanie ikon tylko wtedy kiedy okna są zminimalizowane" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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 danej aplikacji w unikalny sub-dok " "oraz działania na wszystkich oknach w tym samym czasie." #: ../data/messages:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Grupować okna tej samej aplikacji w doku podrzędnym?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Wpisz klasy aplikacji oddzielone przez średnik (\";\")" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tPoza następującymi klasami:" #: ../data/messages:297 msgid "Representation" msgstr "Reprezentowanie" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Nadpisać ikony X przez ikony aktywatorów?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Sposób rysowania okien zminimalizowanych aplikacji:" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Przezroczysta ikona" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Miniaturka okna" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Przezroczystość ikon zminimalizowanych okien:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Nieprzezroczyste" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Przezroczyste" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maksymalna liczba znaków w nazwie aplikacji:" #: ../data/messages:329 msgid "Interaction" msgstr "Interakcja" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Działanie pod środkowym przyciskiem powiązanej aplikacji" #: ../data/messages:333 msgid "Nothing" msgstr "Brak" #: ../data/messages:337 msgid "Minimize" msgstr "Minimalizuj" #: ../data/messages:339 msgid "Launch new" msgstr "Uruchom nową instancję" #: ../data/messages:341 msgid "Lower" msgstr "Niżej" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Jest to domyślne zachowanie większości pasków zadań." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Tylko jeśli Menedżer Kompozycji wspiera to." #: ../data/messages:349 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:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Wyróżnianie aplikacji wymagających uwagi w bąblu dialogowym" #: ../data/messages:353 msgid "in seconds" msgstr "w sekundach" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Czas wyświetlania dialogu:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Wymuś na następujących aplikacjach żądania twojej uwagi" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Animuj ikonki aplikacji wymagających Twojej uwagi" #: ../data/messages:365 msgid "Animations speed" msgstr "Szybkość animacji" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animowanie sub-doków kiedy się pojawią" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Animacja czasu trwania rozkładania:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "szybko" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "wolno" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Im więcej ich tam jest tym będą wolniejsze" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Liczba kroków w animacji zoomu:" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Częstotliwość odświeżania" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Połączenie z Internetem" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Limit czasu połączenia:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maksymalny czas pobierania pliku:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Użyj tej opcji jeśli masz problemy z połączeniem" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Wymusić IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Używasz proxy?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nazwa Proxy :" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Użytkownik :" #: ../data/messages:447 msgid "Password :" msgstr "Hasło:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Wypełnij tło:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradacja kolorów" #: ../data/messages:457 msgid "Use a background image." msgstr "Użyj obrazu tła." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Nazwa pliku obrazu używanego jako tło:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Przezroczystość obrazu:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Powtórzyć obraz jako wzorzec do wypełnienia tła?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Użyj gradację koloru." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Jasny kolor:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Ciemny kolor:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "W stopniach, stosunek do pionu" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Kąt gradacji :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Powtóż gradację tyle razy:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Procent jasnego koloru:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Tło kiedy schowany" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Domyślny kolor tła kiedy dok jest schowany" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Rozciągnij dok by zawsze wypełniał ekran" #: ../data/messages:499 msgid "External Frame" msgstr "Ramka zewnętrzna" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "w pikselach." #: ../data/messages:503 msgid "Corner radius :" msgstr "Zaokrąglenie brzegów:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Szerokośc linii zewnętrznej ramki :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Kolor zewnętrznej ramki:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margines między ramką i ikoną lub jej odbiciem :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Czy prawy i lewy róg spodu jest zaokrąglony?" #: ../data/messages:519 msgid "Main Dock" msgstr "Główny dok" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Doki" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Współczynnik dla rozmiaru ikon pod-doka:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "mniejszy" #: ../data/messages:535 msgid "larger" msgstr "większy" #: ../data/messages:537 msgid "Dialogs" msgstr "Okna dialogowe" #: ../data/messages:539 msgid "Bubble" msgstr "Bańka" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Kolor tła bańki:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Kształt bańki:" #: ../data/messages:545 msgid "Text" msgstr "Tekst" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Użyć własnej czcionki dla tekstu?" #: ../data/messages:551 msgid "Text font:" msgstr "Czcionka tekstu:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Przeciągnąć tekst poza obrys?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Kolor tekstu:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Przyciski" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Rozmiar przycisków w info bańce (szerokość x wysokość):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Jesli niczego niewprowadzisz zostanie użyty domyślny obraz." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Nazwa dla używanego obrazu dla przycisku yes/ok :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Nazwa dla używanego obrazu dla przycisku no/cancel :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Rozmiar ikon wyświetlany obok tekstu :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Wybierz domyślną dekorację dla wszystkich deskletów :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Obraz tła :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Przezroczystość tła :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Przesunięcie w lewo :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Górne przesunięcie :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Prawe przesunięcie :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Dolne przesunięcie" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Obraz pierwszoplanowy :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Przezroczystość pierwszoplanowa :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Rozmiar przycisków :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nazwa obrazu do użycia na przycisku 'obracania' :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nazwa obrazu do użycia na przycisku 'ponowne podłączenie' :" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Ikony motywów" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Wybierz temat ikon:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Nazwa pliku obrazu używanego jako tło dla ikon :" #: ../data/messages:647 msgid "Icons size" msgstr "Rozmiar ikon" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Odstęp między ikonami:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efekt Powiększania" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Maksymalne powiększenie ikon :" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 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:665 msgid "Separators" msgstr "Separatory" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Rozmiar ikony w spoczynku (szekokość x wysokość) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Jak przeciągnąć separatory?" #: ../data/messages:675 msgid "Use an image." msgstr "Użyj obrazu." #: ../data/messages:677 msgid "Flat separator" msgstr "Płaski separator" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Odbicia" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "To jest jego wartość światła (odbitego); na 1 odbicia ikon będą maksymalne, " "na 0 odbicia nie będą użyte." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Wartość odbicia przez płaszczyznę :" #: ../data/messages:695 msgid "light" msgstr "lekko" #: ../data/messages:697 msgid "strong" msgstr "mocno" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Wysokość odbicia:" #: ../data/messages:703 msgid "small" msgstr "Niskie" #: ../data/messages:705 msgid "tall" msgstr "wysoki" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Przezroczystość ikon w spoczynku :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Połącz ikony w ciąg" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "wskaźnik aktywnego okna" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Typ wskaźnika:" #: ../data/messages:729 msgid "Frame" msgstr "Ramka" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Plik obrazu:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Ustaw przezroczystość na 0 jeśli nie chcesz używać wskaźnika." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Kolor ramki :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Ustaw 0 żeby wypełnić ramkę." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Szerokość linii ramki wokół aktywnego okna :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Promień narożnika ramki wokół aktywnego okna :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Wskaźnik czynnego aktywatora" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Wyświetlić wskaźnik także na ikonach aplikacji ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Współczynnik rozmiaru wskaźnika :" #: ../data/messages:769 msgid "bigger" msgstr "większy" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Obrócić wskaźnik z dokiem?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Wskaźnik zgrupowanych okien" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Widoczność doku" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Taki sam jak główny dok" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Wybierz widok dla tego doku :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Można nawet wkleić adres URL." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... albo chwycić i upuścić paczkę motywu tutaj :" #: ../data/messages:965 msgid "Theme loading options" msgstr "Wczytywanie konfiguracji motywu" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Użyć nowego motywu aktywatora?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "Zapisz" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Zapisać także bieżące zachowanie?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Zapisać także bieżące aktywatory?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Utworzyć paczkę motywu?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Element pulpitu" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/nl.po000664 001750 001750 00000443353 12233705010 016264 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:39+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Gedrag" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Uiterlijk" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Bestanden" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Bureaublad" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessoires" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Systeem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Lol" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Alles" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Stel positie van het hoofd-dock in." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Positie" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Zichtbaarheid" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Tonen en interactie uitvoeren met de huidig geopende vensters." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Taakbalk" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Alle momenteel beschikbare toetsenbordsneltoetsen bepalen" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Sneltoetsen" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Stel een achtergrond in voor uw dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Achtergrond" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Selecteer een weergave voor elk van uw docks." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Weergave" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configureer het uiterlijk van de dialoogballonnen." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogen" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alles over pictogrammen:\n" "grootte, reflectie, pictogramthema, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Pictogrammen" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indicatoren zijn extra indicaties op uw pictogrammen." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicatoren" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Bepaal de stijl van de pictogramlabels en snelinfo." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Captions" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Probeer nieuwe thema's en sla uw thema op." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Thema´s" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Huidige items in uw dock(s)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Huidige items" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Alle woorden" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Accentueer woorden" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Verberg andere" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Zoek in omschrijving" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Uitgeschakelde verbergen" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorieën" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activeer deze module" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Meer applets" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Meer applets online verkrijgen !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configureren van Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Eenvoudige modus" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Extra's" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuratie" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Geavanceerde modus" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Dit dock verwijderen?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Over Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Website ontwikkelaar" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Meer applets verkrijgen!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Doneren" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Ontwikkelaars" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Hoofdontwikkelaar en projectleider" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Medewerkers / Hackers" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Ontwikkeling" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Website" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggesties / Forumanimatie" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Vertalers voor deze taal" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Ondersteuning" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Hoe kunt u ons helpen?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Voormalige medewerkers" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Gebruikers van ons forum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lijst van onze forumleden" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafisch werk" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Bedankt" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock afsluiten ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Scheiding" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Toevoegen" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hoofd-dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Aangepaste starter" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "scheiding" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Sorry, dit pictogram heeft geen configuratiebestand." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Verplaatsen naar een ander dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Een nieuw hoofd-dock" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Selecteer een afbeelding" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Afbeelding" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configureren" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configureer het gedrag, het uiterlijk en de applets." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Dit dock instellen" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Dit dock verwijderen" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Thema's beheren" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Pictogramposities vergrendelen" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Hiermee kunt u de positie van de pictogrammen (ont-)vergrendelen." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Snel verbergen" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Start Cairo-Dock op tijdens het opstarten" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hulp" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Info" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Afsluiten" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Een nieuwe openen (Shift+klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Applet's handleiding" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Bewerken" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Verwijderen" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Maak hier een starter van" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Aangepast pictogram verwijderen" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Aangepast pictogram instellen" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Loskoppelen" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Terugplaatsen in dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplicaat maken" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Verplaats alles naar bureaublad %d - weergave %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Verplaats naar bureaublad %d - weergave %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Verplaats alles naar bureaublad %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Verplaats naar bureaublad %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Wissel alles naar weergave %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Wissel naar weergave %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Venster" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Afsluiten" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "middelklikken" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Verkleinen" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximaliseren" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimaliseren" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Tonen" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Andere acties" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Verplaats naar dit bureaublad" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Geen volledig scherm" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Volledig scherm" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Onder andere vensters" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Niet bovenop houden" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Bovenop houden" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Alleen zichtbaar op dit bureaublad" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Zichtbaar op alle bureaubladen" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Afsluiten" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Vensters" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Alles sluiten" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimaliseer alles" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Alles tonen" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Vensterbeheer" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Verplaats alles naar dit bureaublad" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normaal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Altijd bovenop" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Altijd onderop" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Ruimte reserveren" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Op alle bureaubladen" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Positie vergrendelen" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animatie:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effecten:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Dit item verwijderen" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Dit applet configureren" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accessoire" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categorie" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Druk op de sneltoets" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Sneltoets wijzigen" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Oorsprong" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Actie" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Sneltoets" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Kon het thema niet importeren." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Een moment geduld, bezig met importeren van thema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Waardering geven" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Dit thema is verwijderd" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Dit thema verwijderen" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Themalijst maken in '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Waardering" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Soberheid" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Opslaan als :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Thema importeren…" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Thema is opgeslagen" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Gelukkig nieuwjaar %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Cairo gebruiken." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "OpenGL gebruiken." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Bij opstarten opnieuw vragen welk backend te gebruiken." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Geen plug-ins laden." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Forceer weergeven sommige uitvoerberichten in kleur." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Versie tonen en afsluiten." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Het dock altijd boven andere vensters houden." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Het dock niet tonen op alle bureaubladen." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock kan alles maken, zelfs koffie !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL in Cairo-Dock gebruiken ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Onthoud deze keuze" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Onderhoudsmodus >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Er is iets fout gegaan met dit applet:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_Aangepaste decoraties_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Hoofd-dock tonen" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "met %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokaal" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Gebruiker" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Netwerk" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nieuw" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Bijgewerkt" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Selecteer een bestand" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Selecteer een map" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Aangepaste pictogrammen_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Alle schermen gebruiken" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "Links" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "Rechts" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "midden" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "Boven" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "Onder" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Scherm" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "Link" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Selecteer" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Voer een opdracht in" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nieuwe starter" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "door" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Laatste verandering op:" #: ../src/gldit/cairo-dock-themes-manager.c:333 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:338 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:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Omlaag" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Vervagen" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Half-doorzichtig" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Verkleinen" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docks" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Gedrag" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Positie op het scherm" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Zichtbaarheid van het hoofd-dock" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Ruimte reserveren voor het dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Het dock onderop houden" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Dock verbergen wanneer het het huidige venster overlapt" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Het dock verbergen wanneer het een venster overlapt" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Het dock verborgen houden" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Verschijnen d.m.v. sneltoets" #: ../data/messages:35 ../data/messages:197 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:199 msgid "None" msgstr "Geen" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Verschijnen wanneer uw muis erover gaat" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Nieuwe pictogrammen plaatsen" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Aan het begin van het dock" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Voor de starters" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Na de starters" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Aan het einde van het dock" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Na een bepaald pictogram" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Selecteer een pictogramthema :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Pictogramgrootte :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Zeer klein" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Klein" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Gemiddeld" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Groot" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Zeer groot" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Standaardweergave voor hoofd-docks :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "U kunt dit veranderen voor elk sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Standaardweergave voor de sub-docks :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relatieve uitlijning :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Multi-schermen" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Marge ten opzichte van de beeldschermrand" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Ruimte aan de zijkanten van dock :" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Ruimte onderkant dock tot beeldschermrand :" #: ../data/messages:175 msgid "Accessibility" msgstr "Toegankelijkheid" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Hoe hoger hoe sneller het dock zal verschijnen" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Terugroepgevoeligheid:" #: ../data/messages:215 msgid "high" msgstr "hoog" #: ../data/messages:217 msgid "low" msgstr "laag" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Wanneer wilt u het dock tevoorschijn laten komen:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Als de beeldschermrand geraakt wordt" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Als het dock geraakt wordt" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Als een hoek van het scherm geraakt wordt" #: ../data/messages:227 msgid "Hit a zone" msgstr "Als de terugroepzone geraakt wordt" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Grootte van de terugroepzone :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Afbeelding om weer te geven op de terugroepzone :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Zichtbaarheid sub-dock" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "In ms" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Vertraging voordat een sub-dock zichtbaar wordt :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Vertraging voordat het verlaten van een sub-dock effect heeft:" #: ../data/messages:255 msgid "TaskBar" msgstr "Taakbalk" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Geopende toepassingen in het dock tonen ?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Starters en toepassingen mixen ?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Animeer de starter totdat de corresponderende toepassing zich opent" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Alleen toepassingen op huidige bureaublad tonen ?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Alleen pictogrammen tonen van geminimaliseerde vensters ?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Automatisch een scheiding toevoegen" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Vensters van dezelfde toepassing groeperen in een sub-dock ?" #: ../data/messages:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tUitgezonderd de volgende klassen:" #: ../data/messages:297 msgid "Representation" msgstr "Representatie" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X-pictogrammen overschrijven met die van de starter ?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Hoe geminimaliseerde vensters te tekenen ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Pictogram doorzichtig maken ?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Vensterminiatuurafbeelding tonen voor geminimaliseerde vensters" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Achterover gebogen tekenen" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" "Doorzichtigheid van pictogrammen van vensters die wel of niet " "geminimaliseerd zijn:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Ondoorzichtig" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Doorzichtig" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maximum aantal tekens in naam toepassing :" #: ../data/messages:329 msgid "Interaction" msgstr "Interactie" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Actie bij middelklikken op bijbehorende toepassing" #: ../data/messages:333 msgid "Nothing" msgstr "Geen" #: ../data/messages:337 msgid "Minimize" msgstr "Minimaliseren" #: ../data/messages:339 msgid "Launch new" msgstr "Open nieuw" #: ../data/messages:341 msgid "Lower" msgstr "Lager" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Dit is het standaardgedrag van de meeste taakbalken." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Alleen als uw vensterbeheerder dit ondersteunt." #: ../data/messages:349 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:351 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:353 msgid "in seconds" msgstr "In seconden" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Tijdsduur van de dialoog :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "De volgende toepassingen forceren om uw aandacht te vragen ?" #: ../data/messages:361 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:365 msgid "Animations speed" msgstr "Animatiesnelheid" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Sub-docks animeren wanneer ze verschijnen ?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Ontvouwanimatieduur :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "Snel" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "Langzaam" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Hoe meer er zijn, hoe trager het zal gaan" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Aantal stappen voor wijzigen afmetingen pictogram (groter/kleiner) :" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Vernieuwingsfrequentie" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Vernieuwingstijd bij verplaatsen van muisaanwijzer naar het dock" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Animatiefrequentie voor OpenGL:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Animatiefrequentie voor Cairo:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Reflecties berekenen in real-time?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Verbinding met het internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Verbindingstime-out :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maximale tijd om een bestand te downloaden:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Gebruik deze optie wanneer u problemen heeft met de verbinding." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "IPv4 forceren?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Zit u achter een proxy ?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy-naam :" #: ../data/messages:439 msgid "Port :" msgstr "Poort :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Gebruiker :" #: ../data/messages:447 msgid "Password :" msgstr "Wachtwoord :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Achtergrond vullen met :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Kleurgradatie" #: ../data/messages:457 msgid "Use a background image." msgstr "Gebruik een achtergrondafbeelding." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Bestandsnaam afbeelding om als achtergrond te gebruiken :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Doorzichtigheid afbeelding :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Afbeelding herhalen in een patroon om achtergrond te vullen ?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Gebruik een kleurgradatie." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Lichte kleur :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Donkere kleur :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "In graden, ten opzichte van verticaal" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Hoek van de gradatie :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Indien niet nul, zullen het strepen vormen." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Aantal keren om gradatie te herhalen :" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Percentage van de lichte kleur :" #: ../data/messages:491 msgid "Background when hidden" msgstr "Achtergrond indien verborgen" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Standaardachtergrondkleur wanneer het dock verborgen is" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Het dock altijd vergroten tot de schermrand ?" #: ../data/messages:499 msgid "External Frame" msgstr "Extern frame" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "In pixels." #: ../data/messages:503 msgid "Corner radius :" msgstr "Kromming hoeken :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Dikte van de externe lijn :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Kleur van de externe lijn :" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marge tussen het frame en de pictogrammen of hun reflecties :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Zijn de hoeken linksonder en rechtsonder rond ?" #: ../data/messages:519 msgid "Main Dock" msgstr "Hoofd-dock" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-docks" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Verhouding voor de grootte van de pictogrammen van de sub-docks :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "Kleiner" #: ../data/messages:535 msgid "larger" msgstr "groter" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogen" #: ../data/messages:539 msgid "Bubble" msgstr "Ballon" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Achtergrondkleur voor de ballon :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Vorm van de ballon :" #: ../data/messages:545 msgid "Text" msgstr "Tekst" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Anders zal de standaardwaarde van het systeem gebruikt worden." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Aangepast lettertype voor de tekst gebruiken ?" #: ../data/messages:551 msgid "Text font:" msgstr "Lettertype tekst :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Externe lijn van de tekst tekenen ?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Tekstkleur :" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Knoppen" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" "Als u hier niets invoert, zal er een standaardafbeelding gebruikt worden." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Grootte van het pictogram, dat getoond wordt naast de tekst :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Selecteer een standaarddecoratie voor alle desklets :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Achtergrondafbeelding :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Doorzichtigheid achtergrond :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Linkermarge :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Bovenmarge :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Rechtermarge :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Ondermarge :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Voorgrondafbeelding :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Doorzichtigheid voorgrond :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Grootte knoppen :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Naam van afbeelding om te gebruiken voor de 'Draaien' knop :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Naam van afbeelding om te gebruiken voor de ´Terugplaatsen´ knop :" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Pictogramthema's" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Selecteer een pictogramthema :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Elk formaat is toegestaan; laat dit veld leeg wanneer u geen afbeelding als " "achtergrond wilt gebruiken." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" "Bestandsnaam afbeelding om te gebruiken als achtergrond voor pictogrammen :" #: ../data/messages:647 msgid "Icons size" msgstr "Pictogramgrootte" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Pictogramgrootte in rust (breedte x hoogte) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Ruimtes tussen pictogrammen :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Vergrotingseffect" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maximum vergroting van de pictogrammen :" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Scheidingen" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Pictogramgrootte in rust (breedte x hoogte) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Afbeelding scheiding forceren om even groot te blijven ?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Hoe wilt u de scheidingen tekenen?" #: ../data/messages:675 msgid "Use an image." msgstr "Afbeelding gebruiken" #: ../data/messages:677 msgid "Flat separator" msgstr "Platte scheiding" #: ../data/messages:679 msgid "Physical separator" msgstr "Fysieke scheiding" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Als u niets invoert, wordt er een lege afbeelding gebruikt." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Bestandsnaam van een afbeelding voor de scheidingen :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Kleur van de platte scheidingen :" #: ../data/messages:689 msgid "Reflections" msgstr "Reflecties" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Dit is het reflecteringsniveau; bij 1 reflecteren de pictogrammen maximaal, " "bij 0 reflecteren ze helemaal niet." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Reflecteringsvermogen van het hellend vlak :" #: ../data/messages:695 msgid "light" msgstr "Licht" #: ../data/messages:697 msgid "strong" msgstr "Sterk" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Hoogte van de reflectie :" #: ../data/messages:703 msgid "small" msgstr "Klein" #: ../data/messages:705 msgid "tall" msgstr "Groot" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Doorzichtigheid pictogrammen indien niet actief :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Pictogrammen verbinden met een touwtje" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Kleur van het touwtje (rood, blauw, groen, alpha) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicator van het actieve venster" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Soort indicator :" #: ../data/messages:729 msgid "Frame" msgstr "Frame" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Afbeeldingsbestand :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" "Stel doorzichtigheid in op 0 wanneer u geen indicator wilt gebruiken." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Kleur van het frame :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Stel in op 0 om het frame te vullen." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Dikte van het frame rond het actieve venster :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Kromming van de hoeken van het frame rond het actieve venster :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Indicator tekenen boven het pictogram ?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicator van actieve starter" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Ook een indicator op toepassingspictogrammen weergeven ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Verticale marge :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Indicator verbinden aan zijn pictogram ?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Verhouding indicatorgrootte :" #: ../data/messages:769 msgid "bigger" msgstr "Groter" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Indicator draaien met het dock ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indicator van gegroepeerde vensters" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Hoe aan te geven dat meerder pictogrammen gegroepeerd zijn :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Teken een embleem" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Pictogrammen van sub-dock tekenen als stapel" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Indicator vergroten samen met zijn pictogram ?" #: ../data/messages:791 msgid "Progress bars" msgstr "Voortgangsbalken" #: ../data/messages:793 msgid "Start color" msgstr "Beginkleur" #: ../data/messages:795 msgid "End color" msgstr "Eindkleur" #: ../data/messages:797 msgid "Draw outline" msgstr "Omtrek tekenen" #: ../data/messages:799 msgid "Outline color" msgstr "Omtrekkleur" #: ../data/messages:801 msgid "Bar thickness" msgstr "Balkdikte" #: ../data/messages:803 msgid "Labels" msgstr "Labels" #: ../data/messages:805 msgid "Label visibility" msgstr "Zichtbaarheid label" #: ../data/messages:807 msgid "Show labels:" msgstr "Labels tonen :" #: ../data/messages:809 msgid "No" msgstr "Nee" #: ../data/messages:811 msgid "On pointed icon" msgstr "Op aangewezen pictogram" #: ../data/messages:813 msgid "On all icons" msgstr "Op alle pictogrammen" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Hoe groter, hoe doorzichtiger de labels naast het aangewezen pictogram " "zullen zijn." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Label's zichtbaarheidsdrempel :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Wilt u de labels horizontaal houden, ook wanneer het dock verticaal staat ?" #: ../data/messages:821 msgid "Font" msgstr "Lettertype" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Aangepast lettertype voor labels gebruiken ?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Lettertype voor labels :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Wanneer u dit instelt op volledig doorzichtig, zal er geen achtergrond voor " "de tekst zijn maar de omlijning van de letters zal dan genoeg zijn." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Kleur van labelachtergrond :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Omlijning rond de tekst (in pixels) :" #: ../data/messages:839 msgid "Colour" msgstr "Kleur" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Is de eerste kleur van de gradatie." #: ../data/messages:843 msgid "Start color :" msgstr "Beginkleur :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Is de tweede kleur van de gradatie. Stel in op dezelfde waarde als de eerste " "kleur als u geen gradatie wilt." #: ../data/messages:847 msgid "Stop color :" msgstr "Eindkleur :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Wanneer aangevinkt zal het patroon van boven naar beneden gaan, anders van " "links naar rechts." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Patroon verticaal ?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Snelinfo is korte informatie getekend op de pictogrammen." #: ../data/messages:855 msgid "Quick-info" msgstr "Snelinfo" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Zelfde uiterlijk als de labels gebruiken?" #: ../data/messages:861 msgid "Background color:" msgstr "Achtergrondkleur:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Zichtbaarheid van het dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Zelfde als het hoofd-dock" #: ../data/messages:919 msgid "Tiny" msgstr "Zeer klein" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Selecteer de weergave voor dit dock :/" #: ../data/messages:959 msgid "Load theme" msgstr "Thema laden" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "U kunt zelfs een internet-URL hiernaartoe verslepen." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... of versleep een themapakket hiernaartoe :" #: ../data/messages:965 msgid "Theme loading options" msgstr "Thema laden opties" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Nieuw thema van starters gebruiken ?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Gedrag nieuw thema gebruiken ?" #: ../data/messages:975 msgid "Save" msgstr "Opslaan" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "U kunt het dan altijd heropenen." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Huidig gedrag ook opslaan ?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Huidige starters ook opslaan ?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Pakket maken van uw thema ?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Map waarin het pakket wordt opgeslagen:" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Menu-icoon" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Naam van de houder waar het bijhoort:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Naam van sub-dock:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nieuw sub-dock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Hoe pictogram weer te geven:" #: ../data/messages:1005 msgid "Use an image" msgstr "Een afbeelding gebruiken" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Inhoud van sub-dock weergeven als emblemen" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Inhoud van sub-dock weergeven als stapel" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Inhoud sub-dock weergeven in een doos" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Afbeeldingsnaam of pad naar afbeelding:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Extra opties" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Naam van weergave voor sub-dock:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "Bij '0' zal de houder getoond worden in elke viewport." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Alleen tonen in deze specifieke viewport:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Gewenste volgorde voor deze starter tussen de andere:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Naam starter:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Opdracht om uit te voeren bij aanklikken:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Starter niet koppelen aan zijn venster" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Klasse van deze toepassing:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Uitvoeren in een terminalvenster?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Bij '0' zal de houder getoond worden in elke viewport." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Weergave scheiding kan ingesteld worden in de algemene configuratie." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (terugval-modus)" #: ../data/messages:1078 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:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Dock en desklets bruikbaar voor meerdere doeleinden" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Nieuwe versie: GLX-Dock 3.2!\n" " - Multi-schermondersteuning is verbeterd\n" " - Nieuw applet : Schermafdruk\n" " - Nieuwe plug-in: Geluidseffecten\n" " - Ondersteuning toegevoegd voor Gnome-Shell\n" " - GDM-ondersteuning toegevoegd voor gebruikerswissel\n" " - Systeemondersteuning toegevoegd voor sessiebeheer (Fedora, Arch, ...)\n" " - Ondersteuning toegevoegd voor alle Unity-indicatoren\n" " - Vele foutoplossingen en verbeteringen\n" " - Als het project u bevalt, wilt u dan a.u.b. een donatie doen. Alvast " "bedankt :-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Nieuwe versie: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Ondersteuning toegevoegd voor logind in het Afmelden-applet" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Betere integratie met Cinnamon-bestandsbeheer" #: ../data/messages:1092 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 Opstartnotificatieprotocol.\n" " Hierdoor kunnen starters geanimeerd worden tot de toepassing zich opent " "en voorkomt dat een toepassing per ongeluk dubbel wordt geopend" #: ../data/messages:1094 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:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- De Dbus API is nog krachtiger gemaakt" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Een groot gedeelte van de kern herschreven door middel van Objects" #: ../data/messages:1100 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 " ":-)" cairo-dock-3.3.2/po/pt.po000664 001750 001750 00000345640 12233705010 016276 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+0000\n" "Last-Translator: pedro jorge oliveira \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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aparência" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Ficheiros" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Ambiente de trabalho" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Acessórios" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Diversão" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Todas" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Definir a posição da doca principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posição" #: ../src/cairo-dock-gui-advanced.c:1501 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 "" "Pretende que a doca esteja sempre visível,\n" " ou que não o incomode?\n" "Configure o método de acesso às docas e subdocas!" #: ../src/cairo-dock-gui-advanced.c:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Exibir e interagir com as janelas abertas." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Definir todos os atalhos de teclado disponíveis." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Atalhos" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Todos os parâmetros que não ajustará." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Defina um fundo para a doca." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fundo" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Selecione uma visualização para cada uma das \"dock\"." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Visualizações" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configure a aparência das caixas de diálogo." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Caixa de diálogo" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "\"Desklets\"" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tudo sobre ícones:\n" " tamanho, reflexão, ícones..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ícones" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Os indicadores são marcas adicionais para os seus ícones." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Defina o estilo do texto dos ícones e das informações rápidas." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Texto" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Itens actuais" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Todas as palavras" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Palavras destacadas" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Ocultar outras" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Procurar na descrição" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Ativar este módulo" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mais \"applets\"" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obter mais \"applets\" na internet!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuração do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modo básico" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Extras" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuração" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modo avançado" #: ../src/cairo-dock-gui-simple.c:645 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 sua \"dock\". É uma " "ferramenta poderosa para personalizar o tema atual." #: ../src/cairo-dock-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Sobre Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Página de desenvolvimento" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Encontre a nova versão do Cairo-Dock aqui !" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obter mais \"applets\"!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Fazer um donativo" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Programadores" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desenvolvimento" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Página Web" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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" " Pedro Cunha https://launchpad.net/~pedro-01\n" " Sérgio Marques https://launchpad.net/~sergio+marques\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-menu.c:282 msgid "Support" msgstr "Suporte" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Contribuições anteriores" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Gráficos" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Obrigado" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Sair de Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-menu.c:548 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 \"dock\" foi criada.\n" "Agora mova alguns lançadores ou \"applets\" para a nova \"dock\" utilizando " "o botão direito do rato sobre o ícone->mover para outra \"dock\"" #: ../src/cairo-dock-menu.c:579 msgid "Add" msgstr "Adicionar" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "\"Sub-dock\"" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "\"Dock\" principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Iniciador presonalizado" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Normalmente, pode arrastar e largar na \"dock\" o lançador da aplicação " "existente no menu" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Deseja que os ícones existentes neste contentor sejam re-enviados para " "dentro da \"dock\"?\n" " (caso contrário eles serão destruídos)" #: ../src/cairo-dock-menu.c:629 msgid "separator" msgstr "separador" #: ../src/cairo-dock-menu.c:633 #, 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 \"dock\". Tem a certeza ?" #: ../src/cairo-dock-menu.c:648 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-menu.c:688 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 \"dock\" foi criada.\n" "Pode personaliza-la utilizando o botão direito do rato em cima da \"dock\" -" "> cairo-dock -> configurar esta \"dock\"." #: ../src/cairo-dock-menu.c:694 msgid "Move to another dock" msgstr "Mover para outra \"dock\"" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nova \"dock\" principal" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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 \"dock\". Tem a certeza ?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Imagem" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, aparência e os \"applets\"." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configurar esta \"dock\"" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Personalizar a posição, visibilidade e a aparência desta \"dock\"." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gerir temas" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Isto irá (des)bloquear a posição dos ícones." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Ocultar rapidamente" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Isto irá ocultar a \"dock\" até que você passe por cima dela com o rato." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Executar Cairo-Dock ao iniciar" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Não existem problemas, apenas soluções (e bastantes dicas úteis!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Sair" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Executar um novo (Shift+clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manual de \"applets\"" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Editar" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Remover" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Pode remover o lançador da aplicação arrastando-o com o rato para fora da " "\"dock\"." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Torná-lo lançador" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Remover ícone personalizado" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Definir um ícone personalizado" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Retornar à \"dock\"" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todos para o ambiente de trabalho %d - frente %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover para o ambiente de trabalho %d - frente %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Mover todos para o ambiente de trabalho %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mover para o ambiente de trabalho %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Mover todos para frente %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mover para frente %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Janela" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Fechar" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Restaurar" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Outras ações" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mover para este ambiente de trabalho" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Sem ecrã completo" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Ecrã completo" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Não manter sobre" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter sobre" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Terminar" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Janelas" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Fechar todos" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizar todos" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostrar todos" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mover todos para este ambiente de trabalho" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Sempre visível" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Sempre abaixo" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espaço" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Em todos os ambientes de trabalho" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Bloquear posição" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animação:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efeitos:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Remover este item" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurar este \"applet\"" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Acessório" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Clique no \"applet\" para uma pré-visualização e uma descrição." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Ação" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Não foi possível importar o tema." #: ../src/cairo-dock-widget-themes.c:190 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 você não as guardar antes de escolher um " "novo tema. Continuar assim mesmo ?" #: ../src/cairo-dock-widget-themes.c:218 msgid "Please wait while importing the theme..." msgstr "Por favor, aguarde pela importação do tema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Avaliar" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Deve experimentar o tema antes de avaliar" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando os temas em \"%s\"..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Classificação" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Sobriedade" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Salvar como :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "A importar o tema ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "O tema foi guardado" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizar OpenGL no Cairo-Dock ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Lembrar esta escolha" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Modo de manutenção >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_decoração personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 msgid "Sorry but the dock is locked" msgstr "" #: ../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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Utilizador" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Atualizado" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Ícones Personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "esquerdo" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "direito" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "ligação" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Última modificação em:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mover para baixo" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Desvanecer" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Reduzir" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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 "" #: ../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 "" #: ../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 "" #: ../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 "Se está a usar o Compiz, pode clicar neste botão:" #: ../Help/data/messages:79 msgid "Docks" 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 "Resolução de problemas" #: ../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 "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 "" #: ../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 "" "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 "" #: ../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 "" #: ../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 "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 "" #: ../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 "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 "" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posição no ecrã" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibilidade da \"dock\" principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reservar espaço para a \"dock\"" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Manter a \"dock\" em baixo" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Manter a \"dock\" escondida" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Reaparecer com atalho" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efeito utilizado para ocultar a \"dock\"" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Nenhum" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Aparecer ao passar com o rato" #: ../data/messages:61 ../data/messages:245 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 "" #: ../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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 msgid "Place new icons after this one" msgstr "" #: ../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 "" #: ../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:115 msgid "Choose a theme of icons :" msgstr "Escolha o tema de ícones :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Tamanho dos ícones:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Muito pequeno" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Pequeno" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Médio" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grande" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Muito grande" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Escolha a visualização omissa para a \"dock\" principal :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Você pode sobrescrever este parâmetro para cada \"sub-dock\"." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Escolha a visualização omissa para as \"sub-docks\" :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Alinhamento relativo :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Distância das margens do ecrã" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Distância lateral:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distância para o limite do ecrã :" #: ../data/messages:175 msgid "Accessibility" msgstr "Acessibilidade" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Como invocar a \"dock\":" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Clicar na margem do ecrã" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Clicar no local da \"dock\"" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Clicar no canto do ecrã" #: ../data/messages:227 msgid "Hit a zone" msgstr "Clicar numa área" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Tamanho da área:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Imagem a exibir na área" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilidade das \"sub-docks\"" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "em ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de exibir a \"sub-dock\":" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Atraso antes de sair da \"sub-dock\":" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Mostrar na \"dock\" as aplicações abertas ?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Combinar lançadores e aplicações" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Apenas mostrar as aplicações do ambiente de trabalho atual" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Apenas mostrar os ícones das janelas minimizadas" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 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:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepto as seguintes classes:" #: ../data/messages:297 msgid "Representation" msgstr "Representação" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sobrescrever os ícones X pelos do lançador?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Como desenhar as janelas minimizadas?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Tornar o ícone transparente" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Mostrar a miniatura da janela" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Exibir com inclinação para trás" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparência dos ícones cuja janela está minimizada:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opaco" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparente" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Número máximo de caracteres para o nome da aplicação:" #: ../data/messages:329 msgid "Interaction" msgstr "Interação" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:339 msgid "Launch new" msgstr "Lançar novo" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Este é o comportamento omisso para a maioria das barras de tarefas." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 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:353 msgid "in seconds" msgstr "em segundos" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Duração do diálogo:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Forçar que as seguintes aplicações requisitem a sua atenção" #: ../data/messages:361 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:365 msgid "Animations speed" msgstr "Velocidade das animações" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animar \"sub-docks\" quando elas aparecerem" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Duração da animação de desdobramento:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rápida" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "lenta" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Quanto mais houverem, mais lento será" #: ../data/messages:379 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:391 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:401 msgid "Refresh rate" msgstr "Taxa de atualização" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Ligação à internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "A ligação expira em:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Duração máxima para a transferência de um ficheiro:" #: ../data/messages:429 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:431 msgid "Force IPv4 ?" msgstr "Forçar IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Está protegido por um proxy?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nome do proxy:" #: ../data/messages:439 msgid "Port :" msgstr "Porta :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Utilizador :" #: ../data/messages:447 msgid "Password :" msgstr "Senha :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Preencher o fundo com:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradação de cor" #: ../data/messages:457 msgid "Use a background image." msgstr "Utilizar uma imagem de fundo." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Nome da imagem a utilizar como fundo:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparência da imagem:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Repetir a imagem como padrão para preencher o fundo?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Utilizar gradação de cor." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Brilho:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Cor escura:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Em graus, em relação à vertical" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Ângulo da gradação :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Se não nulo, irá criar linhas." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Repetir a gradação este número de vezes:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Percentagem de brilho:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Ajustar a \"dock\" para preencher a totalidade do ecrã" #: ../data/messages:499 msgid "External Frame" msgstr "Moldura externa" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "em pixeis." #: ../data/messages:503 msgid "Corner radius :" msgstr "Raio do canto:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Largura na linha externa:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Cor da linha externa:" #: ../data/messages:513 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:515 msgid "Are the bottom left and right corners rounded?" msgstr "Os cantos inferiores (esquerdo e direito) são arredondados?" #: ../data/messages:519 msgid "Main Dock" msgstr "\"Dock\" principal" #: ../data/messages:523 msgid "Sub-Docks" msgstr "\"Sub-Docks\"" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Proporção para o tamanho dos ícones das \"sub-docks\":" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "mais pequeno" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Diálogos" #: ../data/messages:539 msgid "Bubble" msgstr "Bolha" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Cor de fundo da bolha:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Forma da bolha:" #: ../data/messages:545 msgid "Text" msgstr "Texto" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Caso contrário, serão utilizadas as omissões do sistema." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Utilizar um tipo de letra personalizada para o texto?" #: ../data/messages:551 msgid "Text font:" msgstr "Tipo de letra do texto:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Desenhar o contorno do texto?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Cor do texto:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Botões" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Se não indicar alguma, será utilizada a imagem omissa." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Tamanho do ícone a exibir perto do texto:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "" "Escolha a decoração a utilizar como omissão para todos os \"desklets\":" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Imagem de fundo:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Transparência do fundo:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Deslocamento à esquerda:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Deslocamento superior:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Deslocamento à direita:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Deslocamento inferior:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Imagem principal:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Transparência frontal:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Tamanho dos botões :" #: ../data/messages:623 ../data/messages:635 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:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nome da imagem a utilizar no botão \"Recolocar\":" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Temas dos ícones" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Escolha um tema de ícones:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Permitir qualquer formato; deixe este campo em branco se não quiser utilizar " "uma imagem." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Nome do ficheiro da imagem a utilizar como fundo dos ícones:" #: ../data/messages:647 msgid "Icons size" msgstr "Tamanho do ícone" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Espaço entre ícones:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efeito de ampliação" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Ampliação máxima dos ícones:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Separadores" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Tamanho dos ícones em repouso (largura x altura) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Forçar o tamanho do separador de imagem ser constante ?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Como desenhar os separadores?" #: ../data/messages:675 msgid "Use an image." msgstr "Usar uma imagem." #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Se não for definido algum, será usado vazio." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Ficheiro da imagem para ser usado como separador :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Reflexos" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Valo do reflexo; em 1 os ícones são refletidos ao máximo, em 0 não se " "utilizam reflexos." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Plano de reflexos:" #: ../data/messages:695 msgid "light" msgstr "suave" #: ../data/messages:697 msgid "strong" msgstr "intenso" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Altura do reflexo:" #: ../data/messages:703 msgid "small" msgstr "pequena" #: ../data/messages:705 msgid "tall" msgstr "alto" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Transparência do ícone em repouso :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Ligar os ícones com uma corda" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicador de janela activa" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Ficheiro de imagem" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Defina transparência para 0 se você não deseja usar um indicador." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Defina 0 para preencher a moldura." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Largura da linha da moldura ao redor da tela activa :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Raio do canto da moldura ao redor da janela activa :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Desenhar indicador sobre o ícone ?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicador de lançador activo" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Deslocamento vertical :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Ligar o indicador ao seu ícone ?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Proporção do tamanho do indicador :" #: ../data/messages:769 msgid "bigger" msgstr "maior" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Rodar o indicador junto com a Doca ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Empilhar os ícones da sub-Doca." #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Dar zoom no indicador junto com seu ícone ?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Rótulos" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "Não" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "Em todos os ícones" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "quanto maior, mais transparente ficarão os rótulos próximos aos ícones " "apontados ." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "limite da visibilidade do rótulo :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Deverão os rótulos ficar sempre na horizontal, mesmo quando a Doca está na " "vertical ?" #: ../data/messages:821 msgid "Font" msgstr "Fonte" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Se for definido completamente transparente, não haverá fundo com o texto, " "mas a margem ao redor do texto ainda terá efeito." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margem ao redor do texto (em píxeis) :" #: ../data/messages:839 msgid "Colour" msgstr "Cor" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "primeira cor da gradação." #: ../data/messages:843 msgid "Start color :" msgstr "Cor inicial :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "segunda cor da gradação. Defina o mesmo valor da primeira se você não quiser " "gradação." #: ../data/messages:847 msgid "Stop color :" msgstr "Cor de parada :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Se marcado, o padrão irá de cima para baixo, caso contrário da esquerda para " "a direita." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Padrão deve ser vertical ?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Você pode colocar uma URL da internet." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... ou arrastar e soltar um pacote de tema aqui :" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Usar os novos lançadores do tema ?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Usar o novo comportamento do tema ?" #: ../data/messages:975 msgid "Save" msgstr "Salvar" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Você poderá reabri-lo a qualquer momento." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Salvar também o comportamento actual :" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Salvar também os lançadores actuais ?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Construir um pacote do tema actual ?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Entrada da Área de Trabalho" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/zh_CN.po000664 001750 001750 00000367064 12233705010 016660 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:39+0000\n" "Last-Translator: XiaoJSoft \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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "行为" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "外观" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "代码文件" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "因特网" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "桌面设置" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "配件" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "系统设置" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "娱乐" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "所有的" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "设置主Dock面板的位置" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "可见性" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "显示和操作当前打开的窗口" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "任务条" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "定义所有当前可设置的键盘快捷键。" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "快捷键" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "所有你永远不想调整的参数" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "设置Dock面板的背景" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "为每个停靠栏选择一个样式" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "样式" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "配置弹出文本气泡外观" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "对话框" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "这些小程序可以当作桌面饰件。" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "桌面小工具" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "对于全部图标:\n" " 大小,倒影,主题等..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "图标" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "指示器是图标上额外的效果" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "指示器" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "定义图标标签和提示信息的外观。" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "标签" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "主题" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "筛选器" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "所有词语" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "高亮文本" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "隐藏其他" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "在描述中搜索" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "分类" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "激活此模块" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "更多小程序" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "在线获取更多小程序" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "配置Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "简易模式" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "附加组件" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "高级模式" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "删除本dock么?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "关于Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "开发站点" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "获取最新版的 Cairo-Dock!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "获取更多插件!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "捐助" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "能够满足为得到最好的dock而愿意花费大量时间的人" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "当前开发者与贡献者名单" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "开发者" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "主要开发者与项目领导人" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "贡献者/黑客" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "开发" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "网站" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta 测试/建议/论坛" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "该语言翻译人员" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "支持" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "如何帮助我们?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "加入项目别犹豫,我们需要您 :)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "先前贡献者" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "完整列表,请前往查看 BZR 记录" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "论坛用户" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "美工" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "感谢" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "退出Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "分隔符" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "添加" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "子Dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "主dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "自定义启动器" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "通常你可以从菜单拖拽一个启动器到 Dock 上。" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "分隔符" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "您要从Dock上移除图标 (%s)么?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "抱歉,此图标没有配置文件。" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "移至另一Dock面板" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "新建主 Dock面板" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "您确定要从 Dock 面板上移除 Applet 小程序(%s)么?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "选取一张图片" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 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-menu.c:1010 msgid "Configure" msgstr "配置" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "配置行为、外观、和 applets 小程序" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "设置此Dock" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "设置主停靠栏的位置、透明度和外观。" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "删除本dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "管理主题" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "在服务器上的众多主题中选择和保存您喜欢的主题。" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "锁定图标位置" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "这个将会(解除)锁定图标的位置." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "快速隐藏" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "隐藏 Dock 直至鼠标从其划过。" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "开机启动 Cairo-Dock" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "第三方面板程序可以整合许多程序的功能,如 Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "帮助" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "有问题?这里有解决方案(以及很多有用的提示!)。" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "关于" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "退出" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "启动一个新的(Shift+左键)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Applet 小程序使用手册" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "编辑" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "移除" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "用鼠标将启动器拖离 Dock 面板即可将其移除。" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "将它作成启动器" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "移除自定义图标" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "设置自定义图标" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "分离" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "回到Dock面板" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "复制" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "全部移至桌面 %d - 面板 %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "移至桌面 %d - 面板 %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "全部移至桌面 %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "移至桌面 %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "全部移至面板 %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "移至面板 %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "关闭" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "中键点击" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "恢复" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "最大化" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "最小化" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "显示" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "其它行为" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "移至此桌面" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "非全屏" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "全屏" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "不要保持在最前面" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "保持在最前面" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "结束" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "全部关闭" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "最小化全部" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "显示全部" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "全部移至此桌面" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "普通" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "总在最前面" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "总在下面" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "保留空间" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "在全部桌面上" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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" "该选项位于 '任务栏(taskbar)' 模块。" #: ../src/cairo-dock-widget-config.c:328 msgid "Animation:" msgstr "动画:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "效果:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "主dock的参数都可以在主配置窗口中配置" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "移除此项" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "配置此小程序" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "附件" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "分类" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "点击一个小程序就可以获取它的预览和介绍。" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "按下快捷键" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "更改快捷键" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "来源" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "动作" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "快捷键" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "无法导入此主题。" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "请等待主题载入" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "给我打分!" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "使用过这个主题才能给它评分。" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "列出 '%s' 中的主题" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "主题" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "评分" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "清醒" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "另存为:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "正在导入主题..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "主题已保存" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "新年快乐%d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "使用 Cairo 后端" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "使用 Opengl 后端" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "使用带有间接渲染的 Opengl 后端。这个选项很少使用。" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "再次询问启动时使用哪个后端。" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "强制本 Dock 考虑这个环境 - 请小心使用。" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "强制本dock从以下目录加载,而不是~/.config/cairo-dock。" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "加入包含额外主题的服务器地址。这将覆盖默认的服务器地址" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "在 dock 启动前允许编辑本配置,启动时显示配置面板" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "从激活的插件中排除(即使它已经加载)" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "不加载任何插件" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "日志信息(debug,message,warning,critical,error); 默认是 warning." #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "强制显示某些输出信息彩色化" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "打印版本并退出" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "锁定dock,使其不能被用户修改" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "保持本dock在其它窗口之上" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "不让本 dock 出现在所有桌面中" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock 能做任何事情,包括煮咖啡!" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "仅用于调试目的。崩溃管理器将不会追踪这些错误。" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "仅用于调试目的。一些隐藏或不稳定项目将会被激活。" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "在 Cairo-Dock 中使用 OpenGL" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "记住此选择" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "<维护模式>" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_自定义外观装饰_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "弹出主 dock" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "创建者: %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "KB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "本地" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "用户" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "网络" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "新建" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "已更新" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "选取文件" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "选取目录" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_自定义图标_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "左边" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "右边" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "顶部" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "底部" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' 插件未启用。\n" "立即启用?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "链接" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "捕捉" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "输入命令" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "新的启动器" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "最后修改时间" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "您确定要删除主题%s么 ?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "您确定要删除这些主题么?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "下移" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "淡出" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "缩小" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Dock" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "行为" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "在屏幕上的位置" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "选择停靠栏放置在屏幕的哪边:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "主 Dock面板 的可见性" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "为 dock 保留的空间" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "将 dock 置于下层" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "在 dock 遮挡当前窗口时隐藏它" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "在 dock 遮挡任一窗口时隐藏它" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "始终隐藏 dock" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "快捷键弹出" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Dock 隐藏时的特效:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "无" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "它们将在您点击或是鼠标停留在图标上时出现。" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "鼠标划过时出现" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "放置新图标" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "在 dock 末尾" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "选择一个图标主题:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "图标尺寸:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "很小" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "小" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "中" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "大" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "很大" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "选择预设的主停靠栏外观:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "你可以在每个子停靠栏里覆盖此设置。" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "选择子停靠栏的默认视图:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "相对排列:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "到屏幕边缘的偏移" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "横向偏移:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "距离屏幕边的距离:" #: ../data/messages:175 msgid "Accessibility" msgstr "辅助功能" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "dock 将显示地越高越快" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "回调灵敏度:" #: ../data/messages:215 msgid "high" msgstr "高" #: ../data/messages:217 msgid "low" msgstr "低" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "如何召回该 dock:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "点击屏幕边缘" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "点击 dock 所在位置" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "点击屏幕边缘" #: ../data/messages:227 msgid "Hit a zone" msgstr "点击一片区域" #: ../data/messages:229 msgid "Size of the zone :" msgstr "区域大小:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "要显示在该区域的图像:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "子Dock的可见性" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "以毫秒为单位。" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "显示一个子停靠栏时的延时:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "在离开一个子 dock 前的延迟:" #: ../data/messages:255 msgid "TaskBar" msgstr "任务栏" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "Cairo-Dock 将作为您的任务栏。建议您移除任何其他的任务栏。" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "在停靠栏上显示当前打开的程序?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "混合启动器和应用程序?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "仅显示当前桌面的应用程序" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "仅显示最小化窗口的图标" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "组合相同程序的所有窗口吗?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "输入程序的类型,以分号';'分隔" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\t以下类型除外:" #: ../data/messages:297 msgid "Representation" msgstr "表现" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "用启动器的图标覆盖X的?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "如何绘制最小化的窗口?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "图标透明" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "显示窗口缩略图" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "勾画后弯效果" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "最小化窗口图标的透明度:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "不透明" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "透明的" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "当窗口获得焦点时,其对应图标将播放一小段动画?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "如果名字过长将在末尾加上\"...\"。" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "应用程序名称使用的最大字符数:" #: ../data/messages:329 msgid "Interaction" msgstr "交互" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "中键点击相关应用的动作" #: ../data/messages:333 msgid "Nothing" msgstr "无" #: ../data/messages:337 msgid "Minimize" msgstr "最小化" #: ../data/messages:339 msgid "Launch new" msgstr "启动新的" #: ../data/messages:341 msgid "Lower" msgstr "较低" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "这是大多数任务栏的默认行为。" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "如果窗口为活动窗口,则在点击其图标时最小化它?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "让应用程序图标弹出气泡来提醒您?" #: ../data/messages:353 msgid "in seconds" msgstr "以秒计算" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "对话框期间:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "强制如下应用程序提醒你关注?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "应用程序将以动画形式引起你的关注?" #: ../data/messages:365 msgid "Animations speed" msgstr "动画速度" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "以动画展现子停靠栏的出现?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "展开动画持续:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "快" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "慢" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "步数越多,变化越慢" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "放大动画的步数(变大,缩小过程):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自动隐藏的步骤次数(隐藏/显示):" #: ../data/messages:401 msgid "Refresh rate" msgstr "刷新频率" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "以Hz为单位。依据你的CPU骠悍度调整此值。" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "实时计算透明渐变纹理。消耗更多CPU。" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "连接到网络" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "连接超时" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "下载文件的最大时间" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "如果你遇到连接问题请使用此选项" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "强制使用IPV4吗?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "如果您通过代理联网,使用此选项。" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "您在使用代理吗?" #: ../data/messages:437 msgid "Proxy name :" msgstr "代理名称:" #: ../data/messages:439 msgid "Port :" msgstr "端口:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "如果您不需要通过用户名/密码登录代理则不填。" #: ../data/messages:443 msgid "User :" msgstr "用户:" #: ../data/messages:447 msgid "Password :" msgstr "密码:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "桌面背景:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "色阶" #: ../data/messages:457 msgid "Use a background image." msgstr "使用背景图片。" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "任何格式都可以;如果为空,则使用色阶。" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "作为背景使用的图片名称:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "图片透明度:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "以图片作纹理填充背景?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "使用渐变色" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "亮色:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "暗色:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "与垂线张成的角度。单位是度。" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "渐变角度:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "如果不为空,那么它将形成条状。" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "渐变的重复次数:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "亮色的百分比:" #: ../data/messages:491 msgid "Background when hidden" msgstr "隐藏时背景" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "扩展停靠栏以适合屏幕" #: ../data/messages:499 msgid "External Frame" msgstr "外部框架" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "以点为单位。" #: ../data/messages:503 msgid "Corner radius :" msgstr "角半径:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "外框线宽:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "外部线条的颜色" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "框架距离图标或它们映射的间隔:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "左右下角使用圆角么?" #: ../data/messages:519 msgid "Main Dock" msgstr "主停靠栏" #: ../data/messages:523 msgid "Sub-Docks" msgstr "子停靠栏" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "子停靠栏图标的尺寸比例:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "更小" #: ../data/messages:535 msgid "larger" msgstr "更大" #: ../data/messages:537 msgid "Dialogs" msgstr "对话框" #: ../data/messages:539 msgid "Bubble" msgstr "气泡" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "气泡的背景颜色:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "气泡形状:" #: ../data/messages:545 msgid "Text" msgstr "文本" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "否则将使用系统设置。" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "文字使用自定义字体吗?" #: ../data/messages:551 msgid "Text font:" msgstr "文字字体:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "是否勾画文字轮廓?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "文字颜色:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "按钮" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "消息泡泡上的按钮大小(宽x高):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "如果不指定,将使用默认图片。" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "用于 \"是\" 和 \"确定\" 按钮的图片名称:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "用于 \"不\" 和 \"取消\" 按钮的图片名称:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "显示于文字旁边的图标大小:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "您可以独立地对每一个桌面小应用进行个性化设置。\n" "选择下面的“个性装饰”来定义您自己的装饰方式。" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "为所有的桌面小工具选择默认的装饰:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "背景图片:" #: ../data/messages:585 msgid "Background transparency :" msgstr "背景透明度:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "以点为单位。以此参数调整绘制的左边位置。" #: ../data/messages:593 msgid "Left offset :" msgstr "左偏移:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "以点为单位。以此参数调整绘制距顶部的位置。" #: ../data/messages:597 msgid "Top offset :" msgstr "顶偏移:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "以点为单位。以此参数调整绘制的右边位置。" #: ../data/messages:601 msgid "Right offset :" msgstr "右偏移:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "以点为单位。以此参数调整绘制距底部的位置。" #: ../data/messages:605 msgid "Bottom offset :" msgstr "底偏移:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "前景图片:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "前景透明度:" #: ../data/messages:619 msgid "Buttons size :" msgstr "按钮大小:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "用作'旋转'按钮的图片名称:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "用于'转圈'按钮的图片名称:" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "用作'深度旋转'按钮的图片名称:" #: ../data/messages:639 msgid "Icons' themes" msgstr "图标主题" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "选择一个图标主题:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "可用任何格式,如果不想使用桌面背景,请留空" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "图标背景的图像名称:" #: ../data/messages:647 msgid "Icons size" msgstr "图标大小" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "图标间隔:" #: ../data/messages:655 msgid "Zoom effect" msgstr "放大效果" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "如果您不想要图标有鼠标放上去放大得效果,就设置为1。" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "图标放大最大大小:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "单位为像素。区域以外将不会放大(鼠标为中心)。" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "放大生效的区域宽度:" #: ../data/messages:665 msgid "Separators" msgstr "分隔符图标" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "静止时图标的大小(宽x高):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "强制分隔符图片固定大小?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "如何绘制分隔符?" #: ../data/messages:675 msgid "Use an image." msgstr "使用图像。" #: ../data/messages:677 msgid "Flat separator" msgstr "平间隔" #: ../data/messages:679 msgid "Physical separator" msgstr "物理间隔" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "如果不指定,将使用空白分隔。" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "用做分隔的图片文件名:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "在停靠栏位于顶部/左边/右边时,对分隔符图片进行旋转?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "平间隔颜色:" #: ../data/messages:689 msgid "Reflections" msgstr "反射" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "反照率。取值1时反射最强;0时无反射。" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "板面的反射能力:" #: ../data/messages:695 msgid "light" msgstr "细" #: ../data/messages:697 msgid "strong" msgstr "粗" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "以百分比来显示图标大小。这个参数将影响整个dock的总高度。" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "反射倒影的高度:" #: ../data/messages:703 msgid "small" msgstr "小" #: ../data/messages:705 msgid "tall" msgstr "高" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "静止时图标的透明度:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "用绳子链接图标" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "绳索的宽度,以点为单位(0则不使用绳索):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "线条颜色(红,蓝,绿,透明度):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "活动窗口指示器" #: ../data/messages:725 msgid "Type of indicator:" msgstr "指示器的类型:" #: ../data/messages:729 msgid "Frame" msgstr "框架" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "图像文件:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "如果不想使用指示器,则设透明度为0" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "边框颜色:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "设为0以填充框架" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "活动窗口外框线宽:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "当前窗口周围的边框圆角度数" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "在图标上显示指示器么?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "活动启动器指示器" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "这个指示器会在已经执行的启动器上显示,但是也许您也想让小程序上也显示。" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "同时在应用程序图标上显示指示符?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "垂直偏移:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "将指示器与其图标关联?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "指示器大小比率:" #: ../data/messages:769 msgid "bigger" msgstr "更大" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "使指示器与Dock方向一致(上/下/左/右)" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "指示器在停靠栏上旋转?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "层叠窗口的指示" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "改变分组图标的显示方式" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "将子Dock的图标划作物件堆" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "放大指示器的图标?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "标签" #: ../data/messages:805 msgid "Label visibility" msgstr "标签可见性" #: ../data/messages:807 msgid "Show labels:" msgstr "显示标签:" #: ../data/messages:809 msgid "No" msgstr "不要" #: ../data/messages:811 msgid "On pointed icon" msgstr "在指向的图标上" #: ../data/messages:813 msgid "On all icons" msgstr "在所有图标上" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "取值越大,紧邻当前所指图标的标签越接近透明。" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "标签可见度阈值:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "即便dock为垂直的时候,仍水平显示标签?" #: ../data/messages:821 msgid "Font" msgstr "字体" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "标签中使用自定义字体吗?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "标签的字型:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "如果设置全透明,文字将没有背景,但是文字填充将依然有效。" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "标签背景色:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "文字填充(单位为像素):" #: ../data/messages:839 msgid "Colour" msgstr "颜色" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "这是渐变的第一个颜色。" #: ../data/messages:843 msgid "Start color :" msgstr "起始颜色:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "这是渐变的第二种颜色。如与第一种颜色相同则不产生渐变。" #: ../data/messages:847 msgid "Stop color :" msgstr "结束颜色:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "选中时,图样由顶至底排列,否则为由左至右。" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "图样须为纵向?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "快速介绍是表示在图标上的简短信息" #: ../data/messages:855 msgid "Quick-info" msgstr "快速介绍" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "和标签使用同样的外观么?" #: ../data/messages:861 msgid "Background color:" msgstr "背景色:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "dock 的可见性" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "和主Dock一样" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "让它为空,使用与主dock一样的视图。" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "为这个dock选择视图 :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "您甚至可以放一个网络地址。" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... 或者拖放一个主题包到这里:" #: ../data/messages:965 msgid "Theme loading options" msgstr "主题装载选项" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "使用新主题的启动器么?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "使用新主题的行为?" #: ../data/messages:975 msgid "Save" msgstr "保存" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "您将可以在任何时候重新打开它。" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "同时保存当前行为?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "同时保存当前启动器?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "程序将会生成当前主题的压缩包,允许您方便共享给他人。" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "生成主题包?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "桌面项" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/en.po000777 001750 001750 00000000000 12233736535 017566 2en_GB.poustar00mbaertsmbaerts000000 000000 cairo-dock-3.3.2/po/tr.po000664 001750 001750 00000333176 12233705010 016301 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:41+0000\n" "Last-Translator: Matthieu Baerts \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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: tr\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Davranış" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Görünüm" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Dosyalar" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "İnternet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Masaüstü" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Donatılar" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Eğlence" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tümü" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Ana rıhtımın konumunu ayarla." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Pozisyon" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Görünürlük" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Görev Çubuğu" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Uygun olan klavye kısayollarını ayarlayın" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Kısayollar" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Kurcalamak istemeyeceğiniz göstergeler." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Rıhtımınız için bir artalan ayarlayın." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Arkaplan" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Rıhtımlarınızın her biri için bir görünüm seçin." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Görüş alanları" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "İletişim baloncuklarının görünüşünü ayarla." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "İletişim kutuları" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Masaüstü programcıkları" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Simgeler" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Göstergeler simgelerin üzerindeki ek belirtimlerdir." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Göstergeler" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Etiketler" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Yeni ve kaydettiğiniz temaları uygulayın" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temalar" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Liman(lar)ınızdaki mallar" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtre" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Tüm kelimeler" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Vurgulanmış kelimeler" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Diğerlerini gizle" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Tanımda ara" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "devre dışı bırakmayı gizle" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategoriler" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Bu modülü aktifleştir" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Daha fazla uygulamacık" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Daha fazla uygulamacığı çevrimiçi alın !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock yapılandırması" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Basit Kip" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Eklentiler" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Yapılandırma" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Gelişmiş Kip" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Rıhtımı sil?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Cario-Dock Hakkında" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Geliştirme sitesi" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Daha fazla uygulamacık al!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Bağışta Bulunun" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Geliştirici ve katkıda bulunanların listesi" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Geliştiriciler" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Ana geliştirici ve proje lideri" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Katkıda bulunanlar" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Gelişim" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Web Sitesi" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Bu dil için çalışan çevirmenler" #: ../src/cairo-dock-menu.c:280 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\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" " 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-menu.c:282 msgid "Support" msgstr "Destekleyenler" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Nasıl yardım edebilirsiniz?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Projeye katılmaktan çekinmeyin, size ihtiyacımız var ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Geçmişte katkıda bulunanlar" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Forumumuzun kullanıcıları" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Forumdaki üyelerin listesi" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Çizimler" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Teşekkürler" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock'tan çıkmak istiyor musunuz?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Ayraç" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Ekle" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Alt-rıhtım" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Ana rıhtım" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Özel başlatıcı" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Uygulamacık" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "ayraç" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 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-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Başka bir rıhtıma taşı" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Yeni ana rıhtım" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Bir resim seçin" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Görüntü" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Yapılandır" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Yazı tipi yapılandırma , görünüm , ve uygulamalar" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Bu rıhtımı yapılandır" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Bu rıhtımı sil" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Temaları yönet" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Simgelerin yerlerini sabitleyin" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Bu simgelerin konumları kilitlenir - açılır." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Hızlı-Gizle" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock'u başlangıçta başlat" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Yardım" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Hakkında" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Çık" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Yeni bir başlatma (Shift+clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Uygulama el kitabı" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Düzenle" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Kaldır" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Bir başlatıcı yap" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Özel simgeyi kaldır" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Seçmeli bir simge ayarla" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Ayır" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Rıhtıma dön" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "EşKopya" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Hepsini masaüstüne taşı %d bak %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Masaüstü taşı %d-ön %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Tüm masaüstünü taşı %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Masaüstünü taşı %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "hepsini %d yüzüne taşı" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "%d yüzüne taşı" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Pencere" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Kapat" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Fare ile Orta Kilik" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Önceki boyuta getir" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Azami" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Asgari" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Göster" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Diğer eylemler" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Bu masaüstüne taşı" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Tam ekran değil" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Ekranı kapla" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Üstte tutma" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Üstte tut" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Sadece bu çalışma alanlarında ki uygulamaları göster" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Tüm çalışma alanlarında ki uygulamaları göster" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Öldür" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Pencereler" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Tümünü kapat" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Hepsini simge durumuna küçült" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Hepsini göster" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Pencere yönetimi" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Tümünü bu masaüstüne taşı" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Her zaman üstte" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Daima aşağıda" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Tutulmuş alan" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Tüm masaüstlerinde" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Konuma kilitle" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animasyon:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektler:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Bu ögeyi kaldır" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Bu uygulamacığı yapılandır" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Donatı" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Eklenti" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "kısayola tıklayın" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Kısayolu değiştirin" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Kökeni" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Eylem" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Kısayol" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Tema alınamadı." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Tema alınırken lütfen bekleyin..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Oyla" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Temayı oylamadan önce denemelisin." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "Tema silindi" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Temayı sil" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Temalar listeleniyor '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "beğeni" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "itidal" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Farklı Kaydet:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Temayı aktarıyor..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema kaydedildi" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Yeni yılın kutlu olsun %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Cario arkaucu kullan." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "OpenGL arkaucu kullan." #: ../src/cairo-dock.c:360 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:363 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:366 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:369 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:372 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:375 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:378 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:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Herhangi bir eklenti yükleme." #: ../src/cairo-dock.c:387 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:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 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:396 msgid "Print version and quit." msgstr "Sürümü yazdır ve çık." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Rıhtımı diğer pencelerin üzerinde tut" #: ../src/cairo-dock.c:406 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:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock her şeyi yapar, kahve de dahil !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Cario-Dock'ta OpenGL kullan" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Bu seçimi hatırla" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Uygulamayla ilgili yanlış giden bişey var." #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_özel dekorasyon_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Ana rıhtımı göster" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s tarafından" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Yerel" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Kullanıcı" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Ağ" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Yeni" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Güncellendi" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Bir dosya seçin" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Bir dizin seçin" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Özel simgeler_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Tüm ekranlarda uygula" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "sol" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "sağ" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "Orta" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "üst" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "alt" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Ekran" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "bağlantı" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "yakala" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Bir komut girin" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Yeni başlatıcı" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "yoluyla" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Son değiştirme:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Aşağı taşı" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Soldur" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Yarı saydam" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Uzaklaştır" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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 onun ü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" "Bu yazılımın hoşunuza gideceğini umarız !\n" " (şimdi bu iletişim kutusunun üzerine, onu kapatmak üzere 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:79 msgid "Docks" msgstr "Rıhtımlar" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Davranış" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Ekrandaki pozisyonu" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Ana rıhtımın görünürlüğü" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Dok için alanı ayır" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Rıhtımı aşağıda tut" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Rıhtımı gizli tut" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Açılan pencere kısayolu" #: ../data/messages:35 ../data/messages:197 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:199 msgid "None" msgstr "Hiçbiri" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Fare üstündeyken görün" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Temanın simgelerini seçin :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Simgelerin boyutları:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Çok küçük" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Küçük" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Orta" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Büyük" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Çok Büyük" #: ../data/messages:131 ../data/messages:521 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:133 ../data/messages:525 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:135 ../data/messages:527 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:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Göreli hizalama:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Ekran kenarına mesafe:" #: ../data/messages:175 msgid "Accessibility" msgstr "Erişilebilirlik" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Rıhtım nasıl geri çağrılacak:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Ekranın kenarına vur" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Dock'un olduğu yere vur" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Alan büyüklüğü:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Alt rıhtımların görünürlüğü" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "milisaniye olarak" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Bir alt-rıhtım gösterilmeden önceki gecikme:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Bir alt-rıhtım faaliyete geçtiğinde kapanmadan önceki gecikme:" #: ../data/messages:255 msgid "TaskBar" msgstr "Görev Çubuğu" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Rıhtımdaki geçerli açık uygulamalar gösterilsin mi?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Başlatıcı ve uygulamaları karıştır" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Sadece geçerli masaüstündeki uygulamaları göster" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Sadece simge durumuna indirilmiş pencerelerin simgelerini göster" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Aynı uygulamalar alt dock içerisinde gösterilsin mi ?" #: ../data/messages:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tŞu sınıflar hariç:" #: ../data/messages:297 msgid "Representation" msgstr "Sunum" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "Simge durumundaki pencereleri nasıl çizsin ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Simgeyi şeffaf yap" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Bir pencerenin küçük resmini göster" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Küçültülmüş pencerelerin simgelerinin saydamlığı:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opak" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Şeffaf" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "Etkileşim" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "Simge durumuna küçült" #: ../data/messages:339 msgid "Launch new" msgstr "Yeni aç" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Budavranış genelde çoğu görev çubuğunun davranışıdır." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "saniyede" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "Animasyonların hızı" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "hızlı" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "yavaş" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Ne kadar çok olursa, o kadar yavaş olur" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "Yenileme Hızı" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "internet bağlantısı" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "bağlantı zamanaşımına uğradı" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy adı :" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "Parola :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Arkaplanı doldur:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "Arkaplan görüntüsünü kullan." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Görüntünün şeffaflığı :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Parlak renk:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Koyu renk:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Parlak renklerin yüzdesi:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Daima ekranı doldurmak için rıhtımı esnet" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "pikselde." #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "Ana Rıhtım" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "daha küçük" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "İletişim Kutuları" #: ../data/messages:539 msgid "Bubble" msgstr "Kabarcık" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Kabarcığın arkaplan rengi:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Kabarcığın şekli:" #: ../data/messages:545 msgid "Text" msgstr "Metin" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Metin için özel yazıtipi mi kullanılsın?" #: ../data/messages:551 msgid "Text font:" msgstr "Metin yazıtipi:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Metin rengi:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Butonlar" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Eğer belirtmezseniz, varsayılan görüntü kullanılacak." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Metnin yanında gösterilecek simgenin boyutu:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Arkaplan görüntüsü :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Arkaplan şeffaflığı:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Önplan görüntüsü :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Önplan şeffaflığı :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Butonların boyutu :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "Simgelerin temaları" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Simge teması seç:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "Simgelerin boyutu" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Simgeler arası boşluk :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Zum efekti" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "Ayıraçlar" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Ayıraçlar nasıl çizilir?" #: ../data/messages:675 msgid "Use an image." msgstr "Görüntü kullan." #: ../data/messages:677 msgid "Flat separator" msgstr "Düz ayıraç" #: ../data/messages:679 msgid "Physical separator" msgstr "Fiziksel ayıraç" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Eğer belirtmezseniz, boşluk kullanılacak." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Düz ayıracın rengi :" #: ../data/messages:689 msgid "Reflections" msgstr "Yansımalar" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Yansıma yüksekliği:" #: ../data/messages:703 msgid "small" msgstr "küçük" #: ../data/messages:705 msgid "tall" msgstr "uzun" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "Çerçeve" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Görüntü dosyası:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Çerçevenin rengi :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Çerçeveyi doldurmak için 0'a ayarlayın." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "daha büyük" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etiketler" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "Etiketleri göster:" #: ../data/messages:809 msgid "No" msgstr "Hayır" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "Tüm simgelerde" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Yazıtipi" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Etiketler için kullanılan yazıtipleri :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Etiketin arkaplan rengi :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "Renk" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "Başlama rengi :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "Durma rengi :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Desen dikey mi olmalı?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Yeni şablon davranışları kullanılsın mı?" #: ../data/messages:975 msgid "Save" msgstr "Kaydet" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Masaüstü Girdisi" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/id.po000664 001750 001750 00000276062 12223247550 016261 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2012-09-30 17:27+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: 2013-09-12 04:48+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: id\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Tingkah laku" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Tampilan" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Berkas" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Destop" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Aksesoris" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Ceria" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Semua" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Atur posisi dock utama." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitas" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Tampilan dan interaksi dengan jendela yang sedang terbuka." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Latar belakang" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Pilih tampilan untuk setiap dock anda." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Tampilan" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "konfigurasi tampilan gelembung teks." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Kotak dialog" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklet" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Semuanya tentang ikon:\n" " ukuran, refleksi, tema ikon,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikator adalah penanda tambahan untuk ikon anda." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikator" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Tentukan keterangan ikon dan ragam info-cepat." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Keterangan" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Saring" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Semua kata" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Penyinaran kata" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Sembunyikan lainnya" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Cari dalam deskripsi" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategori" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Aktifkan modul ini" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Kofigurasi Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Mode Sederhana" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Dapatkan versi terbaru Cairo-Dock di sini!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Dapatkan aplet-aplet tambahan!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Pengembangan" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Dukungan" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Karya Seni" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Keluar Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Tambahkan" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Pindah ke dock lain" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "dock utama baru" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Atur tingkah laku, tampilan, dan aplet-aplet." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Hapus dock ini" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Kelola tema" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Sembunyi-Cepat" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Mulai Cairo-Dock katika startup" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Bantuan" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Tentang" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Keluar" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Peluncur baru (shift + klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Buatlah sebuah peluncur" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Kemabali ke dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "inahkan semua ke wajah %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "jangan dimaksimalkan" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksimalkan" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimalkan" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Tampilkan" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "tindakan-tindakan lainnya" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Layar Penuh" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Bunuh" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimalkan semua" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Selalu dibawah" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Cadangan ruang" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Animasi:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efek:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Tidak dapat mengimport tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema telah disimpan" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Selamat tahun baru %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Mode Pemeiharaan >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/vi.po000664 001750 001750 00000300341 12223247550 016267 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2012-09-30 17:34+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: 2013-09-12 04:50+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: vi\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Ứng xử" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Diện mạo" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Màn hình làm việc" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tiện ích bổ trợ" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Hệ thống" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tất cả" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Định vị trí thanh neo chính." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Vị trí" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Khả kiến" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Thanh tác vụ" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Thiết lập ảnh nền cho thanh neo." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Ảnh nền" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Lựa chọn góc nhìn cho mỗi thanh neo." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Góc nhìn" #: ../src/cairo-dock-gui-advanced.c:1551 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:1552 msgid "Dialog boxes" msgstr "Hộp thoại" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Bàn bé" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Biểu tượng" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Bộ chỉ thị là những chỉ thị phụ trên biểu tượng." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Bộ chỉ thị" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Nhãn" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Bộ lọc" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Tất cả các từ" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Tô sáng từ" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Ẩn các loại khác" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Tìm trong mô tả" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Phân loại" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Kích hoạt mô-đun này" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cấu hình Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Chế độ Đơn giản" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Chế độ Nâng cao" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Trang phát triển" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Nhà phát triển" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Tran Vinh Tan https://launchpad.net/~vinhtantran" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Hỗ trợ" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Nghệ thuật" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Thoát Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Sổ tay tiểu dụng" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "chủ đề" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "đánh giá" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "tính nhã" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Sử dụng OpenGL trong Cairo-Dock ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Chế độ bảo trì >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_trang trí tùy chỉnh_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Cục bộ" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Người dùng" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Mạng" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Mới" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Đã cập nhật" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Biểu tượng Tự chọn_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "liên kết" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "bắt" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Thanh tác vụ" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Hộp thoại" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Nhãn" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/nb.po000664 001750 001750 00000340470 12233705010 016246 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: nb\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Oppførsel" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Utseende" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internett" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Skrivebord" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tilbehør" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Moro" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Alle" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Bestem hovedsamlevinduets plassering." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Plassering" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Synlighet" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Vis og påvirk vinduene som er åpne." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Oppgavelinje" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Velg en bakgrunn for samlevinduet." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Bakgrunn" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Velg en visning for hver av dine samlevinduer." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Visninger" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Velg utseende for meldingsbobler." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogvinduer" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Miniprogrammene kan brukes på skrivebordet som widgets." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Skrivebordsprogrammer" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt om ikoner:\n" " størrelse, gjenskinn, ikondrakt, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikoner" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikatorer er ytterligere indikasjoner på ikonene dine." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatorer" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Bestem ikonetikettenes stil og beskrivelse" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etiketter" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Drakt" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Alle ord" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Marker ord" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Skjul andre" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Søk i beskrivelse" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorier" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Aktiver denne modulen" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Flere miniprogram" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Få flere miniprogram på nettet!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Konfigurer Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Enkel modus" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Tillegg" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Avansert modus" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Utviklers nettside" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Skaff siste versjon av Cairo-Dock her!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Skaff deg flere panelprogram!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Utvikling" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Støtte" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafikk" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Avslutte Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Skillelinje" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Under-dokk" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hoved-dokk" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Brukerdefinert oppstarter" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "skillelinje" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Beklager, dette ikonet mangler konfigurasjonsfil." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Flytt til et annet samlevindu" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Et nytt hovedsamlevindu" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Bilde" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Konfigurer" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Konfigurer oppførsel, utseende og panelprogram" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Sett opp dette samlevinduet" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Tilpass hoveddokkens plassering, synlighet og utseende." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Behandle drakter." #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Dette vil låse (opp) ikonenes plassering." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Hurtigskjul" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Kjøre Cairo-Dock ved oppstart" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Tredjeparts-panelprogram tilbyr integrasjon med mange program, eksempelvis " "Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjelp" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Om" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Avslutt" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Start en ny (shift-klikk)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manual for miniprogram" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Gjør til oppstarter" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Fjern brukertilpasset ikon" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Sett selvvalgt ikon" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Returner til samlevindu" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytt alle til skrivebord %d - flate %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytt til skrivebord %d - flate %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Flytt alle til skrivebord %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Flytt til skrivebord %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Flytt alle til flate %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Flytt til flate %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Lukk" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Gjenopprett" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksimer" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimer" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Vis" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Andre handlinger" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Flytt til dette skrivebordet" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Ikke fullskjerm" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Fullskjerm" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ikke behold ovenpå" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Behold ovenpå" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Lukk alle" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimaliser alle" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Vis alt" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Flytt alle til dette skrivebordet" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Alltid øverst" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserver plass" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "På alle skrivebord" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Lås posisjon" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animasjon:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effekter:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Konfigurer dette miniprogrammet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Tilbehør" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Kunne ikke importere drakten." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Vennligst vent mens tema lastes..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Vurder meg" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Viser drakter i '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "drakt" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Vurdering" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Edruelighet" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importerer tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema er lagret" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Godt nytt år %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Bruke OpenGL i Cairo-Dock?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Husk dette valget" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Vedlikeholdsmodus >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_tilpasset dekorasjon_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "av %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Bruker" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Nett" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Oppdatert" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Egendefinerte ikoner_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "venstre" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "høyre" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "øverst" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "bunn" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "lenke" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Grip" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Sist endret den:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 msgid "Are you sure you want to delete these themes?" msgstr "Ønsker du å slette disse draktene?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Flytt ned" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Uttoning" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Delvis gjennomsiktig" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Zoom ut" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "" "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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Oppførsel" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Plassering på skjerm" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Hovedpanelets synlighet" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reserver plass til panelet" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Legg panelet bakerst" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Gjem panelet når det overlapper aktivt vindu" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Gjem panelet når det overlapper ethvert vindu" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Hold panelet skjult" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Popup vindu ved snarvei" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effekt når panelet skal skjules:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Vis når musen holdes over" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Velg et sett av ikoner:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ikoners størrelse:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Veldig liten" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Liten" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Middels" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Stor" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Veldig stor" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Velg standardvisningen for samlevindueer:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan overskrive dette parameteret for hver under-samlevindu." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Velg standardvisningen for under-samlevinduer:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relativ plassering:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Avstand fra skjermens kant" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Sidelengs avstand:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Avstand fra skjermkant:" #: ../data/messages:175 msgid "Accessibility" msgstr "Tilgjengelighet" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Hvordan gjenkalle panelet:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Skjul skjermens ramme" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Treff der dokken er" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Treff skjermens hjørne" #: ../data/messages:227 msgid "Hit a zone" msgstr "Treff en sone" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Sonens størrelse:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Bilde å vise i sonen:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Under-samlevinduers synlighet" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "i ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Forsinkelse før visning av under-samlevindu:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Forsinkelse før effekten av å forlate en samledokk vises:" #: ../data/messages:255 msgid "TaskBar" msgstr "Oppgavelinje" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Vise åpne applikasjoner i dokken?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Bland oppstartere og programmer." #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Vis kun programmer på gjeldende skrivebord" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Vis bare ikoner til minimerte vinduer" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Samle vinduer fra samme program i et under-panel?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Oppgi applikasjonenes klasse, separeret med semikolon ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tUnntatt følgende klasser:" #: ../data/messages:297 msgid "Representation" msgstr "Visning" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Erstatte ikon X med oppstarterens ikon?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Hvordan vise minimerte vinduer?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Gjør ikonet gjennomsiktig" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Viser et vindus minityrbilde." #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Vis ikonet bøyd bakover" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Graden av gjennomsiktighet for ikonet til et minimert vindu." #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Ugjennomsiktig" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Gjennomsiktig" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maksimalt antall tegn i programmets navn:" #: ../data/messages:329 msgid "Interaction" msgstr "Interaksjon" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Handling på tilhørende program ved klikk med midterste musetast" #: ../data/messages:333 msgid "Nothing" msgstr "Ingenting" #: ../data/messages:337 msgid "Minimize" msgstr "Minimer" #: ../data/messages:339 msgid "Launch new" msgstr "Start ny" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Dette er den vanlige oppførselen til de fleste oppgavelinjer." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Fremhev applikasjoner som ber om din oppmerksomhet med en dialog-boble" #: ../data/messages:353 msgid "in seconds" msgstr "i sekunder" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Dialogens varighet:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Tving følgende applikasjoner til å forlange din oppmerksomhet" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Fremhev applikasjoner som ber om din oppmerksomhet med en animasjon" #: ../data/messages:365 msgid "Animations speed" msgstr "Animasjonshastighet" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animer under-panel når de oppstår" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Utbretts-animasjonens varighet:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "hurtig" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "langsom" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Jo flere de er, jo saktere vil det gå" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Antall steg i skaleringsanimasjonen (vokse/krympe):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Oppfriskingsrate" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Tilkobling til internett" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Tilkoblingens tidsavbrudd:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Øvre tidsgrense for å laste ned en fil:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Bruk dette valget dersom du erfarer problemer med å koble opp." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Tvinge IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Er du bak en proxy (mellomtjener)?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy navn:" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Bruker:" #: ../data/messages:447 msgid "Password :" msgstr "Passord :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Fyll bakgrunnen med:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Fargegradering" #: ../data/messages:457 msgid "Use a background image." msgstr "Bruk et bakgrunnsbilde." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Filnavnet til bildet som skal brukes som bakgrunn:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Bildets gjennomsiktighet:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Flislegge bildet for å fylle bakgrunnen?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Bruk fargetoning." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Lys farge:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Mørk farge:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Antall grader i forhold til vertikal" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Overtoningens vinkel:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Alt annet enn null vil lage striper" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Gjenta graderingen følgende antall ganger:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Prosentandel av den lyse fargen:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Strekk samlevinduet til å alltid fylle skjermen" #: ../data/messages:499 msgid "External Frame" msgstr "Ekstern ramme" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "i pixler." #: ../data/messages:503 msgid "Corner radius :" msgstr "Hjørnets radius:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Bredden på den ytre linjen:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Fargen på den ytre linjen:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marg mellom rammen og ikonene eller deres reflekson:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Er hjørnene nederst til venstre og høyre avrundet?" #: ../data/messages:519 msgid "Main Dock" msgstr "Hoveddokken" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Underliggende samlevinduer" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Størrelsesforholdet til under-dokken:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "mindre" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogvinduer" #: ../data/messages:539 msgid "Bubble" msgstr "Boble" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Boblens bakgrunnsfarge:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Boblens form:" #: ../data/messages:545 msgid "Text" msgstr "Tekst" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Ellers vil det som er standard for systemet bli brukt." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Benytte tilpasset skrifttype for teksten?" #: ../data/messages:551 msgid "Text font:" msgstr "Tekstens skrifttype:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Tegne ytterkant på teksten?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Tekstfarge:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Knapper" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Dersom du ikke spesifisere noen vil et standard bilde bli brukt." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Størrelsen til ikonet plassert ved tekstens side:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Velg standard dekorasjon for alle skrivebordsdingser:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Bakgrunnsbilde:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Bakgrunnens gjennomsiktighet:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Venstre forskyvning:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Øvre forskyvning:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Høyre forskyvning:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "i pixler. Bruk denne for å justere tegningens bunnposisjon." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Bunn-forskyvning:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Forgrunnsbilde:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Forgrunnens gjennomsiktighet:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Knappenes størrelse:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Navn på bilde til roteringsknappen:" #: ../data/messages:627 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:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Filnavnet til bildet til bruk i roterings-knappen:" #: ../data/messages:639 msgid "Icons' themes" msgstr "Ikon-tema" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Velg et ikon-tema:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Ethvert format tillates; la feltet stå tomt dersom du ikke ønsker å bruke " "noe bilde som bakgrunn." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Navnet på bildefilen som skal brukes som bakgrunn til ikonene:" #: ../data/messages:647 msgid "Icons size" msgstr "Ikonstørrelse" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Avstand mellom ikonene:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Forstørringseffekt" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maksimal forstørring av ikonene:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Skiller" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Ikonets passive størrelse (bredde X høyde):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Tvinge fast størrelse på skillemerkets grafikk?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Hvordan skal skillene vises?" #: ../data/messages:675 msgid "Use an image." msgstr "Bruk et bilde." #: ../data/messages:677 msgid "Flat separator" msgstr "Flatt skille" #: ../data/messages:679 msgid "Physical separator" msgstr "Fysisk skille" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Dersom du ikke oppgir noen vil blanke bli brukt." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Filnavnet til bildet som skal brukes som skille:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Det flate skillets farge:" #: ../data/messages:689 msgid "Reflections" msgstr "Gjenspeilinger" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Bestemmer graden av gjenskinn: På 1 har ikonene maksimal refleksjon, ved 0 " "brukes ikke denne effekten." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Styrken på områdets gjenspeiling:" #: ../data/messages:695 msgid "light" msgstr "lys" #: ../data/messages:697 msgid "strong" msgstr "sterk" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Gjenspeilingens høyde:" #: ../data/messages:703 msgid "small" msgstr "liten" #: ../data/messages:705 msgid "tall" msgstr "høy" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Ikonenes passive gjennomsiktighet:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Koble ikonene til en tekstlinje" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Tekstens farge (rød, blå, grønn, alfa):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indikator for aktivt vindu" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Type indikator:" #: ../data/messages:729 msgid "Frame" msgstr "Ramme" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Bildefil:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" "Sett gjennomsiktighet til null dersom du ikke øneker å bruke noen indikator." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Rammens farge:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Sett 0 for å fylle rammen." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Linjetykkelse på rammen rundt aktivt vindu:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Hjørneradius på rammen rundt det aktive vinduet:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Tegne indikatoren ovenfor ikonet?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikator for aktiv oppstarter" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Vise en indikator på programmets ikon også?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Vertikal forskyving:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Skal indikatoren lenkes til ikonet?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Indikatorens størrelsesforhold:" #: ../data/messages:769 msgid "bigger" msgstr "større" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Rotere indikatoren med dokken?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Grupperte vinduers indikator" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Hvordan vise at flere ikoner er i gruppe:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Tegn under-dokkens ikon som en stabel" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Fremhev indikatoren med dens ikon?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etiketter" #: ../data/messages:805 msgid "Label visibility" msgstr "Etikettens synlighet" #: ../data/messages:807 msgid "Show labels:" msgstr "Vis titler:" #: ../data/messages:809 msgid "No" msgstr "Nei" #: ../data/messages:811 msgid "On pointed icon" msgstr "Foer ikon det pekes på" #: ../data/messages:813 msgid "On all icons" msgstr "For alle ikonene" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "økes for å gjøre tittelen ved siden av det valgte ikonet mer gjennomsiktig." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "grensen for titelens synlighet:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "Skal titlene alltid være horisontale, også når dokken er vertikal?" #: ../data/messages:821 msgid "Font" msgstr "Skrifttype" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Bruke egendefinert skrifttype på titlene?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Skrifttype for etiketter:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Dersom du velger å sette den fullstendig gjennomsiktig så blir det ingen " "bakgrunn til teksten, men margen rundt vil fremdeles være der." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Fargen på tittelens bakgrunn:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Marg rundt teksten (i pixler):" #: ../data/messages:839 msgid "Colour" msgstr "Farge" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Den første fargen i graderingen." #: ../data/messages:843 msgid "Start color :" msgstr "Første farge" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Det er den andre fargen i overtoningen. Sett den til samme verdi som den " "første dersom du ikke ønsker noen gradering." #: ../data/messages:847 msgid "Stop color :" msgstr "Siste farge" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Dersom avmerket vil mønsteret gå fra topp til bunn, ellers fra venstre til " "høyre." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Skal mønsteret legges vertikalt?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Hurtig-info er kort informasjon tegnet på ikonene." #: ../data/messages:855 msgid "Quick-info" msgstr "Hurtig-info" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Bruke samme utseende som på etikettene?" #: ../data/messages:861 msgid "Background color:" msgstr "Bakgrunnsfarge:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Bruk den nye draktens oppstarere?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Bruk den nye draktens adferd?" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/el.po000664 001750 001750 00000453114 12233705010 016247 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:36+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "X-Poedit-Country: France\n" "Language: \n" "X-Poedit-Language: French\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Συμπεριφορά" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Εμφάνιση" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Αρχεία" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Διαδίκτυο" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Επιφάνεια εργασίας" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Βοηθήματα" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Σύστημα" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Διασκέδαση" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Όλα" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Καθορίστε τη θέση του κύριου dock" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Θέση" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Ορατότητα" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Εμφάνιση και αλληλεπίδραση με τα παράθυρα που είναι τώρα ανοιχτά." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Γραμμή εργασιών" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Προσδιορίστε όλες τις διαθέσιμες συντομέυσεις πλήκτρων ." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Σύντομα πλήκτρα" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Όλες οι παράμετροι που δεν θέλετε να πειράξετε ποτέ." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Ορίστε ένα παρασκήνιο για το δικό σας dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Παρασκήνιο" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Επιλέξτε μια προβολή για κάθε ένα από τα dock σας." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Εμφάνιση" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Ρύθμιση της εμφανίσης των φυσαλίδων διαλόγου." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Διάλογοι" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Τα εφαρμογίδια μπορούν να οριστούν για την επιφάνεια εργασίας ως widgets." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Όλα σχετικά με τα εικονίδια:\n" " μέγεθος, αντανάκλαση, θέμα εικονιδίου,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Εικονίδια" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Οι δείκτες είναι πρόσθετες ενδείξεις για τα εικονίδιά σας." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Δείκτες" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" "Καθορίστε το στυλ των ετικετών των εικονιδίων και τις γρήγορες πληροφορίες." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Ετικέτες" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Δοκιμάστε νέα θέματα και αποθηκεύστε το δικό σας θέμα." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Θέματα" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Τρέχοντα αντικείμενα στο/στα dock σας." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Τρέχοντα αντικείμενα" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Φίλτρο" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Όλες οι λέξεις" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Επισημασμένες λέξεις" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Απόκρυψη άλλων" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Αναζήτηση στην περιγραφή" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Απόκρυψη απενεργοποιημένου" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Κατηγορίες" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Ενεργοποίηση αυτού του αρθρώματος" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Περισσότερες μικροεφαρμογές" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Λήψη περισσότερων μικροεφαρμογών στο διαδίκτυο!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Ρύθμιση του Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Απλή λειτουργία" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Πρόσθετα" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Παραμετροποίηση" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Προχωρημένη λειτουργία" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Διαγραφή αυτού του dock;" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Περί του Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Ιστότοπος ανάπτυξης" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Βρείτε την τελευταία έκδοση του Cairo-Dock εδώ !." #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Λήψη περισσότερων μικροεφαρμογών!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Δωρεά" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Υποστηρίξτε το κόσμο που έχει ξοδέψει αμέτρητες ώρες για να σας δώσει το " "καλύτερο dock." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Αυτή είναι η λίστα των τωρινών προγραμματιστών και συμμετεχόντων" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Προγραμματιστές" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Συμετέχοντες/Χάκερς" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Ανάπτυξη" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Ιστοσελίδα" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Δοκιμαστική έκδοση / Προτάσεις / εφφέ κίνησης του Φορουμ" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Μεταφραστές για αυτή τη γλώσσα" #: ../src/cairo-dock-menu.c:280 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" " Michael Kotsarinis https://launchpad.net/~mk73628\n" " Nick Nikitaris https://launchpad.net/~nnikitar\n" " Yannis Kaskamanidis https://launchpad.net/~ttnfy17" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Υποστήριξη" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Πώς θα μας βοηθήσετε?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Μη διστάσετε να ενταχθείτε στο έργο, σας χρειαζόμαστε ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Προηγούμενοι συμμετέχοντες" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" "Για μια ολοκληρωμένη λίστα, παρακαλώ ρίξτε μια ματιά στα BZR αρχεία " "καταγραφής" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Χρήστες για το φόρουμ μας" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Λίστα με τα μέλη του φόρουμ μας" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Τέχνη" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Ευχαριστίες" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Έξοδος από το Cairo-Dock;" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Διαχωριστικό" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Προσθήκη" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Υπο-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Κύριο dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Προσαρμοσμένος εκκινητής" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Συνήθως θα σύρετε έναν εκκινητή από το μενού και θα τον αφήνετε στη μπάρα." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "Μικροεφαρμογή" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "διαχωριστικό" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Πρόκειται να αφαιρέσετε αυτό το εικονίδιο (%s) από το dock. Είστε βέβαιος;" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Λυπούμαστε, αυτό το εικονίδιο δεν έχει αρχείο ρυθμίσεων." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Μετακίνηση σε άλλο dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Νέο κύριο dock" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Πρόκειται να αφαιρέσετε αυτή τη μικροεφαρμογή (%s) από το dock. Είστε " "βέβαιος;" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Διαλέξτε μια εικόνα" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Εικόνα" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Προσαρμογή" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Διαμόρφωση συμπεριφοράς, εμφάνισης και μικροεφαρμογών." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Ρύθμιση αυτού του dock" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Προσαρμόστε την θέση, την ορατότητα και την εμφάνιση αυτού του κεντρικού " "dock." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Διαγραφή αυτού του dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Διαχείριση θεμάτων" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Επιλέξτε μεταξύ πολλών θεμάτων στο διακομιστή ή αποθηκεύστε το τρέχον θέμα " "σας." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Κλείδωσε τη θέση των εικονιδίων" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Αυτό πρόκειται να (ξε)κλειδώσει την θέση των εικονιδίων." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Άμεση απόκρυψη" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Θα αποκρύψει το dock έως ότου μετακινήσετε το ποντίκι μέσα του." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Εκκίνηση του Cairo-Dock κατά την εκκίνηση του συστήματος" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Μικροεφαρμογές από τρίτους παρέχουν ενσωμάτωση πολλών προγραμμάτων, όπως το " "Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Βοήθεια" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Δεν υπάρχουν προβλήματα, υπάρχουν μόνο λύσεις (και πολλές χρήσιμες " "υποδείξεις!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Περί" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Τερματισμός" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Εκκίνηση νέου (Shift+κλικ)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Εγχειρίδιο μικροεφαρμογής" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Επεξεργασία" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Αφαίρεση" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Μπορείτε να απομακρύνετε έναν εκκινητή μεταφέροντάς τον με το ποντίκι έξω " "από το dock." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Να γίνει εκκινητής" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Αφαίρεση προσαρμοσμένου εικονιδίου" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Ορισμός προσαρμοσμένου εικονιδίου" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Επιστροφή στο dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Διπλασιασμός" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Μετακίνηση όλων στην επιφάνεια εργασίας %d - όψη %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Μετάβαση στην επιφάνεια εργασίας %d - όψη %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Μετακίνηση όλων στην επιφάνεια εργασίας %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Μετάβαση στην επιφάνεια εργασίας %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Μετακίνηση όλων στην όψη %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Μετάβαση στην όψη %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Κλείσιμο" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "μεσαίο-κλικ" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Απομεγιστοποίηση" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Μεγιστοποίηση" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Ελαχιστοποίηση" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Εμφάνιση" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Άλλες ενέργειες" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Μετάβαση σε αυτή την επιφάνεια εργασίας" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Μη πλήρης οθόνη" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Πλήρης οθόνη" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Κάτω από άλλα παράθυρα" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Μη διατήρηση στο προσκήνιο" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Διατήρηση στο προσκήνιο" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Βίαιος τερματισμός" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Παράθυρα" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Κλείσιμο όλων" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Ελαχιστοποίηση όλων" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Εμφάνιση όλων" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Μετακίνηση όλων σε αυτή την επιφάνεια εργασίας" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Κανονικά" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Πάντα επάνω" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Πάντα κάτω" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Δέσμευση χώρου" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Σε όλες τις επιφάνειες εργασίας" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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\n" "Βρίσκεται στο άρθρωμα 'Μπάρα εργασιών'." #: ../src/cairo-dock-widget-config.c:328 msgid "Animation:" msgstr "Εφέ κίνησης:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Εφέ:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Οι παράμετροι του κεντρικού dock είναι διαθέσιμες στο κύριο παράθυρο " "διαμόρφωσης." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Προσαρμογή αυτής της μικροεφαρμογής" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Αξεσουάρ" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Κατηγορία" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Κάντε κλικ σε μια μικροεφαρμογή για να έχετε προεπισκόπηση και περιγραφή της." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Πατήστε το σύντομο πλήκτρο" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Αλλάξτε το σύντομο πλήκτρο" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Προέλευση" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Ενέργεια" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Αδυναμία εισαγωγής του θέματος." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Παρακαλώ περιμένετε κατά την εισαγωγή του θέματος..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Βαθμολογήστε με" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Πρέπει να δοκιμάσετε το θέμα πριν το αξιολογήσετε" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Λίστα θεμάτων σε '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Θέμα" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Αξιολόγηση" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Νηφαλιότητα" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Αποθήκευση ως:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Εισαγωγή θέματος …" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Το θέμα αποθηκεύτηκε" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Ευτυχισμένο το νέο έτος %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Αναγκάστε την πλατφόρμα να εξετάσει αυτο το περιβάλλον - χρησιμοποιείστε το " "προσεκτικά." #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Αναγκάστε την πλατφόρμα να φορτώσει αυτόν τον φάκελο, αντί αυτού " "~/.config/cairo-dock." #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Διέυθυνση του εξυπηρετητή που περιλαμβάνει επιπρόσθετα θέματα. Αυτό θα " "επικρατήσει αντί της προηγούμενης διέυθυνσης." #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Επιτρέψτε να επεργαστεί τις ρυθμίσεις προτού η πλατφόρμα ξεκινήσει και " "δείξει τις ρυθμίσεις στο ξεκίνημα." #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Αποκλείστε ένα plug-in που δόθηκε απο το να ξεκινήσει (παρόλα αυτά θα " "συνεχίσει να φορτώνεται)." #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Μή φορτώσεις κανένα plug-in." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Αναγκάστε να δείξει κάποια μηνύματα με χρώματα." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Εκτύπωσε την έκδοση και κλείσε." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Κλείδωσε τη πλατφόρμα ετσι ώστε καμία τροποποίηση να μην είναι δυνατή απο " "τους χρήστες." #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Κράτησε την πλατφόρμα πάνω απο άλλα παράθυρα όπως και νά'χει." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Μή κάνεις ορατή τη πλατφόρμα σε όλες τις οθόνες εργασίας." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Το Cairo-Dock κάνει τα πάντα, ακόμα και καφέ !" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Μόνο για λόγους αποσφαλμάτωσης. Ο χειριστής κωλυμάτων δεν θα ξεκινήσει να " "ψάχνει για σφάλματα." #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Μόνο για λόγους αποσφαλμάτωσης. Μερικά κρυμμένα και ασταθεί επιλογές θα " "ενεργοποιηθούν." #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Χρήση του OpenGL στο Cairo-Dock;" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Απομνημόνευση αυτής της επιλογής" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Λειτουργία συντήρησης >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_προσαρμοσμένη διακόσμηση_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Εμφάνισε τη βασική πλατφόρμα" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "από %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Τοπικό" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Χρήστης" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Δίκτυο" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Νέο" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Ενημερωμένο" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Διάλεξε αρχείο" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Διάλεξε φάκελο" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Προσαρμοσμένα εικονίδια_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "αριστερά" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "δεξιά" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "πάνω" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "κάτω" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Το πρόσθετο '%s' δεν είναι ενεργό.\n" "Να ενεργοποιηθεί τώρα;" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "σύνδεσμος" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "αρπαγή" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Εισάγετε μια εντολή" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Τελευταία τροποποίηση την:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Είστε βέβαιος/η ότι θέλετε να διαγράψετε αυτό το θέμα %s;" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Είστε βέβαιος/η ότι θέλετε να διαγράψετε αυτά τα θέματα ;" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Μετακίνηση κάτω" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Βαθμιαίο σβήσιμο" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Ημιδιαφανές" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Σμίκρυνση" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "" "Ανοίξτε τον 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Συμπεριφορά" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Θέση στην οθόνη" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" "Επιλέξτε το όριο της οθόνης σε σχέση με το οποίο θα τοποθετηθεί το dock:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Ορατότητα του κύριου dock" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Δέσμευση χώρου για το dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Να μένει το dock από κάτω" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Απόκρυψη του dock όταν καλύπτει το τρέχον παράθυρο" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Απόκρυψη του dock όταν καλύπτει οποιοδήποτε παράθυρο" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Να μείνει κρυμμένο το dock" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Αναδυόμενο στη συντόμευση" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Εφέ απόκρυψης του dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Καμμία" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "θα εμφανιστούν είτε όταν κάνετε κλικ ή όταν σταματήσετε το δείκτη του " "ποντικιού πάνω από το εικονίδιο." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Εμφάνιση όταν περάσει ο δείκτης του ποντικιού από πάνω" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Διαλέξτε θεματική εικονιδίων :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Μέγεθος εικονιδίων :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Πολύ μικρό" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Μικρό" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Μεσαίο" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Μεγάλο" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Πολύ Μεγάλο" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Επιλέξτε προκαθορισμένη εμφάνιση για τα βασικά docks:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Μπορείτε να αντικαταστήσετε αυτή την παράμετρο για κάθε sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Επιλέξτε προκαθορισμένη εμφάνιση για τα sub-docks." #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Σχετική ευθυγράμμιση:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Απόσταση από την άκρη της οθόνης" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Πλάγια μετατόπιση:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Απόσταση από την άκρη της οθόνης:" #: ../data/messages:175 msgid "Accessibility" msgstr "Προσβασιμότητα" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Πως να ανακαλέσετε το dock:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Επαφή στο άκρο της οθόνης" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Επαφή στη θέση του dock" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Επαφή με τη γωνία της οθόνης" #: ../data/messages:227 msgid "Hit a zone" msgstr "Επαφή με μια ζώνη" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Μεγεθος ζώνης :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Εικόνα που θα εμφανίζεται στη ζώνη :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Ορατότητα των sub-dock" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "σε ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Καθυστέρηση πριν από την εμφάνιση ενός sub-dock:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Καθυστέρηση πριν το αποτέλεσμα της φυγής από ένα sub-dock:" #: ../data/messages:255 msgid "TaskBar" msgstr "Γραμμή εργασιών" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Το Cairo-Dock θα λειτουργεί τότε ως η μπάρα εργασιών σας. Συνίσταται να " "αφαιρέσετε τυχόν άλλες μπάρες εργασιών." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Να εμφανίζονται οι τρέχουσες ανοιχτές εφαρμογές στο dock;" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Μείξη εκκινητών και εφαρμογών;" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Εμφάνιση μόνο των εφαρμογών της τρέχουσας επιφάνειας εργασίας;" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" "Εμφάνιση μόνο των εικονιδίων των οποίων τα παράθυρα έχουν σμικρυνθεί;" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Να ομαδοποιηθούν τα παράθυρα της ίδιας εφαρμογής σε ένα sub-dock;" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Εισάγετε την κλάση των εφαρμογών, διαχωρισμένες με ερωτηματικό ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tΕξαίρεση των ακόλουθων κλάσεων:" #: ../data/messages:297 msgid "Representation" msgstr "Απεικόνιση" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Αντικαστάσταση Χ εικονιδίων με εκκινητή;" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Πως θα σχεδιασθούν τα ελαχιστοποιημένα παράθυρα;" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Να γίνει διαφανές το εικονίδιο" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Εμφάνιση της μικρογραφίας ενός παραθύρου" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Να σχεδιαστεί λυγισμένο προς τα πίσω" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Διαφάνεια εικονιδίων των οποίων το παράθυρο είναι ελαχιστοποιημένο" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Αδιαφανές" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Διαφανές" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Εκτέλεση ενός σύντομου κινούμενου σχεδίου του εικονιδίου όταν το παράθυρό " "του γίνεται ενεργό;" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" θα προστεθεί στο τέλος εάν το όνομα είναι πολύ μεγάλο." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Μέγιστος αριθμός χαρακτήρων στα ονόματα των εφαρμογών:" #: ../data/messages:329 msgid "Interaction" msgstr "Αλληλεπίδραση" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Ενέργεια με μεσαίο-κλικ στη σχετική εφαρμογή" #: ../data/messages:333 msgid "Nothing" msgstr "Τίποτα" #: ../data/messages:337 msgid "Minimize" msgstr "Ελαχιστοποίηση" #: ../data/messages:339 msgid "Launch new" msgstr "Εκκίνηση νέου" #: ../data/messages:341 msgid "Lower" msgstr "Χαμηλότερα" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" "Είναι η προεπιλεγμένη συμπεριφορά για τις περισσότερες γραμμές εργασιών." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Ελαχιστοποίηση του παραθύρου όταν γίνεται κλικ στο εικονίδιό του, αν ήταν " "ήδη το ενεργό παράθυρο;" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Επισήμανση εφαρμογών που απαιτούν την προσοχή σας με συννεφάκι διαλόγου" #: ../data/messages:353 msgid "in seconds" msgstr "σε δευτερόλεπτα" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Διάρκεια του παραθύρου διαλόγου:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Υποχρέωση των ακόλουθων εφαρμογών να ζητούν την προσοχή σας" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Σηματοδότηση των εφαρμογών που απαιτούν την προσοχή σας με ένα κινούμενο " "σχέδιο;" #: ../data/messages:365 msgid "Animations speed" msgstr "Ταχύτητα εφέ κίνησης" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Κίνηση των sub-docks όταν αυτά εμφανίζονται;" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Διάρκεια εφέ κίνησης ξεδιπλώματος:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "γρήγορη" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "αργή" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Όσο μεγαλύτερη είναι η τιμή, τόσο μεγαλύτερη θα είναι η επιβράδυνση" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Αριθμός βημάτων στην κίνηση της εστίασης (μεγέθυνση/σμίκρυνση):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Αριθμός βημάτων στην κίνηση αυτο-απόκρυψης (μετακίνηση πάνω/κάτω):" #: ../data/messages:401 msgid "Refresh rate" msgstr "Ρυθμός ανανέωσης" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "σε Hz. Η διευθέτησή του εξαρτάται από την ισχύ του επεξεργαστή σας." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Το πρότυπο της διαβάθμισης της διαφάνειας θα επανεκτιμάται σε πραγματικό " "χρόνο. Πιθανόν να απαιτεί περισσότερη επεξεργαστική ισχύ." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Σύνδεση στο διαδίκτυο" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Υπέρβαση χρονικού ορίου σύνδεσης :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Μέγιστη διάρκεια λήψης αρχείου:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" "Χρησιμοποιήστε αυτή την επιλογή αν αντιμετωπίσετε προβλήματα σύνδεσης." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Εξαναγκασμός σε IPv4;" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Χρησιμοποιήστε αυτή την επιλογή αν συνδέεστε στο διαδίκτυο μέσω proxy." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Συνδέεστε μέσω proxy;" #: ../data/messages:437 msgid "Proxy name :" msgstr "Όνομα διακομιστή proxy :" #: ../data/messages:439 msgid "Port :" msgstr "Θύρα :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "Αφήστε το κενό αν δεν συνδέεστε στον proxy με όνομα/κωδικό." #: ../data/messages:443 msgid "User :" msgstr "Χρήστης :" #: ../data/messages:447 msgid "Password :" msgstr "Κωδικός :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Γέμισμα του παρασκηνίου με:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Βαθμίδωση χρώματος" #: ../data/messages:457 msgid "Use a background image." msgstr "Χρήση εικόνας παρασκηνίου." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Επιτρέπονται όλοι οι τύποι. Αν αφεθεί κενό, θα χρησιμοποιηθεί εφεδρικά η " "βαθμίδωση χρώματος." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Όνομα αρχείου εικόνας που θα χρησιμοποιηθεί ως παρασκήνιο:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Διαφάνεια εικόνας:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Επανάληψη της εικόνας ως προτύπου για την πλήρωση του παρασκηνίου;" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Χρήση βαθμίδωσης χρώματος" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Φωτεινό χρώμα:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Σκοτεινό χρώμα:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Σε μοίρες σε σχέση με την κάθετο" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Γωνία βαθμίδωσης :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Αν δεν ορισθεί σε nul, θα σχηματίσει λωρίδες." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Επανάληψη της βαθμίδωσης τόσες φορές:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Ποσοστό του φωτεινού χρώματος:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Επέκταση του dock ώστε πάντα να γεμίζει την οθόνη ;" #: ../data/messages:499 msgid "External Frame" msgstr "Εξωτερικό Πλαίσιο" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "σε pixels." #: ../data/messages:503 msgid "Corner radius :" msgstr "Ακτίνα γωνίας:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Πλάτος της εξωτερικής γραμμής:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Χρώμα εξωτερικής γραμμής:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" "Περιθώριο μεταξύ του πλαισίου και των εικονιδίων ή οι αντανακλάσεις τους:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Οι γωνίες κάτω αριστερά και δεξιά είναι καμπυλωμένες;" #: ../data/messages:519 msgid "Main Dock" msgstr "Κύριο Dock" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ποσοστό για το μέγεθος των εικονιδίων των sub-docks:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "μικρότερο" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Διάλογοι" #: ../data/messages:539 msgid "Bubble" msgstr "Φυσαλίδα" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Χρώμα παρασκηνίου της φυσαλίδας:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Σχήμα της φυσαλίδας:" #: ../data/messages:545 msgid "Text" msgstr "Κείμενο" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Αλλιώς θα χρησιμοποιηθεί η προεπιλογή του συστήματος." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Χρήση προσαρμοσμένης γραμματοσειράς για το κείμενο;" #: ../data/messages:551 msgid "Text font:" msgstr "Γραμματοσειρά κειμένου:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Σχεδίαση περιγράμματος κειμένου;" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Χρώμα κειμένου:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Πλήκτρα" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Μέγεθος πλήκτρων στις φυσαλίδες πληροφοριών (πλάτος x ύψος):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Εάν δεν ορίσετε μια εικόνα, θα χρησιμοποιηθεί η προκαθορισμένη." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Όνομα της εικόνας που θα χρησιμοποιηθεί για το πλήκτρο ναι/εντάξει:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Όνομα της εικόνας που θα χρησιμοποιηθεί για το πλήκτρο όχι/άκυρο:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Μέγεθος του εικονιδίου που θα εμφανίζεται μετά από το κείμενο:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Αυτό μπορεί να προσαρμοσθεί για κάθε desklet ξεχωριστά.\n" "Επιλέξτε 'Προσαρμοσμένος διάκοσμος' για να ορίσετε το δικό σας διάκοσμο " "παρακάτω" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Επιλέξτε τον προεπιλεγμένο διάκοσμο για όλα τα desklet :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Εικόνα παρασκηνίου :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Διαφάνεια παρασκηνίου :" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε την αριστερή θέση των σχεδίων." #: ../data/messages:593 msgid "Left offset :" msgstr "Αριστερή μετατόπιση:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε την άνω θέση των σχεδίων." #: ../data/messages:597 msgid "Top offset :" msgstr "Άνω απόσταση:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "σε pixel. χρησιμοποιήστε το για να ρυθμίσετε τη δεξιά θέση των σχεδίων." #: ../data/messages:601 msgid "Right offset :" msgstr "Δεξιά απόσταση:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε των κάτω θέση των σχεδίων." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Κάτω απόσταση :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Εικόνα προσκηνίου:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Διαφάνεια προσκηνίου :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Μέγεθος κουμπιών :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"περιστροφή\" :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"επανασύνδεση\" :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"περιστροφή βάθους\" :" #: ../data/messages:639 msgid "Icons' themes" msgstr "Θέματα εικόνων" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Διαλέξτε θεματική εικονιδίων :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Επιτρέπονται όλες οι μορφές εικόνων. Αφήστε κενό αυτό το πεδίο, εάν δεν " "θέλετε να εμφανίζεται μια εικόνα ως παρασκήνιο." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί ως παρασκήνιο για τα εικονίδια :" #: ../data/messages:647 msgid "Icons size" msgstr "Μεγεθος εικονιδίων" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Διάστημα μεταξύ των εικονιδίων:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Εφέ εστίασης" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "ορίστε σε 1 αν δεν θέλετε τα εικονίδια να αλλάζουν μέγεθος όταν περνάτε από " "πανω τους." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Μέγιστη αλλαγή μεγέθους των εικονιδίων :" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "σε pixel. Έξω από αυτό το χώρο (με κέντρο το ποντίκι) δεν γίνεται αλλαγή " "μεγέθους." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Πλάτος χώρου όπου θα είναι ενεργή η αλλαγή μεγέθους :" #: ../data/messages:665 msgid "Separators" msgstr "Διαχωριστές" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Μέγεθος εικονιδίου σε παύση (πλάτος x ύψος):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Εξαναγκασμός της εικόνας του διαχωριστή να διατηρείται σταθερή;" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Πως θα σχεδιασθούν οι διαχωριστές;" #: ../data/messages:675 msgid "Use an image." msgstr "Χρήση εικόνας." #: ../data/messages:677 msgid "Flat separator" msgstr "Επίπεδος διαχωριστής" #: ../data/messages:679 msgid "Physical separator" msgstr "Φυσικός διαχωριστής" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Εάν δεν προσθέσετε διαχωριστές, θα χρησιμοποιηθούν κενά." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" "Όνομα αρχείου της εικόνας που θα χρησιμοποιηθεί για τους διαχωριστές:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Να περιστρέφεται η εικόνα του διαχωριστή όταν το dock βρίσκεται επάνω/στ' " "αριστερά/στα δεξιά;" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Χρώμα επίπεδων διαχωριστών :" #: ../data/messages:689 msgid "Reflections" msgstr "Ανακλάσεις" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Πρόκειται για το λόγο του ανακλώμενου φωτός του εικονιδίου. Στην τιμή 1 τα " "εικονίδια ανακλούν το μέγιστο, στο 0 οι ανακλάσεις δεν χρησιμοποιούνται." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Ανάκλαση ισχύος του επιπέδου:" #: ../data/messages:695 msgid "light" msgstr "ελαφρύ" #: ../data/messages:697 msgid "strong" msgstr "ισχυρό" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Σε ποσοστό επί του ύψους του εικονιδίου. Αυτή η παράμετρος επηρεάζει το " "συνολικό ύψος του dock." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Ύψος αντανάκλασης :" #: ../data/messages:703 msgid "small" msgstr "μικρό" #: ../data/messages:705 msgid "tall" msgstr "ψηλό" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Διαφάνεια εικονιδίου σε παύση:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Σύνδεση των εικονιδίων με ένα νήμα" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Πλάτος γραμμής νήματος, σε pixels (0 για μη χρήση νήματος):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Χρώμα του αλφαριθμητικού (κόκκινο, μπλε, πράσινο, άλφα) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Δείκτης του ενεργού παραθύρου" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Τύπος δείκτη:" #: ../data/messages:729 msgid "Frame" msgstr "Πλαίσιο" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Αρχείο εικόνας:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" "Καθορίστε τη διαφάνει στο 0 εάν δεν επιθυμείτε να χρησιμοποιήσετε έναν " "δείκτη." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Χρώμα πλαισίου :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Καθορίστε τιμή 0 για την πλήρωση του πλαισίου." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Πλάτος της γραμμής του πλαισίου γύρω από το ενεργό παράθυρο:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Ακτίνα γωνίας του πλαισίου γύρω από το ενεργό παράθυρο:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Σχεδιασμός δείκτη επάνω από το εικονίδιο;" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Δείκτης ενεργού εκκινητή" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Ο δείκτης σχεδιάζεται στους ενεργούς εκκινητές αλλά μπορεί να επιθυμείτε να " "τον εμφανίσετε και στις εφαρμογές." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Εμφάνιση δείκτη και στις εφαρμογές;" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Έναρξη καθέτου:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Σύνδεση του δείκτη με το εικονίδιό του;" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Ποσοστό μεγέθους του δείκτη:" #: ../data/messages:769 msgid "bigger" msgstr "μεγαλύτερο" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Χρησιμοποιήστε το για να ακολουθεί ο δείκτης τον προσανατολισμό του dock " "(πάνω/κάτω/δεξιά/αριστερά)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Περιστροφή του δείκτη με το dock;" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Δείκτης ομαδοποιημένων παραθύρων" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Πως θα φαίνεται ότι πολλά εικονίδια είναι ομαδοποιημένα :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Σχεδιασμός εμβλήματος" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Σχεδίαση των εικοινδίων του υπο-dock σαν στοίβα" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Αλλαγή μεγέθους του δείκτη με το εικονίδιό του;" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Ετικέτες" #: ../data/messages:805 msgid "Label visibility" msgstr "Ορατότητα ετικετών" #: ../data/messages:807 msgid "Show labels:" msgstr "Εμφάνιση ετικετών:" #: ../data/messages:809 msgid "No" msgstr "Όχι" #: ../data/messages:811 msgid "On pointed icon" msgstr "Στο εικονίδιο που δείχνει το ποντίκι" #: ../data/messages:813 msgid "On all icons" msgstr "Σε όλα τα εικονίδια" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Όσο μεγαλύτερη, τόσο περισσότερο οι ετικέτες δίπλα από το καταδεικνυόμενο " "εικονίδιο θα είναι διάφανες." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Κατώφλι ορατότητας της ετικέτας:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Οι ετικέτες να είναι πάντα οριζόντιες, ακόμη και όταν το dock είναι κάθετο;" #: ../data/messages:821 msgid "Font" msgstr "Γραμματοσειρά" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Χρήση προσαρμοσμένης γραμματοσειράς για τις ετικέτες;" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Χρησιμοποιούμενη γραμματοσειρά για τις ετικέτες :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Αν το θέσετε σε πλήρως διάφανο, δεν θα υπάρχει φόντο για το κείμενο αλλά το " "περιθώριο γύρω από το κείμενο θα είναι ακόμα ενεργό." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Χρώμα του παρασκηνίου της ετικέτας :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Περιθώριο γύρω από το κείμενο (σε pixel) :" #: ../data/messages:839 msgid "Colour" msgstr "Χρώμα" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Το πρώτο χρώμα της διαβάθμισης." #: ../data/messages:843 msgid "Start color :" msgstr "Χρώμα έναρξης:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Το δεύτερο χρώμα της διαβάθμισης. Ορίστε την ίδια τιμή με το χρώμα έναρξης " "εάν απλά δεν θέλετε να έχετε διαβάθμιση." #: ../data/messages:847 msgid "Stop color :" msgstr "Χρώμα τέλους:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Εάν επιλεγεί, το πρότυπο θα μετακινηθεί από πάνω προς τα κάτω, διαφορετικά " "από τα αριστερά προς τα δεξιά." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Το πρότυπο να είναι κάθετο;" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" "Οι ταχυ-πληροφορίες είναι σύντομες πληροφορίες που εμφανίζονται στα " "εικονίδια." #: ../data/messages:855 msgid "Quick-info" msgstr "Ταχυ-πληροφορίες" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Χρήση της ίδιας εμφάνισης με τις ετικέτες;" #: ../data/messages:861 msgid "Background color:" msgstr "Χρώμα παρασκηνίου:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Ορατότητα του dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Ίδια με το κύριο dock" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Αφήστε το κενό για να χρησιμοποιήσετε την ίδια προβολή όπως το κύριο dock." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Επιλέξτε την προβολή για αυτό το dock :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Μπορείτε ακόμα να επικολλήσετε ένα URL του διαδικτύου." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "…ή να σύρετε και να αφήσετε ένα πακέτο θέματος εδώ :" #: ../data/messages:965 msgid "Theme loading options" msgstr "Επιλογές φόρτωσης θέματος" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Χρήση των εκκινητών του νέου θέματος;" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Χρήση της συμπεριφοράς του νέου θέματος;" #: ../data/messages:975 msgid "Save" msgstr "Αποθήκευση" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Θα είστε σε θέση να το ξανανοίξετε οποτεδήποτε." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Αποθήκευση και της τρέχουσας συμπεριφοράς;" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Αποθήκευση και των τρεχόντων εκκινητών;" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Να δημιουργηθεί πακέτο από το θέμα;" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Καταχώρηση επιφάνειας εργασίας" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/fr.po000664 001750 001750 00000453022 12233705010 016254 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+0000\n" "Last-Translator: Matthieu Baerts \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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "X-Poedit-Country: France\n" "Language: \n" "X-Poedit-Language: French\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportement" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Apparence" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fichiers" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Bureau" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessoires" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Système" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Amusant" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tout" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Régler la position du dock principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilité" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barre des tâches" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Définit tous les raccourcis clavier actuellement disponibles." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Raccourcis clavier" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Appliquer un arrière-plan à votre dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Arrière-plan" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Sélectionner une vue pour chaque dock." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vues" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configurer l'apparence des bulles de dialogue." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogues" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Icônes" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" "Les indicateurs sont de petites indications supplémentaires sur vos icônes." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicateurs" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Étiquettes" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Thèmes" #: ../src/cairo-dock-gui-advanced.c:1598 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:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Éléments courants" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtre" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Tous les mots" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Surligner les mots" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Masquer les autres" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Chercher dans la description" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Cacher les inactifs" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Catégories" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activer ce module" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Plus d'applets" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obtenez d'autres d'applets en ligne !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuration de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Mode simplifié" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Greffons" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuration" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Mode avancé" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Supprimer ce dock ?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "À propos de Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Site de développement" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Plus d'applets !" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Faire un don" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Liste des développeurs et contributeurs actuels" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Développeurs" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Développeur principal et chef de projet" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Contributeurs / Codeurs" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Développement" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Site Internet" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Tests / Propositions / Animation du forum" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Traduction Française" #: ../src/cairo-dock-menu.c:280 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" " 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-menu.c:282 msgid "Support" msgstr "Support" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Comment nous aider ?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Anciens contributeurs" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Utilisateurs du forum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lister les membres de notre forum" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Artistes" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Remerciements" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Quitter Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Séparateur" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Ajouter" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sous-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Lanceur personnalisé" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "séparateur" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 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-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Déplacer vers un autre dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nouveau dock principal" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Choisissez une image" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Image" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurer" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurer le comportement, l'apparence et les applets." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Régler ce dock" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Supprimer ce dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gestion des thèmes" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Verrouiller la position des icônes" #: ../src/cairo-dock-menu.c:1059 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-menu.c:1065 msgid "Quick-Hide" msgstr "Masquage rapide" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Lancer Cairo-Dock au démarrage" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Aide" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "À propos" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Quitter" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Nouvelle instance (Maj + Clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manuel de l'applet" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Éditer" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Supprimer" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "En faire un lanceur" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Enlever l'icône personnalisée" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Définir une icône personnalisée" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Détacher" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Retourner au dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Dupliquer" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Déplacer tout vers le bureau %d - face %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Déplacer vers le bureau %d - face %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Déplacer tout vers le bureau %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Déplacer vers le bureau %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Déplacer tout sur la face %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Déplacer sur la face %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Fenêtre" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Fermer" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic du milieu" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Restaurer" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximiser" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimiser" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Afficher" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Autres actions" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Déplacer vers ce bureau" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Quitter le mode plein écran" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Plein écran" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Sous les autres fenêtres" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ne pas conserver devant" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Toujours devant" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Visible uniquement sur ce bureau" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Visible sur tous les bureaux" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Tuer" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Fenêtres" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Fermer tout" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimiser tout" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Afficher tout" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Gestion des fenêtres" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Déplacer tout vers ce bureau" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Toujours devant" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Toujours derrière" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Réserver l'espace" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Sur tous les bureaux" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Verrouiller la position" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animations :" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effets :" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Enlever cet élément" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurer cette applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accessoire" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Greffon" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Catégorie" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Appuyer sur la combinaison de touche" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Changer le raccourci clavier" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Action" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Raccourci" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Impossible de récupérer le thème." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Veuillez attendre pendant l'import du thème..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Notez-moi" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Le thème a été supprimé" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Supprimer ce thème" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "En cours de listage des thèmes dans « %s » ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Thème" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Note" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "sobriété" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Enregistrez sous :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importation du thème ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Le thème a été sauvegardé" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Bonne Année %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Utiliser le mode Cairo exclusivement." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Utiliser le mode OpenGL (accélération matérielle)." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Demander au démarrage quel moteur utiliser." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Ne charger aucune applet." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Forcer l'affichage de certains messages avec des couleurs." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Afficher la version et quitter." #: ../src/cairo-dock.c:399 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:403 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:406 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:409 ../src/cairo-dock.c:469 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:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Utiliser l'OpenGL dans Cairo-Dock ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Mémoriser ce choix" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Mode Maintenance >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Quelque chose s'est mal passé avec l'applet :" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_Décorations personnelles_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Faire apparaître le dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "par %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "Ko" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "Mo" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Utilisateur" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nouveau" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Mis à jour" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Choisissez un fichier" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Choisissez un répertoire" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Icônes personnalisées_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Utiliser tous les écrans" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "À gauche" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "À droite" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "milieu" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "En haut" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "En bas" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Écran" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "lien" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Saisir" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Entrez une commande" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nouveau lanceur" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "par" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Dernière modification :" #: ../src/gldit/cairo-dock-themes-manager.c:333 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:338 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:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Descendre" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Fondu" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi-transparent" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Zoom" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docks" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportement" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Position sur l'écran" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibilité du dock principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Réserver l'espace pour le dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Garder le dock sous les fenêtres" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Garder le dock caché" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Faire apparaître par un raccourci clavier" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effet utilisé pour cacher le dock :" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Aucun" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Apparait au passage de la souris" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Placer les nouvelles icônes" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Au début du dock" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Avant les lanceurs" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Après les lanceurs" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "A la fin du dock" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Après une icône donnée" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Choisissez un thème d'icônes :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Taille des icônes :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Très petites" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Petites" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Moyennes" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grandes" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Très grandes" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Choisissez la vue par défaut à utiliser pour le dock principal :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Vous pouvez régler ce paramètre pour chaque sous-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Choisissez la vue par défaut à utiliser pour les sous-docks :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Alignement relatif :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Écrans multiples" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Décalage au bord de l'écran" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Décalage latéral :" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distance au bord de l'écran :" #: ../data/messages:175 msgid "Accessibility" msgstr "Accessibilité" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Plus elle est élevée, plus vite le dock apparaîtra." #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Sensibilité de la zone de retour :" #: ../data/messages:215 msgid "high" msgstr "Élevée" #: ../data/messages:217 msgid "low" msgstr "Faible" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Comment rappeler le dock :" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Toucher le bord de l'écran" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Toucher l'endroit où est le dock" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Toucher le coin de l'écran" #: ../data/messages:227 msgid "Hit a zone" msgstr "Toucher une zone" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Taille de la zone :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Image à afficher sur la zone :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilité des sous-docks" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "en ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Délai avant l'affichage d'un sous-dock :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Délai avant de sortir effectivement d'un sous-dock :" #: ../data/messages:255 msgid "TaskBar" msgstr "Barre des Tâches" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Afficher les applications actuellement ouvertes dans le dock ?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Mélanger les lanceurs et les applications ?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" "Animer le lanceur jusqu'à ce que l'application correspondante s'ouvre." #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "N'afficher que les applications du bureau courant ?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "N'afficher que les icônes dont la fenêtre est minimisée ?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Ajouter un séparateur automatiquement" #: ../data/messages:289 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:291 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:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tÀ l'exception des classes suivantes :" #: ../data/messages:297 msgid "Representation" msgstr "Représentation" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Ecraser les icônes X avec celles des lanceurs ?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Comment seront affichées les fenêtres minimisées ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Rendre l'icône transparente" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Afficher une miniature de la fenêtre" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Afficher penchée vers l'arrière" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparence des icônes dont la fenêtre est minimisée :" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opaque" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Nombre maximum de caractères dans le nom des applications :" #: ../data/messages:329 msgid "Interaction" msgstr "Interaction" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Action au clic du milieu sur l'application correspondante" #: ../data/messages:333 msgid "Nothing" msgstr "Rien" #: ../data/messages:337 msgid "Minimize" msgstr "Minimiser" #: ../data/messages:339 msgid "Launch new" msgstr "Lancer un nouveau" #: ../data/messages:341 msgid "Lower" msgstr "Descendre" #: ../data/messages:343 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:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Uniquement si votre gestionnaire de fenêtres le supporte." #: ../data/messages:349 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:351 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:353 msgid "in seconds" msgstr "en secondes" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Durée du dialogue :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Forcer les applications suivantes à demander votre attention ?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Signaler les fenêtres demandant votre attention par une animation ?" #: ../data/messages:365 msgid "Animations speed" msgstr "Vitesse des animations" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animer les sous-docks lors de leur apparition ?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Durée de l'animation de déploiement :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "Rapide" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "Lente" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Plus nombreux ils sont, plus lent ce sera." #: ../data/messages:379 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:391 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:401 msgid "Refresh rate" msgstr "Fréquence de rafraîchissement" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 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:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Fréquence de l'animation pour le backend OpenGL :" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Fréquence de l'animation pour le backend Cairo :" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Les reflets devrait être calculés en temps réel ?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Connexion à Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Temporisation de la connexion :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Temps maximal pour le téléchargement d'un fichier :" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Utilisez cette option si vous éprouvez des problèmes de connexion." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forcer l'IPv4 ?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Êtes-vous derrière un proxy ?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nom du proxy ;" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Utilisateur :" #: ../data/messages:447 msgid "Password :" msgstr "Mot de pase :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Remplir le fond avec :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Dégradé de couleur" #: ../data/messages:457 msgid "Use a background image." msgstr "Utiliser une image en arrière-plan" #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Nom du fichier image à mettre en arrière-plan du dock :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparence de l'image :" #: ../data/messages:471 ../data/messages:951 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:473 msgid "Use a colour gradation." msgstr "Utiliser un dégradé de couleurs." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Couleur claire :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Couleur foncée :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "En degrés, par rapport à la verticale." #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Angle du dégradé :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Si non nul, cela formera des rayures." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Répéter le dégradé ce nombre de fois :" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Pourcentage de la couleur claire :" #: ../data/messages:491 msgid "Background when hidden" msgstr "Arrière plan du dock caché" #: ../data/messages:493 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:495 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:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Étendre le dock à tout l'écran ?" #: ../data/messages:499 msgid "External Frame" msgstr "Cadre extérieur" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "en pixels." #: ../data/messages:503 msgid "Corner radius :" msgstr "Rayon des coins :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Épaisseur de la ligne externe :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Couleur de la ligne externe :" #: ../data/messages:513 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:515 msgid "Are the bottom left and right corners rounded?" msgstr "Les coins inférieurs sont-ils aussi arrondis ?" #: ../data/messages:519 msgid "Main Dock" msgstr "Dock Principal" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sous-Docks" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ratio de la taille des icônes des sous-docks :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "Plus Petit" #: ../data/messages:535 msgid "larger" msgstr "plus grand" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogues" #: ../data/messages:539 msgid "Bubble" msgstr "Bulle" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Couleur d'arrière-plan de la bulle :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Forme de la bulle :" #: ../data/messages:545 msgid "Text" msgstr "Texte" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Sinon la police système par défaut sera utilisée." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Utiliser une police personnalisée pour le texte ?" #: ../data/messages:551 msgid "Text font:" msgstr "Police du texte :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Tracer le contour du texte ?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Couleur du texte :" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Boutons" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Taille des boutons dans les info-bulles (largeur x hauteur) :" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Si vous ne spécifiez rien, une image par défaut sera utilisée." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Fichier image à utiliser pour le bouton oui/ok :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Fichier image à utiliser pour le bouton non/annuler :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Taille de l'icône affichée à côté du texte :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Choisissez une décoration par défaut pour les desklets :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Image d'arrière-plan :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Transparence de l'arrière-plan :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Décalage à gauche :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Décalage en haut :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Décalage à droite :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Décalage en bas :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Image d'avant-plan :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Transparence de l'avant-plan :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Taille des boutons :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Fichier image à utiliser pour le bouton « rotation » :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Fichier image à utiliser pour le bouton « rattacher » :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Fichier image à utiliser pour le bouton « rotation en profondeur » :" #: ../data/messages:639 msgid "Icons' themes" msgstr "Thèmes d'icônes" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Choisissez un thème d'icônes :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Tout format permis . Laisser ce champ vide si aucune image d'arrière-plan ne " "doit être appliquée." #: ../data/messages:645 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:647 msgid "Icons size" msgstr "Taille des icônes" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Taille des icônes au repos (largeur x hauteur) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Espace entre les icônes :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Effet d'agrandissement" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Agrandissement maximum des icônes :" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Séparateurs" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Taille des icônes au repos (largeur x hauteur) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Forcer l'image du séparateur à rester de taille constante ?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Comment représenter les séparateurs ?" #: ../data/messages:675 msgid "Use an image." msgstr "Utiliser une image" #: ../data/messages:677 msgid "Flat separator" msgstr "Séparateur plat" #: ../data/messages:679 msgid "Physical separator" msgstr "Séparateur physique" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" "Tous formats acceptés ; Si vous n'en spécifiez pas, des blancs seront " "utilisés" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Nom de fichier d'une image à utiliser pour les séparateurs :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Couleur des séparateurs :" #: ../data/messages:689 msgid "Reflections" msgstr "Reflets" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "C'est son albédo ; à 1 les icônes se reflètent au maximum, à 0 il n'y a pas " "de reflet (ils sont alors désactivés)." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Pouvoir réflechissant du plan incliné :" #: ../data/messages:695 msgid "light" msgstr "Léger" #: ../data/messages:697 msgid "strong" msgstr "Fort" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Hauteur du reflet :" #: ../data/messages:703 msgid "small" msgstr "Petit" #: ../data/messages:705 msgid "tall" msgstr "Grand" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Transparence des icônes au repos :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Relier les icônes avec une ficelle" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Couleur de la ficelle (rouge, vert, bleu, alpha):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicateur de la fenêtre active" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Type d'indicateur :" #: ../data/messages:729 msgid "Frame" msgstr "Cadre" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Fichier image :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" "Mettez la transparence à 0 si vous ne voulez pas utiliser d'indicateur." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Couleur du cadre :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Mettez 0 pour remplir le cadre." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Epaisseur du cadre autour de la fenêtre active :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Rayon du coin du cadre autour de la fenêtre active :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Dessiner l'indicateur par-dessus l'icône ?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicateur de lanceur actif" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Afficher un indicateur sur les icônes d'applications aussi ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Décalage vertical :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Lier les indicateurs avec leur icône ?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Ratio sur la taille des indicateurs :" #: ../data/messages:769 msgid "bigger" msgstr "Plus grand" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Faire tourner l'indicateur avec le dock ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indicateur de fenêtres groupées" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Comment indiquer que plusieurs icônes sont groupées:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Dessiner un emblême" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Afficher les icônes du sous-dock comme une pile" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Agrandir l'indicateur avec son icône ?" #: ../data/messages:791 msgid "Progress bars" msgstr "Barres de progression" #: ../data/messages:793 msgid "Start color" msgstr "Couleur de début" #: ../data/messages:795 msgid "End color" msgstr "Couleur de fin" #: ../data/messages:797 msgid "Draw outline" msgstr "Dessiner le contour" #: ../data/messages:799 msgid "Outline color" msgstr "Couleur du contour" #: ../data/messages:801 msgid "Bar thickness" msgstr "Épaisseur de la barre" #: ../data/messages:803 msgid "Labels" msgstr "Étiquettes" #: ../data/messages:805 msgid "Label visibility" msgstr "Visibilité des étiquettes" #: ../data/messages:807 msgid "Show labels:" msgstr "Afficher les labels :" #: ../data/messages:809 msgid "No" msgstr "Non" #: ../data/messages:811 msgid "On pointed icon" msgstr "Sur l'icône pointée" #: ../data/messages:813 msgid "On all icons" msgstr "Sur toutes les icônes" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Plus la valeur est élevée, plus les étiquettes adjacentes à l'icône pointée " "sont transparentes." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Seuil de visibilité des étiquettes :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Les étiquettes doivent-elles toujours être à l'horizontal, même quand le " "dock est à la verticale ?" #: ../data/messages:821 msgid "Font" msgstr "Police" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Utiliser une police personnalisée pour les étiquettes ?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Police utilisée pour les étiquettes :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Si vous le rendez complètement transparent, il n'y aura pas d'arrière-plan " "pour le texte, mais la marge autour du texte sera toujours présente." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Couleur d'arrière-plan des étiquettes :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Marge autour du texte (en pixels) :" #: ../data/messages:839 msgid "Colour" msgstr "Couleurs" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "C'est la 1ère couleur du dégradé." #: ../data/messages:843 msgid "Start color :" msgstr "Couleur de départ :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "C'est la 2ème couleur du dégradé. Mettez la même valeur que la 1ère si vous " "ne voulez pas de dégradé." #: ../data/messages:847 msgid "Stop color :" msgstr "Couleur de fin :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "Si coché, le motif ira de haut en bas, sinon de gauche à droite." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Le motif doit être vertical ?" #: ../data/messages:853 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:855 msgid "Quick-info" msgstr "Info rapide" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Utiliser la même apparence que les étiquettes ?" #: ../data/messages:861 msgid "Background color:" msgstr "Couleur de l'arrière-plan:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Visibilité du dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Comme le dock principal" #: ../data/messages:919 msgid "Tiny" msgstr "Minuscule" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Choisissez la vue pour ce dock :" #: ../data/messages:959 msgid "Load theme" msgstr "Charger un thème" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Vous pouvez aussi déposer directement une adresse Internet." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... ou bien glissez/déposez un paquet de thème ici" #: ../data/messages:965 msgid "Theme loading options" msgstr "Options de chargement du thème" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Utiliser les lanceurs du nouveau thème ?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Utiliser le comportement du nouveau thème ?" #: ../data/messages:975 msgid "Save" msgstr "Enregistrer" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Vous pourrez ainsi le rouvrir à tout moment." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Enregistrer aussi le comportement actuel ?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Enregistrer aussi les lanceurs actuels ?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Construire un package du thème" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Dossier dans lequel l'archive sera sauvegardée :" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Description" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Nom du conteneur auquel il appartient :" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Nom du sous-dock :" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nouveau sous-dock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Comment dessiner l'icône :" #: ../data/messages:1005 msgid "Use an image" msgstr "Utiliser une image" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Afficher le contenu du sous-dock avec des emblèmes" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Afficher le contenu du sous-dock comme une pile" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Afficher le contenu du sous-dock dans une boîte" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Nom ou chemin de l'image :" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Paramètres additionnels" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Nom de la vue utilisée pour le sous-dock :" #: ../data/messages:1019 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:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Uniquement afficher sur ce bureau :" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 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:1031 msgid "Launcher's name:" msgstr "Nom du lanceur :" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Commande à lancer au clic :" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Ne pas lier le lanceur avec sa fenêtre" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Classe du programme :" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Lancer dans un terminal ?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Si « 0 », le lanceur sera afficher sur chaque bureau." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" "L'apparence des séparateurs est définie dans la configuration globale." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Mode Restreint)" #: ../data/messages:1078 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:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Dock et Desklets multi-usage" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Nouvelle version : GLX-Dock 3.2!\n" " - Meilleur support du multi-écrans\n" " - Nouvelle applet : Capture d'écran\n" " - Nouveau plug-in : Effets sonores\n" " - Ajout du support de Gnome-Shell\n" " - Ajout du support de GDM pour le changement d'utilisateur\n" " - Ajout du support de Systemd pour la gestion de la session (Fedora, Arch, " "...)\n" " - Ajout du support de tous les indicateurs d'Unity\n" " - D'innombrables corrections et améliorations\n" " - Si vous aimez le projet, n'hésitez pas à faire un don :-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Nouvelle version : GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Ajout du support de logind pour l'applet Déconnexion" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Meilleure intégration du bureau Cinnamon" #: ../data/messages:1092 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:1094 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:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Mise à niveau de l'API DBus pour être encore plus puissante" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Une importante réécriture du cœur pour utiliser des Objets" #: ../data/messages:1100 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 :-)" cairo-dock-3.3.2/po/ro.po000664 001750 001750 00000305406 12233705010 016267 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:49+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: ro\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportament" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aspect" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fișiere" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Desktop" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accesorii" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Amuzant" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Toate" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Setati pozitia doc-ului principal" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Poziție" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Vizibilitate" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Afiseaza si interactioneaza cu fereastrestrele deschise." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Bară de activități" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Defineste toate scurtaturile de taste disponibile curent" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Scurtături de taste" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Setare fundal doc" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fundal" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Selectare vizualizare pentru fiecare dintre docuri." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vizualizări" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configurare aspect bulă de notificare" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Căsuţe de dialog" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklet-uri" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Pictograme" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indicatorii sunt marcatori adiţionali pentru pictograme" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicatori" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Legende" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Elemente curente in dock-uri" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Elemente curente" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtru" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Toate cuvintele" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Cuvintele subliniate" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Căutare în descriere" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Ascundere elemente dezactivate" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorii" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activează acest modul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mai multe mini-aplicații" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obţine mai multe applet-uri online!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configurare Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Mod Simplu" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Module" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configurație" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Mod avansat" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Şterge acest dock?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Despre Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Site-ul dezvoltatorului" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obţine mai multe applet-uri!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Donare" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Aici este lista cu dezvoltatorii si contribuitorii curenţi" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Dezvoltatori" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Dezvoltator principal si lider al proiectului" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Contribuitori / Hack-eri" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Dezvoltare" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Pagină internet" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Testare beta/ Sugestii / Forum animaţe" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Traducători în această limbă" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Asistență" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Cum puteţi ajuta?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Foști contribuitori" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Utilizatori ai forumului" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lista membrilor forumului" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafică" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Mulțumiri" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Inchire Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separator" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Adaugă" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Doc principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separator" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Mută pe alt doc" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Un nou doc principal" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Imagine" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurare" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurare comportament, aspect, şi applet-uri." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configurare doc" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Personalizare poziție, vizibilitate și aspect a docului principal" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Aceasta va (de)bloca poziția pictogramelor." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Ascundere rapidă" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Lansare Cairo-Dock la pornire" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajutor" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Despre" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Ieșire" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manualul mini-aplicației" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Elimină pictogramă personalizată" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Setare pictogramă personalizată" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Revenire la doc" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Închide" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizare" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizează" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Afișează" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Alte acțiuni" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Nu ecran complet" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Ecran complet" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Nu menține deasupra" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Menține deasupra" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Termină" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Închide toate" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizează toate" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Arată tot" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Întotdeauna în față" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Întotdeauna dedesupt" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Rezervă spațiu" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Pe toate spațiile de lucru" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Blochează poziția" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animație" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efecte" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Elimină acest element" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurare mini-aplicație" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accesoriu" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Apasati scurtatura" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Schimbati scurtatura" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Actiune" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Scurtatura" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Nu pot importa tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Temă" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Sobrietate" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Salvează ca:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema salvată" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "La mulți ani %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizare OpenGL în Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "de %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Utilizator" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Reţea" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nou" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Actualizate" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Pictograme personalizate_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "stânga" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "dreapta" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "sus" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "jos" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "legătură" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Ultima modificare:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 msgid "Are you sure you want to delete these themes?" msgstr "Sigur vrei să ștergi temele?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mută în jos" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Estompare" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Micşoraţi" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportament" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Poziția pe ecran" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Vizibilitate doc principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Rezervare spaţiu pentru doc" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Păstrați doc ascuns" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efect utilizat pentru ascundere doc:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Niciunul" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Alege o tema pentru pictogramă" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Mărime pictogramă" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Foarte mic" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Mic" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Mediu" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Mare" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Foarte mare" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Alege vizionare implicită pentru doc principal :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Aliniere relativă:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distanța față de marginea ecranului:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accesibilitate" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Mărimea zonei :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Afișează imaginea în zona :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "în milisecunde" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Bară de aplicații" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Arată pictogramele ferestrelor minimizate" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExceptând următoarele clase:" #: ../data/messages:297 msgid "Representation" msgstr "Reprezentare" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Faceți pictograma transparentă" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opac" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "Nimic" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizați" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "în secunde" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Durata dialogului:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "Viteză animații" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rapid" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "încet" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "Rată actualizare" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Conectare la Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forțez IPv4 ?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "Port:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "Utilizator:" #: ../data/messages:447 msgid "Password :" msgstr "Parolă:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Umple fundalul cu:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "Folosește o imagine de fundal" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparență imagine" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "în pixeli" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Sunt colțurile inferioare din stânga și dreapta rotunde?" #: ../data/messages:519 msgid "Main Dock" msgstr "Doc Principal" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "micuț" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialoguri" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Un anume font pentru text?" #: ../data/messages:551 msgid "Text font:" msgstr "Fontul textului:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Culoare text:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Butoane" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Imagine fundal" #: ../data/messages:585 msgid "Background transparency :" msgstr "Transparență fundal" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "Mărime butoane" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "Teme pictograme" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Alege temă pictogramă" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "Mărime pictogramă" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Spațiu între pictograme" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efect lupă" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "Separatori" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Dimensiune pictogramă la repaus (lățime x înălțime):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Cum desenez separatoare?" #: ../data/messages:675 msgid "Use an image." msgstr "Folosește o imagine." #: ../data/messages:677 msgid "Flat separator" msgstr "Separator plat" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Culoare separatori plați :" #: ../data/messages:689 msgid "Reflections" msgstr "Reflexii" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "lumină" #: ../data/messages:697 msgid "strong" msgstr "puternic" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "mic" #: ../data/messages:705 msgid "tall" msgstr "înalt" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Fișier-imagine:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "mai mare" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etichete" #: ../data/messages:805 msgid "Label visibility" msgstr "Vizibilitate etichete" #: ../data/messages:807 msgid "Show labels:" msgstr "Arată etichete" #: ../data/messages:809 msgid "No" msgstr "Nu" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "La toate pictogramele" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Font" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Folosești un font anume pentru etichete?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Font folosit pentru etichete :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Culoarea de fundal a etichetei :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "Culoare" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "Info-rapid" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "Culoare fundal:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "La fel ca și docul prinipal" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "Salvați" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/eo.po000664 001750 001750 00000274250 12223247550 016265 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+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: 2013-09-12 04:47+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: eo\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Konduto" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Apero" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Dosieroj" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Interreto" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Labortablo" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Utilaĵoj" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistemo" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Amuzo" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Ĉio" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Agordi la pozicion de la ĉefa doko" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Pozicio" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Videblo" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Taskopleto" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fono" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vidoj" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogkestoj" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Piktogramoj" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikiloj" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etikedoj" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Etosoj" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtrilo" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Ĉiuj vortoj" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Markitaj vortoj" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Kaŝi aliajn" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Serĉi en priskribo" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorioj" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Enŝalti ĉi tiun modulon" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Pliaj aplikaĵetoj" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obtenu pliajn aplikaĵetojn interrete!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Simpla reĝimo" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Aldonaĵoj" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Agordoj" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Spertula reĝimo" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Ĉu forigi ĉi tiun dokon?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Pri Kajro-Doko" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Retejo por programado" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obtenu pliajn aplikaĵetojn!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Donaci" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Programistoj" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Ĉefprogramisto kaj projektĉefo" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Programado" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Retejo" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Tradukantoj por tiu lingvo" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Subteno" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Kiel helpi nin?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Antaŭaj kontribuantoj" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Artaĵoj" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Dankoj" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Ĉu fermi Kajro-Dokon?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Disigilo" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Aldoni" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Ĉefa doko" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "disigilo" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Agordi" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Agordi konduton, aperon kaj aplikaĵetojn." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Agordi ĉi tiun dokon" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Forigi ĉi tiun dokon" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Mastrumi etosojn" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Rapide kaŝi" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Lanĉi Kajro-Dokon je startigo" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Helpo" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Pri" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Eliri" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Animacio:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektoj:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Agordi ĉi tiun aplikaĵeton" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Utilaĵoj" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategorio" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Neeblas importi la etoson." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Bonvole atendu dum importado de etoso..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importanta etoson..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Etoso estas konservita" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/CMakeLists.txt000664 001750 001750 00000001675 12223247550 020061 0ustar00mbaertsmbaerts000000 000000 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.3.2/po/en_GB.po000664 001750 001750 00000425557 12233705010 016633 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:38+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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Behaviour" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Appearance" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Files" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Desktop" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessories" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Fun" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "All" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Set the position of the main dock." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibility" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Display and interact with currently open windows." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Taskbar" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Define all the keyboard shortcuts currently available." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Shortkeys" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Set a background for your dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Background" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Select a view for each of your docks." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Views" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configure text bubble appearance." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogue boxes" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "All about icons:\n" " size, reflection, icon theme,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Icons" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indicators are additional markers for your icons." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicators" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Define icon caption and quick-info style." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Captions" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Try new themes and save your theme." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Themes" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Current items in your dock(s)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Current items" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "All words" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Highlighted words" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Hide others" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Search in description" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Hide disabled" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categories" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Enable this module" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "More applets" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Get more applets online !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock configuration" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Simple Mode" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Add-ons" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuration" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Advanced Mode" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Delete this dock?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "About Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Development site" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Get more applets!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Donate" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Developers" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Main developer and project leader" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Contributors / Hackers" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Development" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Website" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggestions / Forum animation" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Translators for this language" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Support" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "How to help us?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Former contributors" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Users of our forum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "List of our forum's members" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Artwork" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Thanks" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Quit Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separator" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Add" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Main dock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Custom launcher" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separator" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Sorry, this icon doesn't have a configuration file." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Move to another dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "New main dock" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Pick up an image" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Image" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configure" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configure behaviour, appearance, and applets." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configure this dock" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Delete this dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Manage themes" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Lock icon's position" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "This will (un)lock the position of the icons." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Quick-Hide" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Launch Cairo-Dock on startup" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Help" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "About" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Quit" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Launch new window (shift click)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Applet's handbook" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Edit" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Remove" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Make it a launcher" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Remove custom icon" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Set a custom icon" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Detach" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Return to the dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplicate" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Move all to desktop %d - face %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Move to desktop %d - face %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Move all to desktop %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Move to desktop %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Move all to face %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Move to face %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Window" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Close" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "middle-click" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Unmaximise" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximise" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimise" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Show" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Other actions" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Move to this desktop" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Not Fullscreen" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Fullscreen" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Below other windows" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Don't keep above" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Keep above" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Visible only on this desktop" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Visible on all desktops" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Kill" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Windows" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Close all" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimise all" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Show all" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Windows management" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Move all to this desktop" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Always on top" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Always below" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserve space" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "On all desktops" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Lock position" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animation:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effects:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Remove this item" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configure this applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accessory" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Category" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Press the shortkey" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Change the shortkey" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origin" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Action" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Shortkey" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Could not import the theme." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Please wait while importing the theme..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Rate me" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "The theme has been deleted" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Delete this theme" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listing themes in '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Theme" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Rating" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Sobriety" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Save as:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importing theme ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "The Theme has been saved" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Happy new year %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Use Cairo backend." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Use OpenGL backend." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Ask again on startup which backend to use." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Don't load any plug-ins." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Force to display some output messages with colours." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Print version and quit." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Keep the dock above other windows whatever." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Don't make the dock appear on all desktops." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock makes anything, including coffee !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Use OpenGL in Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Remember this choice" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Maintenance mode >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Something went wrong with this applet:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_custom decoration_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Pop up the main dock" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "by %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "User" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "New" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Updated" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Pick up a file" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Pick up a directory" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Custom Icons_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Use all screens" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "left" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "right" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "middle" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "top" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "bottom" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Screen" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Grab" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Enter a command" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "New launcher" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "by" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Last modification on:" #: ../src/gldit/cairo-dock-themes-manager.c:333 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:338 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:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Move down" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Fade out" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi transparent" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Zoom out" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docks" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Behaviour" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Position on the screen" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibility of the main dock" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reserve space for the dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Keep the dock below" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Hide the dock whenever it overlaps any windows" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Keep the dock hidden" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Pop-up on shortcut" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effect used to hide the dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Appear on mouse over" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Place new icons" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "At the beginning of the dock" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Before the launchers" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "After the launchers" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "At the end of the dock" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "After a given icon" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Choose a theme of icons:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Icons size:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Very small" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Small" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Medium" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Big" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Very Big" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Choose the default view for main docks:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "You can overwrite this parameter for each sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Choose the default view for sub-docks:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relative alignment:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Multi-screens" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Offset from the screen's edge" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Lateral offset:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distance to the screen edge:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accessibility" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "The higher, the faster the dock will appear" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Callback sensitivity:" #: ../data/messages:215 msgid "high" msgstr "high" #: ../data/messages:217 msgid "low" msgstr "low" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "How to call the dock back:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Hit the screen's border" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Hit where the dock is" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Hit the screen's corner" #: ../data/messages:227 msgid "Hit a zone" msgstr "Hit a zone" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Size of the zone:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Image to display in the zone:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Sub-docks' visibility" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "in ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Delay before displaying a sub-dock:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Delay before leaving a sub-dock takes effect:" #: ../data/messages:255 msgid "TaskBar" msgstr "Taskbar" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Show currently opened applications in the dock?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Mix launchers and applications" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Animate the launcher until the corresponding application opens" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Only show applications on current desktop" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Only show icons whose windows are minimised" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Automatically add a separator" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Group windows from the same application in a sub-dock ?" #: ../data/messages:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExcept the following classes:" #: ../data/messages:297 msgid "Representation" msgstr "Representation" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Overwrite the X icon with the launchers' icon?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "How to draw minimised windows ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Make the icon transparent" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Show a window's thumbnail" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Draw it bent backwards" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparency of icons whose window is minimised:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opaque" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maximum number of caracters in application name:" #: ../data/messages:329 msgid "Interaction" msgstr "Interaction" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Action on middle-click on the related application" #: ../data/messages:333 msgid "Nothing" msgstr "Nothing" #: ../data/messages:337 msgid "Minimize" msgstr "Minimise" #: ../data/messages:339 msgid "Launch new" msgstr "Launch new" #: ../data/messages:341 msgid "Lower" msgstr "Lower" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "This is the default behaviour of most taskbars." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Only if your Window Manager supports it." #: ../data/messages:349 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:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Highlight applications requiring your attention with a dialog bubble" #: ../data/messages:353 msgid "in seconds" msgstr "in seconds" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Duration of the dialogue:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Force the following applications to demand your attention" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Highlight applications demanding your attention with an animation" #: ../data/messages:365 msgid "Animations speed" msgstr "Animations speed" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animate sub-docks when they appear" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Animation unfolding duration:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "fast" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "slow" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "The more there are, the slower it will be" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Number of steps in the zoom animation (grow/shrink):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Refresh rate" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Refresh rate when mouving cursor into the dock:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Animation frequency for the OpenGL backend:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Animation frequency for the Cairo backend:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Reflections should be calculated in real-time?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Connection to the Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Connection timeout :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maximum time to download a file:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Use this option if you have problems connecting." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Force IPv4 ?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Are you behind a proxy?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy name:" #: ../data/messages:439 msgid "Port :" msgstr "Port:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "User :" #: ../data/messages:447 msgid "Password :" msgstr "Password:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Fill the background with:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Colour gradation" #: ../data/messages:457 msgid "Use a background image." msgstr "Use a background image." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Image filename to use as a background:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Image's transparency:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Repeat image as a pattern to fill background?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Use a colour gradation." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Bright colour:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Dark colour:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "In degrees, in relation to the vertical" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Angle of the gradation:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "If not nul, it will form stripes." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Repeat the gradation this number of times:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Percentage of the bright colour:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Background when hidden" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Default background colour when the dock is hidden" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Stretch the dock to always fill the screen" #: ../data/messages:499 msgid "External Frame" msgstr "External Frame" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "in pixels." #: ../data/messages:503 msgid "Corner radius :" msgstr "Corner radius:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Linewidth of the external line:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Colour of the external line:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margin between the frame and the icons or their reflects :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Are the bottom left and right corners rounded?" #: ../data/messages:519 msgid "Main Dock" msgstr "Main Dock" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ratio for the size of the sub-docks' icons:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "smaller" #: ../data/messages:535 msgid "larger" msgstr "larger" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogue boxes" #: ../data/messages:539 msgid "Bubble" msgstr "Bubble" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Background colour of the bubble:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Shape of the bubble:" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Otherwise the default's system one will be used." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Use a custom font for the text?" #: ../data/messages:551 msgid "Text font:" msgstr "Text font:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Draw the outline of the text?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Text colour:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Buttons" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Size of buttons in the info-bubbles (width x height):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "If you don't provide any, a default image will be used." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Size of the icon displayed next to the text:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Choose a default decoration for all desklets:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Background image:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Background transparency:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Left offset:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Top offset:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Right offset:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Bottom offset:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Foreground image:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Foreground tansparency:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Buttons size:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Name of an image to use for the 'rotate' button:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Name of an image to use for the 'reattach' button:" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Icons' themes" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Choose an icon theme:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Image filename to use as a background for icons:" #: ../data/messages:647 msgid "Icons size" msgstr "Icons size" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Icons' size at rest (width x height) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Space between icons:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Zoom effect" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maximum zoom of the icons:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Separators" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Icon size at rest (width x height):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Force separator's image size to stay constant?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "How to draw the separators?" #: ../data/messages:675 msgid "Use an image." msgstr "Use an image." #: ../data/messages:677 msgid "Flat separator" msgstr "Flat separator" #: ../data/messages:679 msgid "Physical separator" msgstr "Physical separator" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "If you don't provide one, blanks will be used." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Filename of an image to use for separators:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Colour of flat separators:" #: ../data/messages:689 msgid "Reflections" msgstr "Reflections" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Reflective power of the plane:" #: ../data/messages:695 msgid "light" msgstr "light" #: ../data/messages:697 msgid "strong" msgstr "strong" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Height of the reflection:" #: ../data/messages:703 msgid "small" msgstr "small" #: ../data/messages:705 msgid "tall" msgstr "tall" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Icons' transparency at rest:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Link the icons with a string" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Colour of the string (red, blue, green, alpha) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicator of the active window" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Type of indicator:" #: ../data/messages:729 msgid "Frame" msgstr "Frame" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Image file:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Set transparency to 0 if you don't want to use an indicator." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Colour of the frame:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Set 0 to fill the frame." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Linewidth of the frame around the active window:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Corner radius of the frame around the active window:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Draw indicator above the icon?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicator of active launcher" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Display an indicator on application icons too?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Vertical offset:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Link the indicator with its icon?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Indicator size ratio:" #: ../data/messages:769 msgid "bigger" msgstr "bigger" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Rotate the indicator with dock?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indicator of grouped windows" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "How to show that several icons are grouped :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Draw an emblem" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Draw the sub-dock's icons as a stack" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Zoom the indicator with its icon?" #: ../data/messages:791 msgid "Progress bars" msgstr "Progress bars" #: ../data/messages:793 msgid "Start color" msgstr "Start colour" #: ../data/messages:795 msgid "End color" msgstr "End colour" #: ../data/messages:797 msgid "Draw outline" msgstr "Draw outline" #: ../data/messages:799 msgid "Outline color" msgstr "Outline colour" #: ../data/messages:801 msgid "Bar thickness" msgstr "Bar thickness" #: ../data/messages:803 msgid "Labels" msgstr "Labels" #: ../data/messages:805 msgid "Label visibility" msgstr "Label visibility" #: ../data/messages:807 msgid "Show labels:" msgstr "Show labels:" #: ../data/messages:809 msgid "No" msgstr "No" #: ../data/messages:811 msgid "On pointed icon" msgstr "On pointed icon" #: ../data/messages:813 msgid "On all icons" msgstr "On all icons" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "the bigger, the more the labels next to the selected icon will be " "transparent." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "label's visibility threshold:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "Should the labels always be horizontal, even when dock is vertical?" #: ../data/messages:821 msgid "Font" msgstr "Font" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Use a custom font for labels?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Font used for labels:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Colour of the label's background:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margin around the text (in pixels):" #: ../data/messages:839 msgid "Colour" msgstr "Colour" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "It's the first colour of the gradation." #: ../data/messages:843 msgid "Start color :" msgstr "Start colour:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "It's the second colour of the gradation. Set it to the same value as the " "first, if you don't want to have any gradation." #: ../data/messages:847 msgid "Stop color :" msgstr "Stop colour:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Pattern should be vertical?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Quick-info are short information drawn on the icons." #: ../data/messages:855 msgid "Quick-info" msgstr "Quick-info" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Use the same look as the labels?" #: ../data/messages:861 msgid "Background color:" msgstr "Background colour:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Visibility of the dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Same as main dock" #: ../data/messages:919 msgid "Tiny" msgstr "Tiny" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Choose the view for this dock:/" #: ../data/messages:959 msgid "Load theme" msgstr "Load theme" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "You can even paste an internet URL." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...or drag and drop a theme package here:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Theme loading options" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Use the new theme's launchers?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Use the new theme's behaviour?" #: ../data/messages:975 msgid "Save" msgstr "Save" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Save current behaviour also?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Save current launchers also?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Build a package of the theme?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Directory in which the package will be saved:" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Desktop Entry" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Name of the container it belongs to:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Sub-dock's name:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "New sub-dock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "How to render the icon:" #: ../data/messages:1005 msgid "Use an image" msgstr "Use an image" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Draw sub-dock's content as emblems" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Draw sub-dock's content as stack" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Draw sub-dock's content inside a box" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Image's name or path:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Extra parameters" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Name of the view used for the sub-dock:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "If '0' the container will be displayed on every viewport." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Only show in this specific viewport:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Order you want for this launcher among the others:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Launcher's name:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Command to launch on click:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Don't link the launcher with its window" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Class of the program:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Run in a terminal?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "If '0' the launcher will be displayed on every viewport." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Separators' appearance is defined in the global configuration." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Fallback Mode)" #: ../data/messages:1078 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:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Multi-purpose Dock and Desklets" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "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 :-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "New version: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Added support of logind in the Logout applet" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Better integration in the Cinnamon desktop" #: ../data/messages:1092 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:1094 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:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Upgraded the Dbus API to be even more powerful" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- A huge rewrite of the core using Objects" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "- If you like the project, please donate :-)" cairo-dock-3.3.2/po/bn.po000664 001750 001750 00000310234 12233705010 016241 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: bn\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "আচরণ" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "দৃশ্য" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "ফাইল সমূহ" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "ইন্টারনেট" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "ডেস্কটপ" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "আনুষাঙ্গিক" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "সিস্টেম" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "মজা" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "সব" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "মূল ডকের অবস্থান সেট কর" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "অবস্থান" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "দৃশ্যমানতা" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "টাস্কবার" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "আপনার ডকের জন্য একটি ব্যাকগ্রাউন্ড সেট করুন।" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "ব্যাকগ্রাউন্ড" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "ভিউ সমূহ" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "ডায়ালগ বক্সসমূহ" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "ডেস্কলেট সমূহ" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "আইকন সমূহ" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "নির্দেশক সমূহ" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "ক্যাপশন সমূহ" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "ফিল্টার" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "সকল শব্দসমূহ" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "হাইলাইটকৃত শব্দ সমূহ" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "বাকিগুলো লুকাও" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "বিবরণে খোঁজ" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "ক্যাটাগরী সমূহ" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "এই মডিউলটি কার্যকর কর" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "আরও এ্যাপ্লেট সমূহ" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "অনলাইনে আরও এ্যাপ্লেট পান !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "কায়রো-ডক কনফিগারেশন" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "সরল মোড" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "এডভ্যান্সড মোড" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "ডেভেলপমেন্ট সাইট" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "কায়রো-ডক এর সর্বশেষ ভার্সন এখানে পাবেন!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "আরও এ্যাপ্লেট পান!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "ডেভেলপমেন্ট" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "সাপোর্ট" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "আর্টওয়ার্ক" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "কায়রো-ডক বন্ধ করবেন?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "যোগ করুন" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "বিচ্ছিন্নকারক" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "আপনি এই আইকনটি (%s) ডকটি থেকে অপসারণ করতে যাচ্ছেন। আপনি কি নিশ্চিত?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "দুঃখিত, এই আইকনটির কনফিগারেশন ফাইল নেই।" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "অন্য একটি ডকে সরিয়ে ফেলুন" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "নতুন মূল ডক" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "আপনি কিন্তু এই এ্যাপ্লেট (%s) ডকটি থেকে সরিয়ে ফেলছেন। আপনি কি নিশ্চিত?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "কনফিগার" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "আচরণ, দৃশ্য এবং এ্যাপ্লেট সমূহ কনফিগার করুন।" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "এই ডকটি কনফিগার করুন" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "এই মূল ডকটির অবস্থান, দৃশ্যমানতা এবং দৃশ্য কাস্টমাইজ করুন" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "থীম ব্যবস্থাপনা করুন" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "আপনার বর্তমান থীমটি সংরক্ষণ করুন কিংবা সার্ভারের অনেক থীম হতে বাছাই করুন" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "এটি আইকন সমূহের অবস্থান (আন)লক করবে।" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "দ্রুত-লুকানো" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "এটি ডকটিকে লুকিয়ে রাখবে যতক্ষণ না আপনি এর উপর মাউস না আনছেন।" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "স্টার্টআপে কায়রো-ডক লঞ্চ কর" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "তৃতীর-পক্ষের এ্যাপ্লেট পিজিনের পত প্রোগ্রামের সাথে ইন্টিগ্রেশন সরবরাহ করে" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "সাহায্য" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "এখানে কোন সমস্যা নেই, শুধু সমাধান (এবং অনেক প্রয়োজনীয় হিন্ট!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "সম্পর্কে" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "বন্ধ কর" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "একটি নতুন লঞ্চ কর (Shift+Click)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "এ্যাপ্লেটের হ্যান্ডবুক" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "এটিকে লঞ্চার বানাও" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "কাস্টম আইকন অপসারণ কর" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "কাস্টম আইকন সেট কর" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "ডকে ফিরে যান" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "আনম্যাক্সিমাইজ" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "ম্যাক্সিমাইজ" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "মিনিমাইজ" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "দেখাও" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "অন্যান্য কার্যাবলী" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "এই ডেস্কটপে সরিয়ে আন" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "ফুলস্ক্রীণ নয়" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "ফুলস্ক্রীণ" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "উপরে রাখবে না" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "উপরে রাখবে" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "কিল" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "সব বন্ধ কর" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "সব মিনিমাইজ কর" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "সব দেখাও" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "সব এই ডেস্কটপে সরিয়ে আনুন" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "স্বাভাবিক" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "সর্বদা উপরে" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "সর্বদা নিচে" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "স্পেস রিসার্ভ কর" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "সব ডেস্কটপে" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "এনিমেশনঃ" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "ইফেক্ট সমূহঃ" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "এই এ্যাপ্লেটটি কনফিগার করুন" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "থীমটি ইম্পোর্ট করা সম্ভব হয় নি।" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "আমাকে রেট করুন" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s' থীমের ভেতর লিস্টিং করা হচ্ছে ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "থীম" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "রেটিং" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "থীম ইম্পোর্ট করা হচ্ছে ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "থীম সংরক্ষণ করা হয়েছে" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "কাররো-ডকে ওপেনজিএল ব্যবহার কর" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "এই পছন্দ মনে রাখো" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< রক্ষণবেক্ষণ মোড >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s এর দ্বারা" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "কিলোবাইট" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "মেগাবাইট" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "লোকাল" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "ব্যবহারকারী" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "নেট" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "নতুন" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "আপডেটকৃত" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "লিংক" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "গ্র্যাব" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "নতুন লঞ্চ কর" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/sl.po000664 001750 001750 00000335512 12233705010 016266 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:38+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: sl\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Obnašanje" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Izgled" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Datoteke" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Splet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Namizje" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Pripomočki" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Zabava" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Vse" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Nastavite položaj glavnega sidrišča." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Položaj" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Vidnost" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Prikaži in upravljaj s trenutno odprtimi okni." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Opravilna vrstica" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Nastavite ozadje za vaše sidrišče." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Ozadje" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Izberite prikaz vsakega vašega sidrišča." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Prikazi" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Konfigurirajte izgled besedila v balonu." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Pogovorna okna" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Pripomočki" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Vse o ikonah:\n" "velikost, prosojnost, tema ikon,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikone" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Kazalci so dodatni označevalci vaših ikon." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Kazalci" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Določite naslov ikone in kratek opis." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Napisi" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Vse besede" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Označene besede" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Skrij ostale" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Poišči v opisu" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorije" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Omogoči ta vstavek" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Več vtičnikov" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Naložite več vtičnikov!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock nastavitve" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Enostaven način" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Dodatki" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Napredni način" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Izbrišem to sidrišče?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Razvojna stran" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Pridobite več vtičnikov!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Razvoj" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " jodlajodla https://launchpad.net/~jodlajodla" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Umetnine" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Zaprem Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Ločilo" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Podsidrišče" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Glavno sirdišče" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Poljuben zaganjalnik" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "ločilnik" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Oprostite, ta ikona nima konfiguracijske datoteke." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Premakni na drugo središče" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Novo glavno sidrišče" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Slika" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Nastavi" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Uredi vedenje, izgled in vtičnike." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Upravljajte to sidrišče" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Spremenite položaj, vidnost in izgled glavnega sidrišča." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Izbriši to sidrišče" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Upravljajte izglede" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "To bo zaklenilo/odklenilo položaj ikon." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Hitro skrivanje" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Zaženi Cairo-Dock ob zagonu" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoč" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Vizitka" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Končaj" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Zaženi novo (Shift+klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Priročnik vstavka" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Naredi zaganjalnik" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Odstrani poljubno ikono" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Nastavi poljubno ikono" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vrni se na sidrišče" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premakni vse na namizje %d - iz %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premakni na namizje %d - iz %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Premakni vse na namizje %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Premakni na namizje %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Premakni vse na %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Premakni na %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Zapri" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Sredinski klik" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Zamnjšaj" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Povečaj" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Pomanjšaj" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Pokaži" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Ostala dejanja" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Premakni na to namizje" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Ne-celozaslonsko" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Celozaslonsko" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ne obdrži zgoraj" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Obdrži zgoraj" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Ubij" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Zapri vse" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Zmanjšaj vse" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Pokaži vse" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Vse to premakni na namizje" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Običajno" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Vedno na vrhu" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Vedno spodaj" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Prihrani prostor" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Na vsa namizja" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Zakleni položaj" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efekti:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Upravljaj ta vstavek" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Oprema" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Ne morem uvoziti te teme." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Prosim počakajte, uvažam temo..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Oceni me" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Pred ocenitvijo morate temo najprej preizkusiti." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Seznam tem v '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Skupna ocena" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Shrani kot:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Uvažam temo ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema je shranjena" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Srečno novo leto %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Uporabi OpenGL v Cairo-Dock sidrišču" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Zapomni si to izbiro" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Način upravljanja >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_poljubna oblika_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "ustvaril %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Krajevno" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Uporabnik" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Mreža" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Posodobljeno" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Poljubne Ikone_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "levo" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "desno" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "zgoraj" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "dno" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "povezava" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Zajami" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Zadnja sprememba:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Premakni navzdol" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Pojemanje" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Srednje prosojno" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Oddalji" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Obnašanje" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Položaj na zaslonu" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Vidnost glavnega sidrišča" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Prihrani prostor za sidrišče" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Ohrani sidrišče spodaj" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Skrij sidrišče, ko ga zakrije trenutno okno" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Skrij sidrišče, ko ga prekriva katerokoli okno" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Ohrani sidrišče skrito" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Novo okno preko bližnjice" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Uporabi animacijo ob skritju sidrišča:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Brez" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Prikaži ko gre kazalec čez" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Izberite temo ikon :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Velikost ikon:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Zelo majhne" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Majhne" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Srednje" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Velike" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Zelo velike" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Izberite privzet izgled glavnih sidrišč :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Ta parameter lahko prepišete za vsako podsidrišče" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Izberite privzet izgled za podsidrišča :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relativna poravnava:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Odmik od roba zaslona" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Stranski odsek:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Oddaljenost od roba zaslona:" #: ../data/messages:175 msgid "Accessibility" msgstr "Dostopnost" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Prikličite sidrišče nazaj:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Na obrobo zaslona" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Trenutnen položaj sidrišča" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "V kot zaslona" #: ../data/messages:227 msgid "Hit a zone" msgstr "Na cono" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Velikost prostora:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Prikaži sliko v prostoru :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Vidnost podsidrišč" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "v ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Zakasnitev pred prikazom podsidrišča:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Zakasnitev preden podsidrišče naredi efekt:" #: ../data/messages:255 msgid "TaskBar" msgstr "Opravilna vrstica" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Prikažem trenutno odprte aplikacije v sidrišču?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Zmešaj zaganjalnike in aplikacije" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Prikaži le aplikacije na trenutnem namizju" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Prikaži le ikone, katerih okna so pomanjšana" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Prikažem skupino oken ene aplikacije v podsidrišču?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Vpišite razrede aplikacij, ločene s podpičjem ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tNe upoštevaj naslednjih razredov:" #: ../data/messages:297 msgid "Representation" msgstr "Zastopanje" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Prepišem X ikono z ikono zaganjalnika?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Kako naj izrišem pomanjšana okna?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Naredi ikono prosojno" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Prikaži pomanjšavo okna" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Nariši zakrivljeno nazaj" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Prosojnost ikon, ko je okno pomanjšano:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Prekrivno" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Prozorno" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Predvajaj kratko animacijo ikon, ko okno postane aktivno" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "če bo ime predolgo, bo dodano \"...\"" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Največje možno število znakov imena aplikacije:" #: ../data/messages:329 msgid "Interaction" msgstr "Interackcije" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Poteza ob kliku na sredinski gumb na trenutno aplikacijo" #: ../data/messages:333 msgid "Nothing" msgstr "Nič" #: ../data/messages:337 msgid "Minimize" msgstr "Pomanjšaj" #: ../data/messages:339 msgid "Launch new" msgstr "Zaženi novo" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "To je privzeto vedenje večine opravilnih vrstic." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Izpostavi aplikacije, ki potrebujejo posebno pozornost, s pogovornim balonom" #: ../data/messages:353 msgid "in seconds" msgstr "v sekundah" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Trajanje pogovornega okna:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Prisili omenjeno aplikacijo za povpraševanje po vaši pozornosti" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Izpostavi aplikacije, ki potrebujejo več pozornosti, z animacijo" #: ../data/messages:365 msgid "Animations speed" msgstr "Hitrost animacij" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animiraj podsidrišča, ko se pojavijo" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Trajanje odvijanja aplikacije:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "hitro" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "počasi" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Več kot jih je, počasnejše naj bodo" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Številko korakov za približevanje animacije (povečajte/pomanjšajte):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Stopnja osveževanja" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Povezava na splet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Časovna omejitev :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Največji možen čas za prenos datoteke:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Uporabite to možnost, če imate težave s povezovanjem." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Veljavnost IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Ali ste za proxy strežnikom?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Ime proxy strežnika :" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Uporabnik:" #: ../data/messages:447 msgid "Password :" msgstr "Geslo:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Zapolni ozadje z:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Barvni preliv" #: ../data/messages:457 msgid "Use a background image." msgstr "Uporabi sliko za ozadje." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Ime datoteke za uporabo v ozadju :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Prosojnost slike :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Ponovim sliko kot vzorec za zapolnitev ozadja?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Uporabi barvni preliv." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Svetla barva:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Temna barva:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "V stopinjah, glede navpično" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Kot preliva :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Če ne bo nil, bo obrazec črtast." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Ponovi preliv:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Odstotek svetlih barv:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Raztegni sidrišče čez cel zaslon" #: ../data/messages:499 msgid "External Frame" msgstr "Zunanji okvir" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "v slikovnih pikah." #: ../data/messages:503 msgid "Corner radius :" msgstr "Kot polmera :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Širina črte zunanjega okvira:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Barva zunanjega okvira:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Stopnja med okvirom in ikonami ali njihovimi odsevi :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Ali je dno levega in desnega kota zaokročeno?" #: ../data/messages:519 msgid "Main Dock" msgstr "Glavno sidrišče" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Podsidrišča" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Razmerje velikosti ikon v podsidriščih :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "manjše" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Pogovorna okna" #: ../data/messages:539 msgid "Bubble" msgstr "Oblaček" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Barva ozadja oblačka:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Oblika oblačka:" #: ../data/messages:545 msgid "Text" msgstr "Besedilo" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Drugače bo uporabljena privzeta sistemska." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Uporabim poljubno pisavo za besedilo?" #: ../data/messages:551 msgid "Text font:" msgstr "Pisava besedila:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Narišem obrobo besedilu?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Barva besedila:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Gumbi" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Velikost gumbov v informacijskih oblačkih (širina x višina):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Če ne navedete nobene, bo uporabljena privzeta slika." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Ime slike za da/vredu gumb :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Ime slike za ne/prekliči gumb :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Velikost ikon prikazanih za besedilom :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Izberite privzet izgled za vsa sidrišča :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Slika ozadja :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Prosojnost ozadja :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Odmik leve:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Odmik vrha :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Odmik desne :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Odmik dna :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Slika ospredja :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Prosojnost ospredja :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Velikost gumbov :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Ime slika za uporabitev gumba 'zavrti' :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Ime slika za gumb 'ponovno pripni' :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Ime slike za gumb 'globina vrtenja' :" #: ../data/messages:639 msgid "Icons' themes" msgstr "Teme ikon" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Izberite temo ikon :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Katerakoli oblika dovoljena; pustite to polje prazno, če ne želite uporabiti " "slike za ozadje." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Ime datoteke, ki bo uporabljena za ozadje ikon :" #: ../data/messages:647 msgid "Icons size" msgstr "Velikost ikon" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Prostor med ikonami :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efekt približevanja" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Največje približevanje ikon :" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Širina prostora, v katerem bo približevanje delovalo :" #: ../data/messages:665 msgid "Separators" msgstr "Ločila" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Velikost ikon v mirovanju (širina x višina) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Naredim ločila slik enaka njihovem razmerju?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Kako narisati ločila?" #: ../data/messages:675 msgid "Use an image." msgstr "Uporabite sliko." #: ../data/messages:677 msgid "Flat separator" msgstr "Ravno ločilo" #: ../data/messages:679 msgid "Physical separator" msgstr "Fizično ločilo" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Če ne izberete ene, bo namesto uporabljena praznina." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Ime slike, ki bo uporabljena za ločilo :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Barva ravnih ločil :" #: ../data/messages:689 msgid "Reflections" msgstr "Odsevi" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Odbojnost (odseva); pri 1, bo odsev ikon največji, pri 0, odsevov ne bo" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Moč odboja na ravnini :" #: ../data/messages:695 msgid "light" msgstr "svetlo" #: ../data/messages:697 msgid "strong" msgstr "močno" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Višina odseva:" #: ../data/messages:703 msgid "small" msgstr "majhna" #: ../data/messages:705 msgid "tall" msgstr "visoka" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Prosojnost ikon v mirovanju :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Poveži ikone z nizi" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Barva niza (rdeča, modra, zelena, alfa) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Kazalnik trenutnega okna" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Vrsta kazalnika:" #: ../data/messages:729 msgid "Frame" msgstr "Okvir" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Slikovna datoteka:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Nastavite prosojnost na 0, če ne želite uporabljati kazalnika." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Barva okvirja :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Nastavite 0 za zapolnitev okvirja." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Širina črte okvirja okoli trenutnega okna :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Kot polmera okvirja okoli trenutnega okna :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Narišem kazalnik nad ikono?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Kazalnik aktivnega zaganjalnika" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Prikažem kazalnik na ikonah aplikacij?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Navpični odmik :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Povežem kazalnik z njegovo ikono?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Kazalnik razmerja velikosti :" #: ../data/messages:769 msgid "bigger" msgstr "večji" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Obrnem kazalnik s sidriščem?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Kazalnik večih oken" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Kako prikazati, kako so združene različne ikone :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Nariši ikone podsidrišč kot kup" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Približam kazalnik z ikono?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Oznake" #: ../data/messages:805 msgid "Label visibility" msgstr "Vidljivost oznak" #: ../data/messages:807 msgid "Show labels:" msgstr "Prikaži oznake:" #: ../data/messages:809 msgid "No" msgstr "Ne" #: ../data/messages:811 msgid "On pointed icon" msgstr "Na poudarjenih ikonah" #: ../data/messages:813 msgid "On all icons" msgstr "Na vseh ikonah" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "večje bo, več oznak izbraih ikon bo opaznih" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "stopnja prepoznavnosti oznak :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Naj bodo oznake vedno vodoravno, tudi ko bo sidrišče obrnjeno navpično?" #: ../data/messages:821 msgid "Font" msgstr "Pisava" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Uprabim poljubno pisavo za oznake?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Uporabljena pisava za oznake :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Če nastavite popolnoma prosojno, ne bo ozadja za besedilo, vendar bo pri tem " "uporabljena le obroba okoli besedila." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Barva ozadja oznake :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Obroba okoli besedila (v slikovnih točkah) :" #: ../data/messages:839 msgid "Colour" msgstr "Barva" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Prva barva preliva." #: ../data/messages:843 msgid "Start color :" msgstr "Začetna barva :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Druga barva preliva. Nastavite enako barvo, če ne želite uporabiti preliva." #: ../data/messages:847 msgid "Stop color :" msgstr "Končna barva :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Po preverjanju, naj bo vzorec obrnjen od zgoraj navzdol ali pa od leve proti " "desne." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Naj bo vzorec navpično?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Hitre informacije so hitri odgovori, narisani na ikonah." #: ../data/messages:855 msgid "Quick-info" msgstr "Hitre informacije" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...ali pa le premaknite paket teme sem:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Nastavitve teme:" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Uporabim zaganjalnike nove teme?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Uporabim obnašanje nove teme?" #: ../data/messages:975 msgid "Save" msgstr "Shrani" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Ali shranim tudi obnašanje?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Ali shranim tudi zaganjalnike?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Ali naredim paket teme?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/es.po000664 001750 001750 00000440143 12233705010 016254 0ustar00mbaertsmbaerts000000 000000 msgid "" msgstr "" "Project-Id-Version: 1.6.2\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:43+0000\n" "Last-Translator: Adolfo Jayme Barrientos \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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" "X-Poedit-Language: Spanish\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportamiento" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aspecto" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Archivos" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Escritorio" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accesorios" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Divertido" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Todo" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Definir posición de la barra principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posición" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidad" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Muestra e interactúa con las ventanas abiertas actualmente." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra de tareas" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Establecer que todas las teclas abreviadas están habilitadas." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Teclas abreviadas" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Definir un fondo para la barra." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fondo" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Seleccionar una vista para cada barra" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configurar la apariencia de la burbuja de diálogos." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Diálogos" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Complementos de escritorio" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Iconos" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Los indicadores son marcadores adicionales para los iconos" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Leyendas" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Elementos actuales en el/los Dock(s)" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Elementos actuales" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Todas las palabras" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Palabras resaltadas" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Ocultar otros" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Buscar en la descripción" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Ocultar desactivado" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorías" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activar este módulo" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Más miniaplicaciones" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obtener más miniaplicaciones en línea" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuración de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modo simple" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Componentes adicionales" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuración" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modo avanzado" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Borrar este dock?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Acerca de Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Web de desarrollo" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obtener más miniaplicaciones" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Contribuir con una donación" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Esta es una lista de desarrolladores y colaboradores" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Desarrolladores" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Desarrollador principal y jefe del proyecto" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Colaboradores / Hackers" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desarrollo" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Sitio web" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Probar versiones / Sugerencias / Trabajo en foros" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Traductores para este idioma" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Adolfo Jayme Barrientos https://launchpad.net/~fitoschido\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-menu.c:282 msgid "Support" msgstr "Asistencia técnica" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "¿Cómo ayudarnos?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "No dudes en sumarte al proyecto, te necesitamos ;-)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Antiguos colaboradores" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Usuarios de nuestro foro" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Lista de los miembros de nuestros foros" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Arte" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Agradecimientos" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "¿Salir de Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Agregar" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Lanzador personalizado" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separador" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 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-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Mover a otra barra" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nueva barra principal" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Elegí una imagen" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 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-menu.c:1010 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar comportamiento, apariencia y miniaplicaciones." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configurar este lanzador" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Borrar este dock?" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Fijar posición de los íconos" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Esto (des)bloqueará la posición de los íconos." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Esconder rápidamente" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Lanzar Cairo-Dock al inicio" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ayuda" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Acerca de..." #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Salir" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Ejecutar una nueva (Shift+clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Guía de la miniaplicación" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Modificar" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Quitar" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Crear un lanzador" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Eliminar ícono personalizado" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Establecer un icono personalizado" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Separar" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Volver a la barra" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplicar" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todo al escritorio %d - cara %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover al escritorio %d - cara %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Mover todo al escritorio %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mover al escritorio %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Mover todo a la cara %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mover a la cara %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Ventana" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Cerrar" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic central" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Desmaximizar" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Otras acciones" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mover a este escritorio" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Sin pantalla completa" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Pantalla completa" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Debajo de otras ventanas" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "No mantener arriba" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantener encima" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Visible solo en este escritorio" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Visible en cualquier escritorio" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Terminar" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Ventanas" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Cerrar todo" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizar todo" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostrar todo" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Administrador de ventanas" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mover todo a este escritorio" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Simpre visible" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Siempre detrás" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espacio" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "En todos los escritorios" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Bloquear la posició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 "" "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-widget-config.c:328 msgid "Animation:" msgstr "Animación:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efectos:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Eliminar este elemento" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurar esta miniaplicación" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accesorio" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plugin" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categoría" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Presione la tecla abreviada" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Cambie la tecla abreviada" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origen" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Acción" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Tecla abreviada" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "No se pudo importar el tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Espere mientras se importa el tema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Califícame" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "El tema se ha borrado" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Borrar tema" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando temas en '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Puntuación" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "seriedad" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Guardar como:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importando tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "El tema ha sido guardado" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz año nuevo %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Usar el backend Cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Usar el backend OpenGL" #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Vuelva a consultar al inicio los datos a usar." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "No cargar ningún complemento." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 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:393 msgid "Force to display some output messages with colors." msgstr "Forzar a mostrar algunos mensajes con colores." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Versión para imprimir y salida." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Mantener el dock sobre otras ventanas siempre" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "El dock no aparecerá en todos los escritorios." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "¡Cairo-Dock hace de todo, hasta café!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL en Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Recordar esta elección" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Modo de mantenimiento >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Ocurrió un error en esta miniaplicación:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_Decoración personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Abrir el dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "KB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Usuario" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Red" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nuevo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Actualizado" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Elegir un archivo" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Seleccionar un directorio" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Íconos personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Usar todas las pantallas" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "izquierda" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "derecha" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "en medio" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Pantalla" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "enlace" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Ingrese un comando" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nuevo lanzador" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "Por" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Última modificación el:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mover hacia abajo" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Desvanecer" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Alejarse" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docks" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportamiento" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posición en la pantalla" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibilidad de la barra principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reservar espacio para el lanzador" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Mantener el lanzador debajo" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Mantener el lanzador oculto" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Aparecer al ejecutar un atajo" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efecto usado para ocultar el lanzador" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Ninguno" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Aparecer cuando se mueva el ratón por encima" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Ubicar nuevos iconos" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Al principio de la barra" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Antes de los lanzadores" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Luego de los lanzadores" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Al final de la barra" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Luego del icono otorgado" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Elegir un tema de íconos:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Tamaño de los íconos:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Muy pequeño" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Pequeño" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Mediano" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grande" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Muy grande" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Elegir la vista por defecto de las barras principales:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Puede sobrescribir este parametro para cada sub-barra." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Escoger la vista por defecto para las sub-barras:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Alineamiento relativo :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Multipantalla" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Desplazamiento hacia el borde de la pantalla:" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Desplazamiento lateral:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distancia al borde de la pantalla:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accesibilidad" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Cuanto más rápida, la barra más rápida aparecerá" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Sensibilidad en la llamada" #: ../data/messages:215 msgid "high" msgstr "alto" #: ../data/messages:217 msgid "low" msgstr "bajo" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Como traer de vuelta al lanzador:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Pinche en el borde de la pantalla" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Pinche cuando el lanzador esté" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Pinche en la esquina de la pantalla" #: ../data/messages:227 msgid "Hit a zone" msgstr "Pinche una zona" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Tamaño de la zona" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "imagen a mostrar en la zona" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilidad de las sub-barras" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "en milisegundos." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Retardo antes de desplegar una sub-barra:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Retraso antes que la salida de un sub-lanzador surta efecto:" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra de tareas" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "¿Mostrar aplicaciones actualmente abiertas en la barra?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "¿Mezclar lanzadores y aplicaciones?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Animar el lanzador cuando se abren las aplicaciones" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "¿Solo mostrar aplicaciones del escritorio actual?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "¿Muestra los iconos únicamente de las ventana que estan minimizadas?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Añadir automáticamente un separador" #: ../data/messages:289 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:291 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:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepto las siguientes clases:" #: ../data/messages:297 msgid "Representation" msgstr "Representación" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "¿Sobrescribir los iconos de X con los iconos del lanzador?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "¿Cómo dibujar las ventanas minimizadas?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Hacer el icono transparente?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Mostrar miniaturas para las ventanas minimizadas" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Dibujarlo inclinado hacia atrás" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparencia de íconos cuando se miniiza la ventana:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "opaco" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "transparente" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Máximo número de caracteres para el nombre de la aplicación:" #: ../data/messages:329 msgid "Interaction" msgstr "Interacción" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Acción del clic central en la aplicación asociada" #: ../data/messages:333 msgid "Nothing" msgstr "Ninguno" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:339 msgid "Launch new" msgstr "Lanzar uno nuevo" #: ../data/messages:341 msgid "Lower" msgstr "Inferior" #: ../data/messages:343 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:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Sólo si tu Gestor de ventanas lo soporta." #: ../data/messages:349 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:351 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:353 msgid "in seconds" msgstr "en segundos" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Duración del diálogo :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "¿Forzar las siguientes aplicaciones a requerir atención?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "¿Marcar las aplicaciones que requieran atención con una animación?" #: ../data/messages:365 msgid "Animations speed" msgstr "Velocidad de animaciones" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "¿Animar la sub-barras cuando aparezcan?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Duración de la animación de desenrollar:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rápido" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "despacio" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Mientras más existan, será más lento" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Número de pasos en el efecto de acercamiento (acercar/alejar):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Frecuencia de actualización" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Tasa de refresco mientras el cursor semueve por los iconos" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Frecuencia de animación para OpenGL" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Frecuencia de animación para Cairo" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Desea que los reflejos se calculen en tiempo real?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Conexión a Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Tiempo limite de conexión:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Tiempo máximo para descargar un archivo:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Use esta opción si experimenta problemas de conexión." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forzar IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "¿Está detrás de un proxy?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nombre del Proxy:" #: ../data/messages:439 msgid "Port :" msgstr "Puerto:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Usuario:" #: ../data/messages:447 msgid "Password :" msgstr "Contraseña:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Llenar el fondo con:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradiente del color" #: ../data/messages:457 msgid "Use a background image." msgstr "Utilizar una imagen de fondo." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Nombre de la imagen para utilizar como fondo:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparencia de la imagen:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "¿Repetir la imagen como un patron para rellenar el fondo?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Usar una gradiente de color." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Color de brillo:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Color oscuro:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "En ángulos, en relación a la vertical" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Ángulo de la gradiente del color:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Si no está vacío, se formarán lineas." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Repetir la gradiente este número de veces:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Porcentaje del color de brillo:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Fondo cuando se oculta" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Color de fondo por defecto cuando la barra se oculta" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "¿Ampliar la barra para que llene siempre la pantalla?" #: ../data/messages:499 msgid "External Frame" msgstr "Cuadro externo" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "en píxeles." #: ../data/messages:503 msgid "Corner radius :" msgstr "Radio de la esquina :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Ancho de la línea externa:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Color de la línea externa:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margen entre el cuadro y los iconos o su reflejo :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "¿Las esquinas superior izquierda y superior derecha son redondeadas?" #: ../data/messages:519 msgid "Main Dock" msgstr "Barra principal" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-barras" #: ../data/messages:529 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:531 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:533 ../data/messages:767 msgid "smaller" msgstr "más pequeño" #: ../data/messages:535 msgid "larger" msgstr "mayor" #: ../data/messages:537 msgid "Dialogs" msgstr "Diálogos" #: ../data/messages:539 msgid "Bubble" msgstr "Burbuja" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Color de fondo para la burbuja:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Forma de la burbuja:" #: ../data/messages:545 msgid "Text" msgstr "Texto" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "De otro modo, se utilizará el predeterminado del sistema." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "¿Utilizar una fuente personalizada para el texto?" #: ../data/messages:551 msgid "Text font:" msgstr "Fuente del texto:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "¿Dibujar la linea externa del texto?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Color del texto:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "botónes" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Si se configuró nada, se utilizará una imagen por defecto." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Tamaño del icono a mostrar al lado del texto:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "" "Elegir una decoración por defecto para cada complemento del escritorio." #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Imagen de fondo:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Transparencia de fondo:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Desplazamiento izquierdo:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Desplazamiento superior:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Desplazamiento derecho:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Desplazamiento inferior:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Imagen del primer plano:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Transparencia del primer plano:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Tamaño de los botones:" #: ../data/messages:623 ../data/messages:635 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:627 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:631 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:639 msgid "Icons' themes" msgstr "Tema para los iconos" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Elegir el tema de los iconos:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Todos los formatos permitidos. Dejar en blanco si no quiere utilizar una " "imagen como fondo." #: ../data/messages:645 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:647 msgid "Icons size" msgstr "Tamaño de los iconos" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Tamaño de los iconos al estar inactivos (ancho y alto) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Espacio entre iconos:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efecto de acercamiento" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Acercamiento maxímo de los iconos:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Separadores" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Tamaño de los iconos en reposo (ancho por alto):" #: ../data/messages:669 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:671 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:673 msgid "How to draw the separators?" msgstr "¿Cómo se dibujan los separadores?" #: ../data/messages:675 msgid "Use an image." msgstr "Usar una imagen" #: ../data/messages:677 msgid "Flat separator" msgstr "Separador Plano" #: ../data/messages:679 msgid "Physical separator" msgstr "Separador Físico" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Si se provee, se utilizará el vacío." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Nombre de la imagen para los separadores:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Color de los separadores planos:" #: ../data/messages:689 msgid "Reflections" msgstr "Reflejos" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Este es el albedo. En 1, los iconos se reflejan al máximo, en 0 no se usa " "ningún reflejo." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Poder de reflejo del plano:" #: ../data/messages:695 msgid "light" msgstr "claro" #: ../data/messages:697 msgid "strong" msgstr "fuerte" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Altura del reflejo:" #: ../data/messages:703 msgid "small" msgstr "pequeño" #: ../data/messages:705 msgid "tall" msgstr "alto" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Transparencia para el resto de los iconos:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Enlazar los iconos con una cadena" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Color de la cadena (rojo, azul, verde, alpha)" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicador de la ventana activa" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Tipo de indicador:" #: ../data/messages:729 msgid "Frame" msgstr "Marco" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Archivo de la imagen:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Establecer la transparencia a 0 si no desea usar un indicador." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Color del cuadro:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Establecer en 0 para llenar el marco." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Ancho de linea del marco alrededor de la ventana activa:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Radio de la esquina del marco alrededor de la ventana activa:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "¿Posicionar el indicador sobre el icono?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicador del lanzador activo" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "¿Mostrar un indicador en el ícono de la aplicación?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Posicion vertical:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "¿Vincular el indicador son el icono?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Tamaño del radio del indicador:" #: ../data/messages:769 msgid "bigger" msgstr "más grande" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "¿Rotar el indicador con la barra?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Señalizador de ventanas agrupadas" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Como mostrar los iconos que son agrupados :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Dibuja un emblema" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Dibuja los iconos de sub-dock como una pila" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "¿Acercar el indicador con el icono?" #: ../data/messages:791 msgid "Progress bars" msgstr "Barras de progreso" #: ../data/messages:793 msgid "Start color" msgstr "Color Inicial" #: ../data/messages:795 msgid "End color" msgstr "Color final" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "Color del contorno" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etiquetas" #: ../data/messages:805 msgid "Label visibility" msgstr "Visibilidad de Etiqueta" #: ../data/messages:807 msgid "Show labels:" msgstr "Mostrar etiquetas:" #: ../data/messages:809 msgid "No" msgstr "No" #: ../data/messages:811 msgid "On pointed icon" msgstr "En el ícono apuntado por el puntero" #: ../data/messages:813 msgid "On all icons" msgstr "En todos los íconos" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Entre más grande, las etiquetas cerca al icono van serán más transparentes." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Umbral de visibilidad de las etiquetas:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "¿Las etiquetas deben ser siempre horizontales incluso cuando la barra esté " "vertical?" #: ../data/messages:821 msgid "Font" msgstr "Fuente" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "¿Utilizar una fuente personalizada para las etiquetas?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Fuente usada para las etiquetas:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Si se establece a transparencia completa, no habrá un color de fondo para el " "texto, pero el margen alrededor del texto seguirá siendo efectivo." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Color de fondo de la etiqueta:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margen alrededor del texto (en píxeles):" #: ../data/messages:839 msgid "Colour" msgstr "Colour" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Primer color de la gradiente." #: ../data/messages:843 msgid "Start color :" msgstr "Color inicial:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Segundo color de la gradiente. Establezca el mismo valor que el primero si " "no desea tener una gradiente de color." #: ../data/messages:847 msgid "Stop color :" msgstr "Color final:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Si está marcado, el relleno irá de arriba hacia abajo, sino irá de izquierda " "a derecha." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "¿El relleno debe ser vertical?" #: ../data/messages:853 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:855 msgid "Quick-info" msgstr "Infomación rápida" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Usar el mismo aspecto para las etiquetas" #: ../data/messages:861 msgid "Background color:" msgstr "Color de fondo:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Visibilidad del lanzador" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Igual quel dock principal" #: ../data/messages:919 msgid "Tiny" msgstr "Diminuto" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Elija una vista para este lanzador:/" #: ../data/messages:959 msgid "Load theme" msgstr "Cargando Tema" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Puede arrastrar una dirección de internet." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... o arrastrar el paquete del tema aquí:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Opciones de carga de tema" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "¿Utilizar el nuevo tema para los lanzadores?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "¿Usar el nuevo comportamiento para el tema?" #: ../data/messages:975 msgid "Save" msgstr "Guardar" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Podrá abrirlo nuevamente en cualquier momento." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "¿Guardar también el comportamiento actual?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "¿Guardar también los lanzadores actuales?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "¿Construir un paquete del tema?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Entrada de escritorio" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Nombre del contenedor al que pertenece:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Nombre del subdock:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nuevo Sub-dock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Cómo renderizar el icono:" #: ../data/messages:1005 msgid "Use an image" msgstr "Usar una imagen" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Dibujar el contenido del Sub-dock como iconos" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Mostrar la sub-barra como una pila" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Mostrar la sub-barra dentro de un recuadro" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Nombre o ruta de la imagen:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Parámetros adicionales" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Nombre de la vista usada para el Sub-Dock" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Nombre del lanzador:" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "Comando para lanzar al hacer click" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Clase del programa:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "¿Ejecutar en terminal?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Separadores \"apariencia definida en el menu de configuración global" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Nueva Version: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/nn.po000664 001750 001750 00000374171 12233705010 016267 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:36+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: nn\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Åtferd" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Utsjånad" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Verdsveven" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Skrivebord" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tilleggsverktøy" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Moro" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Alt" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Tilpass plaseringa til hovudoppgåvelinja" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Plassering" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Synlegheit" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Vis og påverk vindua som er opne." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Oppgåvelinje" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Tilpass alle tastatursnarvegane som no er tilbode." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Tastatursnarvegar" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Alle innstillingane du aldri vil tilpasse." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Vel ei bakgrunn til panelet ditt." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Bakgrunn" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Vel ei vising til kvart av panela dine." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Syn" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Vel utsjånad for tekstboble." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogvindauge" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Miniprogramma kan brukast på skrivebordet som skjermelement." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Skrivebordsprogram" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt om ikon:\n" " storleik, spegling, ikondrakt,..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikon" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikatorar er ekstra merkar til ikona dine." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatorar" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Fastset ikonetikett- og skildringsstil." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etiketter" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Prøv nye drakter og lagre drakta di." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Utsjånadar" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Noverande element i panel(et/a) (ditt/dine)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Noverande element" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Søk" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Alle ord" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Markerte ord" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Skjul andre" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Søk i skildring" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Skjul inaktive" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategoriar" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Slå på denne modulen" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Flerie miniprogram" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Få fleire miniprogram på verdsveven!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Oppsett av Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Enkel modus" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Utvidingar" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Oppsett" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Avansert modus" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Vil du slette dette panelet?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Nettstad for utvikling" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Skaff fleire miniprogram" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Donér" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Her er ei liste over aktive utviklarar og bidragsytarar" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Utviklarar" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Hovudutviklar og prosjektleiar" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Bidragsytarar / hackarar" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Utvikling" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Nettstad" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Betatesting / Tilrådingar / Foraanimasjon" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Omsetjarar til dette språket" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexander Mackinnon Jansen https://launchpad.net/~alexander-jansen" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Støtte" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Korleis hjelpe oss?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Tidlegare bidragsytarar" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "For ei fullstendig liste, sjå BZR-loggane" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Brukarar i forumet" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Liste over medlema i forumet" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Kunst" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Takk" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Avslutt Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Skillelinje" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Underpanel" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hovudpanel" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Tilpassa oppstartar" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "skillelinje" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Dette ikonet mangler konfigurasjonsfil." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Flytt til eit anna panel" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nytt hovudpanel" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Plukk opp eit bilete" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Bilete" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Set opp" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Handsam oppførsel, utsjånad, og miniprogram" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Handsam dette panelet" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Tilpass plaseringa, synlegheiten, og utsjånaden til dette hovudpanelet." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Slett dette panelet." #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Handsam draktar" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Lås ikonplasering" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Dette låser (opp) ikonplaseringane." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Hurtiggøym" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Køyr Cairo-Dock ved oppstart" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjelp" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Om" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Avslutt" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Start ei ny (Shift + klikk)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Brukarhandbok for miniprogrammet" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Endra" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Fjern" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Gjør til oppstartar" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Fjern tilpassa ikon" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Vel eit tilpassa ikon" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Løsne" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Gå attende til panelet" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Klon" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytt alle til skrivebord %d - flate %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytt til skrivebord %d - flate %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Flytt alle til skrivebord %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Flytt til skrivebord %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Flytt alle til flate %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Flytt til flate %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Vindauge" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Lat att" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "mellomklikk" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Gjenopprett" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksimer" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimer" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Syn" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Andre handlinger" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Flytt til dette skrivebordet" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Ikkje fullskjerm" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Fullskjerm" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Under andre vindauge" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ikkje held øvst" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Alltid øvst" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Vindauge" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Lukk alle" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimer alle" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Syn alle" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Vindaugehandsaming" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Flytt alle til dette skrivebordet" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Vanleg" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Alltid øvst" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Held av plass" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "På alle skriveborda" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Lås stad" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animasjon:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effektar:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Fjern dette elementet" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Tilpass dette miniprogrammet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Tilbehør" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Programtillegg" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Klikk på hurtigtasten" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Endre hurtigtasten" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Kjelde" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Handling" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Hurtigtast" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Kunne ikkje hente drakta." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Vent mens temaet lastast..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Vurder meg" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Denne drakta har blitt sletta" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Slett denne drakta" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Viser draktene i «%s»..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Drakt" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Vurdering" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Edruskap" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Lagra som:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importerer drakt..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Drakta har blitt lagra" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Godt nytt år %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Bruk Cairo-hjelpar." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Køyr i OpenGL." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Spør att ved oppstart kva vising som skal brukast." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Ikkje last noken programtillegg." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Tving syning av enkelte meldingar i farge." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Skriv versjon og avslutt" #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Held panelet over andre vindauge kva som helst." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Ikkje syn dokka på alle skrivebord." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock lagar kva som helst, mellom anna kaffe !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Bruke OpenGL i Cairo-Dock?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Hugs dette valet" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Vedlikehaldsmodus >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Noka gjekk gale i dette miniprogrammet:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_tilpassa pynt_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Løys ut hovudpanelet" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Brukar" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Nettverk" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Oppdatert" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Plukk opp ei fil" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Plukk opp ein katalog" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Tilpassa ikon_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "venstre" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "høgre" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "topp" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "botn" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "lenke" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Hent" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Skriv inn ei ordre" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Ny programstartar" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "av" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Sist endra:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Flytt ned" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Ton ut" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Delvis gjennomsynleg" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Forminsk" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Panel" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Åtferd" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Plassering på skjermen" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Synligheit på hovudpanelet" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reserver plass til panelet" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Held panelet under" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Gøym panelet når det overlappar eitkvart vindauge" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Hald panelet skjult" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Sprettoppvindauge ved snarveg" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effekt når panelet skal skjulast:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Syn når musa er over" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Plasser nye ikon" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "I byrjinga på panelet" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Før oppstartarane" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Etter oppstartarane" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "På slutten av panelet" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Etter eit gitt ikon" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Vel eit ikonsett" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ikonstorleik:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Veldig små" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Små" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Middels" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Store" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Veldig store" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Vel standardvisinga for hovudpanel:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan overskrive dette for kvart underpanel." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Vel standardvisinga for underpanel:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Høveleg plassering:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Avstand frå skjermkanten" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Vassrett avstand:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Avstand til skjermkanten:" #: ../data/messages:175 msgid "Accessibility" msgstr "Tilgjenge" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Di høgare, di raskare verkar panelet" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Sensistivitet for tilbakekall:" #: ../data/messages:215 msgid "high" msgstr "høg" #: ../data/messages:217 msgid "low" msgstr "låg" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Korleis kalla panelet tilbake:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Ta i skjermkanten" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Treff der panelet er" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Ta i skjermhjørnet" #: ../data/messages:227 msgid "Hit a zone" msgstr "Treff ei sone" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Storleik på sona:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Bilete å visa i sona:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Synlegheit for underpanel" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "i ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Forsinking før underpanel synest:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Forsinking før underpanelet blir forlate:" #: ../data/messages:255 msgid "TaskBar" msgstr "Oppgåvelinje" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Syn opne program i panelet?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Bland oppstartarar og program." #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Berre vis program på den aktive arbeidsflata" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Berre syn ikona til minimerte vindauge" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Legg til ein delar automatisk" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Samla vindauge frå same program i eitt underpanel?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Oppgi programklassane, skild med semikolon «;»" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tUnntatt følgande klassar:" #: ../data/messages:297 msgid "Representation" msgstr "Syning" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Erstatt ikon X med oppstartarikonet?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Korleis syne minimerte vindauge?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Gjer ikona gjennomsynlege" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Syn miniatyrbiletet til vindauget" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Syn det bøygd bakover" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Graden av gjennmsynlegheit for ikona til minimerte vindauge:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Synleg" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Gjennomsynleg" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Største tal på teikn i programnamnet:" #: ../data/messages:329 msgid "Interaction" msgstr "Interaksjon" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Handling på tilhøyrande program ved klikk med midtre musetast" #: ../data/messages:333 msgid "Nothing" msgstr "Ingenting" #: ../data/messages:337 msgid "Minimize" msgstr "Skjul" #: ../data/messages:339 msgid "Launch new" msgstr "Start ny" #: ../data/messages:341 msgid "Lower" msgstr "Lågare" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Dette er standardoppførselen til dei fleste oppgåvelinjer." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Berre viss vindaugehandsamaren din støttar det." #: ../data/messages:349 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:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/sv.po000664 001750 001750 00000314403 12223247550 016305 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-07-21 20:11+0000\n" "Last-Translator: Daniel Nylander \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: 2013-09-12 04:50+0000\n" "X-Generator: Launchpad (build 16761)\n" "X-Poedit-Country: SWEDEN\n" "Language: \n" "X-Poedit-Language: Swedish\n" "X-Poedit-SourceCharset: utf-8\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Beteende" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Utseende" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Skrivbord" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Tillbehör" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Fun" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Allt" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Ställ in position av huvuddocken." # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Placering" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Synlighet" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Aktivitetsfält" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Alla de parametrar som du inte kommer att vilja ändra på." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Skapa fond till din dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Bakgrund" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Välj ett utseende på var och en av dina dockar." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Utseende" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Ställ in utseendet på dialog-bubblorna." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogrutor" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Dessa programstartare kan placeras på skrivbordet som ikoner" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Allt om ikoner:\n" " storlek, reflexer, ikon teman, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikoner" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikatorer är extra indikeringar på dina ikoner." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatorer" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Definiera stilart på ikonetiketter och snabb-info." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etiketter" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Teman" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Alla ord" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Dölj andra" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Sök i beskrivning" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorier" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Aktivera denna modul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mer appar" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Hitta fler appar online!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Konfiguration av Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Grundläggande läge" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Tillägg" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Avancerat läge" #: ../src/cairo-dock-gui-simple.c:645 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 liten parameter av docken. Det " "är ett kraftfullt verktyg för att anpassa ditt nuvarande tema." #: ../src/cairo-dock-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Utvecklarnas hemsida" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Hitta fler tillägg" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Utveckling" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Daniel Nylander https://launchpad.net/~yeager\n" " David Bengtsson https://launchpad.net/~jstfaking\n" " Peter Thörnqvist https://launchpad.net/~peter-tornqvist\n" " Sven_Lindahl https://launchpad.net/~sven-lindahl\n" " Teodor Jönsson https://launchpad.net/~teodor-jonsson-sogeti-" "deactivatedaccount" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Support" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Konstverk" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Avsluta Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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 docken har skapats.\n" "Flytta nu några programstartare eller panelprogram till den genom att " "högerklicka på ikonen -> flytta till en annan dock" #: ../src/cairo-dock-menu.c:579 msgid "Add" msgstr "Lägg till" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 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å " "docken." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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å docken?\n" "(annars kommer de att förstöras)" #: ../src/cairo-dock-menu.c:629 msgid "separator" msgstr "avgränsare" #: ../src/cairo-dock-menu.c:633 #, 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 docken. Är du säker?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Tyvärr, denna ikon har inte någon konfigurations fil" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Flytta till en annan dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Ny huvuddock" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Tyvärr, kunde inte hitta motsvarande beskrivningsfil.\n" "Överväg Drag-och-släpp av programstartaren från menyn Program." #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Programstartaren (%s) kommer att tas bort från docken. Är du säker?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Inställningar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Ändra beteende, utseende och tillägg" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Konfigurera den här docken" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Anpassa positionen, synligheten och utseendet av den här huvuddocken." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Hantera teman" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Detta kommer låsa (upp) ikonernas position" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Dölj" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Det här kommer att dölja docken tills du fokuserar över den med musen." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Starta Cairo-Dock vid uppstart" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjälp" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Det finns inga problem, bara lösningar (och många hjälpsamma tips)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Om programmet" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Avsluta?" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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 ut den från docken med musen." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytta allt till skrivbord %d - yta %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytta till skrivbord %d - yta %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Flytta allt till skrivbordet %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Flytta till skrivbordet %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Stäng" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Återställ" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximera" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimera" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Visa" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Andra aktiviteter" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Flytta till detta skrivbord" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Lämmna helskärm" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Helskärm" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Placera inte överst" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Placera överst" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Döda" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Stäng allt" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimera allt" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Visa alla" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Flytta allt till detta skrivbord" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Alltid överst" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "På alla skrivbord" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Lås position" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animering:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effekter" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Redigera" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Kunde inte importera temat" #: ../src/cairo-dock-widget-themes.c:190 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 kommer att förlora ändringarna i det aktuella temat\n" "om du inte sparar dem innan du väljer ett nytt tema. Vill du fortsätta ändå?" #: ../src/cairo-dock-widget-themes.c:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Betyg" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "avhållsamhet" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Spara som:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Använd OpenGL för Cairo-Dock?" #: ../src/cairo-dock.c:546 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 gör hårdvarubaserad grafikacceleration möjlig, vilket avsevärt " "reducerar processorns belastning.\n" "Det medger också en del visuella effekter liknande de som uppnås med " "Compiz.\n" "Men, vissa grafikkort och/eller drivrutiner saknar support för OpenGL, " "vilket då kan förhindra Cairo-Dock från att fungera korrekt.\n" "Vill du aktivera OpenGL?\n" " (För att undvika att denna dialog visas, starta Cairo-Dock från menyn " "Program\n" " eller med flaggan -o för OpenGL eller -c utan OpenGL.)" #: ../src/cairo-dock.c:557 msgid "Remember this choice" msgstr "Kom ihåg mitt svar" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Underhållsläge >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "av %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokalt" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Användare" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Uppdaterad" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "västerkant" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "högerkant" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "ovankant" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "nederkant" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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' kunde inte hittas.\n" "Se till att installera samma version som Cairo-Dock har för att medge dessa " "egenskaper." #: ../src/gldit/cairo-dock-gui-factory.c:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "länk" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "greppa" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Är du säker på att du vill radera temat %s?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Är du säker på att du vill radera dessa teman?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Flytta nedåt" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Tona bort" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Zooma ut" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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 "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 "" #: ../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:79 msgid "Docks" 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 "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 "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Extra Cairo-Dock-instick" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Beteende" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Placering på skärmen" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Välj vilken skärmkant docken ska placeras på:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Synlighet av huvuddocken" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reservera utrymme för docken" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Behåll docken under" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Dölj docken när den överlappar det aktuella fönstret" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Dölj docken när den överlappar något fönster" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Behåll docken döljd" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effekt som används för att dölja docken:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:233 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 tangentgenvägen, kommer docken att visa sig vid din " "musposition. Resten av tiden förblir den osynlig, alltså agerar den som en " "meny." #: ../data/messages:51 ../data/messages:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Tangentbordsgenväg för att docken ska visa sig:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Synlighet av underdockar." #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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 "När musen vilar över:" #: ../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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Mycket liten" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Liten" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Medel" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Stor" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Mycket stor" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Välj standardutseendet för huvuddockar:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan skriva över den här parametern för varje underdock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Välj standardutseende för underdockar:" #: ../data/messages:139 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:155 ../data/messages:877 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 "" "Vid 0 kommer dockan att placera sig i förhållande till vänsterkanten vid " "horisontell placering och ovankant i vertikal placering. Vid 1 kommer dockan " "att placera sig i förhållande till högerkanten vid horisontell placering och " "i förhållande till underkant vid vertikal placering." #: ../data/messages:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relativ justering:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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 "" "Avstånd i pixlar från vald skärmkant. Du kan också flytta fönstret genom att " "trycka CTRL eller ALT och sedan dra fönstret med musen." #: ../data/messages:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "Avstånd i pixlar från vald skärmkant. Du kan också flytta fönstret genom att " "trycka CTRL eller ALT och sedan dra fönstret med musen." #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Vinkelrät avstånd:" #: ../data/messages:175 msgid "Accessibility" msgstr "Tillgänglighet" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "i ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Fördröjning innan sub-dockor visas:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Aktivitetsfält" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Blanda startare och program?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Visa bara program för aktivt skrivbord?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Visa bara ikoner för minimerade program?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "Visning" #: ../data/messages:299 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 inget anges används ikoner från systemet, annars används samma ikon som " "för startaren." #: ../data/messages:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Ersätt systemikoner med startarens ikoner?" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Animera ikonen när fönstret aktiveras?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" läggs till om namnet inte får plats." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Maximalt antal tecken för programnamn:" #: ../data/messages:329 msgid "Interaction" msgstr "Interaktion" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "Minimera" #: ../data/messages:339 msgid "Launch new" msgstr "Starta ny" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Standardbeteende för de flesta aktivitetsfält." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Visa animation när ett program behöver din uppmärksamhet?" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animera sub-dockor när de visas?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Ju fler det finns, desto långsammare går det." #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "i Hz. Justera efter processorkraften." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Beräkna reflektionsmönstret i realtid. Detta kan kräva mer processorkraft." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Bakgrundsbild:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Genomskinlighet för bilden:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Repetera bilden för att fylla hela dockan?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "Yttre ram" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "i pixlar" #: ../data/messages:503 msgid "Corner radius :" msgstr "Hörnradie:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Bredd på yttre linje:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marginal mellan ramen och ikonen eller deras reflektion:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Ska de nedre hörnen avrundas?" #: ../data/messages:519 msgid "Main Dock" msgstr "Huvuddocka" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-dockor" #: ../data/messages:529 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "Ange förhållande mellan sub-dockans och huvuddockans ikonstorlek." #: ../data/messages:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Relativ storlek för sub-dockans ikoner:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogrutor" #: ../data/messages:539 msgid "Bubble" msgstr "Bubbla" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Knappar" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Storlek på knappar i info-bubblor (bredd x höjd):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Om du inte anger något, kommer en standardbild att användas." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Bild att använda för Ja/OK knappen:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Bild att använda för Nej/Avbryt knappen:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Storlek på ikon som visas bredvid texten:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "Ikonteman" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "Alla format stöds: lämna tomt om du vill använda färgtoning." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Avstånd mellan ikoner:" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "Avgränsare" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Ikonstorlek i vila (bredd x höjd):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Tvinga fast bildstorlek?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Om du inte anger något, kommer blanka att användas." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Bild att använda som avgränsare:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Rotera bilden när dockan flyttas till andra skärmkanter?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Reflektioner" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "Ikonens albedo: ju högre värde, desto mer reflektion." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Planets reflektionseffekt:" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Genomskinlighet i vila:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Länka ikoner med snöre" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Bredd på snöret, i pixlar (ange 0 för att inaktivera)" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indikator för aktivt fönster" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Ange 0 för genomskinlighet om du inte vill använda en indikator." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Ange 0 för att fylla ramen." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Bredd på ramen:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Hörnradie för ramen:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Visa indikatorn ovanpå ikonen?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikator för aktiv startare" #: ../data/messages:747 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikatorer visas på ikoner för att ange att programmet redan körs. Lämna " "tomt för standardbild." #: ../data/messages:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Vertikal justering:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Länka indikatorn till ikonen?" #: ../data/messages:763 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 "" "Indikatorn kan vara större eller mindre än ikonen. Högre värde ger större " "indikator i förhållande till ikonen. Ange 1 om indikatorn skall vara lika " "stor som ikonen." #: ../data/messages:765 msgid "Indicator size ratio :" msgstr "Indikatorns relativa storlek:" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etiketter" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "Ju högre värde, desto mer genomskinliga är etiketterna." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Visningströskel för etiketter:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "Visa alltid etiketter horisontellt?" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Första färg i toningen." #: ../data/messages:843 msgid "Start color :" msgstr "Startfärg:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Andra färgen i toningen. För att inaktivera toningseffekten, ange samma färg " "för start och slut." #: ../data/messages:847 msgid "Stop color :" msgstr "Slutfärg:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Markera om mönstret ska gå uppifrån och ner, annars från vänster till höger." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Vertikal orientering?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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 "" "Markera för att ersätta alla aktuella startare med temats inbyggda. " "Avmarkera för att endast ersätta ikonerna." #: ../data/messages:969 msgid "Use the new theme's launchers?" msgstr "Använd temats startare?" #: ../data/messages:971 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 "" "Markera för att ersätta alla aktuella beteenden med temats inbyggda. " "Avmarkera för att behålla aktuella beteenden." #: ../data/messages:973 msgid "Use the new theme's behaviour?" msgstr "Använd temats beteenden?" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Spara beteenden också?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Spara startare också?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Skrivbord" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/oc.po000664 001750 001750 00000274271 12223247550 016266 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-07-21 20:02+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: 2013-09-12 04:49+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Compòrtament" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aparéncia" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fichièrs" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Burèu" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessòris" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistèma" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tot" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posicion" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitat" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra dels prètzfaches" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Rèire plan" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Icònas" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadors" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Tèmas" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtrar" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Totes los mots" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Mòde simplificat" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Mòde avançat" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desvolopament" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Ajuda" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafisme" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Apondre" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Imatge" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gestion dels tèmas" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Amagament rapid" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "A prepaus" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Quitar" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Desplaçar tot cap al burèu %d - face %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Desplaçar tot cap al burèu %d - face %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Desplaçar tot cap al burèu %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Desplaçar cap al burèu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Desplaçar tot sus la fàcia %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Desplaçar sus la fàcia %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Afichar" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Autras accions" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Ecran complet" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Gardar en dessús" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Tuar" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Tampar tot" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Afichar tot" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normala" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Totjorn visibla" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Sus totes los burèus" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accessòri" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Utilizaire" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novèl" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Mes a jorn" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "A esquèrra" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "A drecha" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "Amont" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "Aval" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "ligam" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Compòrtament" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posicion sus l'ecran" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Pas cap" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Pichona" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Mejana" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Granda" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "Accessibilitat" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "en ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra dels prètzfaches" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "Representacion" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "opac" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "Interaccion" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "Reduire" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "en segondas" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "Velocitat de las animacions" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "Rapida" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "Lenta" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Transparéncia de l'imatge :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "en pixèls." #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialògs" #: ../data/messages:539 msgid "Bubble" msgstr "Bulla" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Tèxte" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Botons" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "Tèmas d'icònas" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "Separadors" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "Separador plat" #: ../data/messages:679 msgid "Physical separator" msgstr "Separador fisic" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "Reflexions" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "grand" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Etiquetas" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "Non" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Poliça" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "Color de despart :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "Color de fin :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/ar.po000664 001750 001750 00000335745 12233705010 016262 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: ar\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "سلوك" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "مظهر" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "ملفات" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "إنترنت" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "سطح مكتب" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "ملحقات" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "نظام" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "مرح" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "جميع" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "تحديد موضع الشريط الرئيسي." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "موضع" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "رؤية" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "العرض والتفاعل مع النوافذ المفتوحة حاليا." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "شريط المهام" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "عَرّفْ جميع اختصارات لوحة المفاتيح المتاحة حالياً." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "أزرار الاختصارات" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "جميع المؤشرات التي لن ترغب أبداً في تعديلها." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "عَيّنْ خلفية للشريط الخاص بك." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "خلفية" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "أختر طريقة العرض لكلٍ من الأشرطة الخاصة بك." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "العرض" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "ظهور فقاعة في خصائص النص." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "صناديق الحوار" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "يمكن عرض بريمجاتك على سطح المكتب في وجدات الشريط" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "كل ما يخص الايقونات:\n" " الحجم، الانعكاس، سمة الأيقونة، ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "أيقونات" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "المؤشرات هي علامات إضافية للأيقونات." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "مؤشرات" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "عَرّفْ لوحة شرح الأيقونة وأسلوب المعلومات-السريعة." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "التعليقات" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "جرب سمات جديدة وأحفظ سِمَاتُك." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "سِمات" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "العناصر الحالية في شريط دوك الخاص بك." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "العناصر الحالية" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "مُرشِّح" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "جميع الكلمات" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "كلمات مُبيّنة" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "أخفي الأخرى" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "أبحث في الوصف" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "تصنيفات" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "فَعْلّ هذه الوحدة" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "مزيد من البريمجات" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "أحصل على المزيد من البريمجات بالأنترنيت !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "تضبيطات كايرو-دوك" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "الوضع البسيط" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "إضافات" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "الوضع المتقدم" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "حذف هذا الدوك؟" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "حول Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "موقع التطوير" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "إبحث عن النسخه الاخيره من البرنامج هنا !" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "الحصول على مزيد من التطبيقات!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "تبرّع" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "إدعم الأشخاص الذين يقضون الساعات الطوال ليقدموا لك أفضل dock على الإطلاق ." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "هنا لائحة للمطورين و المساهمين الحاليين" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "المطوّرون" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "المطور الرئيسي و قائد المشروع" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "المساهمين / الهاكرز" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "تطوير" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "موقع الويب" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "إختبارات بيتا / إقتراحات / مؤثرات المنتدى المتحركة" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "المترجمين لهذه اللغة" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "الدعم" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "كيف نساعدك ؟" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "لا تتردد في الإنضمام للمشروع , نحن في حاجة إليكم :)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "المساهمين السابقين" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "للحصول على قائمة كاملة، الرجاء إلقاء نظرة على سجلات BZR" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "مستخدمي منتدانا" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "لائحة بأعضاء مُنْتَديَّاتِنَا الرقمية" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "الأعمال الفنية" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "شكرًا" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "إغلاق برنامج كايرو-دوك؟" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "فاصل" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "أضف" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "dock فرعي" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "dock رئيسي" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "مطلق مخصص" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "يتوجب في العاده سحب المشغل من القائمه وإفلاته على الشريط." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "بريمج" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "فاصل" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "انت على وشك ازالة الأيقون (%s)من الشريط. هل انت متأكد؟" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "عذرا ، هذا الايقون لا يملك ملف التكوين." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "نقل الى شريط اخر" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "شريط رئيسي جديد" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "انت على وشك ازالة الاضافة (%s)من الشريط . هل انت متأكد ؟" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "أنتقي صورة" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "صورة" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "عدل" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "تكوين السلوك والمظهر والاضفات ." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "ضبط الشريط" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "تخصيص النمط الحالي , توضيح و إظهار على الـdock الرئيسي." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "أزل هذا الـdock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "إدارة الثيمات" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "اختر من العديد من السمات في الخادم او حفظ السمة الخاصة بك ." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "أغلق نمط الأيقونة" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "هذا سيلغي قفل مكان الأيقونات." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "إخفاء سريع" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "سيختفي الشريط حتى تقوم بتمرير المؤشر عليه" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "تشغيل شريط كيرو عند بدء التشغيل" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "مساعدة" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "لا يوجد مشاكل، فقط حلول (والعديد من التلميحات المفيده!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "حول" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "خروج" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "تشغيل جديد (Shift+أنقر)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "حرّر" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "أزِل" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "بإمكانك ازاله احد المشغلات بسحبه خارج الشريط بالمؤشر." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "تحويله الى مشغل" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "إزاله الايقونه المعدله" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "حدد أيقونة مخصصة" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "اِفصل" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "عوده الى الشريط" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "كرّر" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "أنقل الكل إلى سطح المكتب %d - الوجه %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "أنقل إلى سطح المكتب %d - الوجه %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "نقل الكل الى سطح المكتب %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "أنقل إلى سطح المكتب %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "أنقل الكل إلى الوجه %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "أنقل إلى الوجه %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "نافذة" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "أغلِق" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "نقر بزر الفأرة الأوسط" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "غير مكبر" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "تكبير" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "تصغير" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "اظهر" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "خيارات أخرى" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "نقل إالى سطح المكتب هذا" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "ليس ملء" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "ملء الشاشة" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "تحت النوافذ الأُخرى" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "ﻻ تجعله في الاعلى" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "أبقها في الأعلى" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "مرئي على هذا سطح المكتب فقط" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "مرئي بجميع أسطح المكتب" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "اقتل" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "نوافذ" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "إغلاق الكل" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "تصغير الكل" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "إظهار الكل" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "إدارة النوافذ" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "نقل الكل لسطح المكتب هذا" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "عادي" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "دائما في الأعلى" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "دئما ادنى" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "الإحتفاظ بالمسافه" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "على كل سطوح المكتب" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "تحريك:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "تأثيرات:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "معايير الـdock متاحة في نافذة المواصفات الرئيسية." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "أزل هذا العنصر" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "خصص هذا البريمج" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "ملحقات" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "الفئة" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "انقر على المصغر للحصول على عرض و وصف له." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "أنقر زر الإختصار" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "غيّر زر الإختصار" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "الأصل" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "إجراء" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "زر الاختصار" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "ﻻيمكن اسيراد السمة ." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "الرجاء الإنتظار ريثما يستورد السمة ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "قيّمني" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "يتوجب عليك تجربة السمة قبل تقيمها" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "السمة قد تم حذفها" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "أحذف هذه السمة" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "قائمة السمات في '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "سِمة" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "تقييم" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "حفظ باسم:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "إستدعاء السمة ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "تم حفظ السمة" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "%d نتمنى لك عاما سعيدا." #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "أسئل مجدداً في بدء التشغيل عن أياً من المنتهى الخلفي ليتم استخدامه." #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "لا تحمّل أي إضافات." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "اطبع الإصدارة ثم غادر." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "استخدام OpenGL في شريط كيرو" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "تذكر هذا الاختيار" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< وضع الصيانة >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_زخرفه مخصصه_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "بواسطة %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "ك.بايت" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "ميغا بايت" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "محلِّي" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "مستخدم" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "شبكة" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "جديد" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "محدث" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_ايقونه معدله_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "يسار" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "يمين" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "أعلى" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "أسفل" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "الإضافة '%s' غير مفعله.\n" "هل تريد تفعليها الآن ؟" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "رابط" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "التقاط" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "أدخِل أمراً" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "مُطلق جديد" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "التعديل الأخير في:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "هل تريد حذف السمة %s ؟" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "هل انت متأكد سوف تقوم بحذف هذه السمات ؟" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "تحريك للأسفل" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "تلاشي" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "شبه شفاف" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "تصغير" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "سلوك" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "الموقع على الشاشه" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "أختر جهه الشاشه التي ترغب بظهور الشريط فيها:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "وضوح الشريط الرئيسي" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "إخفاء الشريط عندما يتداخل مع النافذة الحالية" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "فقاعه على الاختصارات" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "التأثير المستخدم لإخفاء الشريط:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "بدون" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "إختصار لوحه المفاتيح لإظهار الشريط:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "وضوح الشريط الفرعي" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "إظهار عند مرور المؤشر" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "وضع أيقونات جديدة" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "قبل المشغلات" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "بعد المشغلات" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "اختر سمات الايقونات" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "حجم الايقونات :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "صغير جدا" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "صغير" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "متوسط" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "كبير" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "كبير جدا" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "اختيار طريقة العرض الافتراضية لشريط الرئيسي :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "بإمكانك تغيير المؤشرات لكل شريط فرعي." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "اختيار الطريقة الافتراضية لكيرو الفرعي" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "المحاذاه النسبيه :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "موازنة مع حافة الشاشة" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "موازنة خارجية :" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "المسافه إالى حافه الشاشه :" #: ../data/messages:175 msgid "Accessibility" msgstr "الإتاحة" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "طريقه إستدعاء الشريط مره اخرى:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "حجم المنطقة :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "الرؤية الفرعية لشريط" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "بالمللي ثانيه ." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "التأخير قبل عرض الشريط الفرعي :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "شريط المهام" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "اظهار التطبيقات المفتوحة في الشريط ؟" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "خلط المشغلات بالتطبيقات" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "فقط اظهار التطبيقات المتواجده على سطح المكتب الحالي" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "فقط أظهار الأيقونات التي تم تصغير نوافذها" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "جمع النوافذ من نفس التطبيق في شريط فرعي ؟" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "أدخل فئه التطبيق ، وافصل بينها بقاصله منقوطه \";\"" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "التمثيل" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "إستبدل الايقونه X بأيقونه المشغلات" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "كيف يتم رسم النوافذ المصغره؟" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "جعل الايقون شفاف ؟" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "إظهار مصغره للنافذه" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "شفافية الأيقونات ذات النوافذ المصغره:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "معتم" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "شفّاف" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" ستوضع في نهايه الاسم إذا كان طويلا جدا." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "أقصى عدد لخانات الحروف في اسم التطبيق :" #: ../data/messages:329 msgid "Interaction" msgstr "تفاعل" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "ﻻ شيء" #: ../data/messages:337 msgid "Minimize" msgstr "صغّر" #: ../data/messages:339 msgid "Launch new" msgstr "إطار جديد" #: ../data/messages:341 msgid "Lower" msgstr "أدنى" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "هذا هو السلوك لمعظم اشرطه المهام." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "في الثواني" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "مده الحوار :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "جعل التطبيقات التالية تجذب إنتباهك دائما" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "الرسم المتحرك بسرعة" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "إضافه حركه عند ظهور الشريط الفرعي" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "مده حركه إلغاء الثني:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "سريع" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "بطيء" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "كلما زاد العدد، يزداد بطئه" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "عدد الخطوات أثناء حركه التكبير (تمدد/انكماش) :" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "مُعدَّل التحديث" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "اتصال بالإنترنت" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "هل تستعمل بروكسي؟" #: ../data/messages:437 msgid "Proxy name :" msgstr "إسم البروكسي:" #: ../data/messages:439 msgid "Port :" msgstr "منفذ :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "المستتخدم:" #: ../data/messages:447 msgid "Password :" msgstr "كلمة السرّ :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "ملء الخلفيه بـ :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "تدرج اللون" #: ../data/messages:457 msgid "Use a background image." msgstr "استخدام صوره كخلفيه." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "اسم الصوره التي تريد استخدامها كخلفيه :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "شفافيه الصوره :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "إستعمال تدرج لوني." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "لون فاتح" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "لون غامق :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "الزاوية بالدرجات من المحور العامودي" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "زاوية التدريج :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "مرات نكرار التدرج اللوني:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "نسبه اللون الفاتح :" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "تمديد الشريط ليشغل كامل الشاشة دائما" #: ../data/messages:499 msgid "External Frame" msgstr "الاطار الخارجي" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "بالباسكال" #: ../data/messages:503 msgid "Corner radius :" msgstr "زاوية نصف القطر :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "لون الحد الخارجي :" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "هل الزوايا السفليه اليمنى واليسرى مدوره الشكل ؟" #: ../data/messages:519 msgid "Main Dock" msgstr "الشريط الرئيسي" #: ../data/messages:523 msgid "Sub-Docks" msgstr "الأشرطه الفرعيه" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "نسبه حجم الايقونات الى الحجم الكلي للشريط الفرعي :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "اصغر" #: ../data/messages:535 msgid "larger" msgstr "أعرَض" #: ../data/messages:537 msgid "Dialogs" msgstr "الحوارات" #: ../data/messages:539 msgid "Bubble" msgstr "فقاعه" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "لون الخلفيه للفقاعه :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "شكل الفقاعه :" #: ../data/messages:545 msgid "Text" msgstr "نص" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "غير ذلك، سيتم استخدام افتراضيات النظام" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "إستخدام خط خاص للنص ؟" #: ../data/messages:551 msgid "Text font:" msgstr "خط النص:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "إرسم الخط الخارجي للنص ؟" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "لون النّصّ:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "أزرار" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "حجم الأزرار في فقاعه المعلومات (العرض × الطول) :" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "إن لم توفر صوره ، سيتم إستخدام الصوره الإفتراضيه." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "اسم الأيقونة لاستعمالها للزر نعم/لا:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "حجم الأيقونه المعروضه بجانب النص :" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "صورة الخلفية :" #: ../data/messages:585 msgid "Background transparency :" msgstr "شفافية الخلفية :" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "صورة المفدمة :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "شفافية المقدمه :" #: ../data/messages:619 msgid "Buttons size :" msgstr "حجم الأزرار :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "إختر صوره لإستخدامها لزر التدوير:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "سمات الأيقونات" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "إختر سمه للأيقونه :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "اسم ملف الصوره لإستخدامه كخلفيه للأيقونه :" #: ../data/messages:647 msgid "Icons size" msgstr "حجم الأيقونه" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "المسافه بين الأيقونات :" #: ../data/messages:655 msgid "Zoom effect" msgstr "تأثير التكبير" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "التكبير الأقصى للأيقونه :" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "فواصل" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "حجم الأيقونه في حال عدم الحركه (العرض × الطول) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "هل تريد ابقاء حجم صوره الفاصل ثابتا ؟" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "استعمل صورة." #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "اسم ملف الصوره لإستخدامها كفاصل :" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "انعكاسات" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "خفيف" #: ../data/messages:697 msgid "strong" msgstr "قوي" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "إرتفاع الإنعكاس :" #: ../data/messages:703 msgid "small" msgstr "صغير" #: ../data/messages:705 msgid "tall" msgstr "طويل" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "شفافيه الأيقونات في حال عدم الحركه :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "ربط الأيقونات بخيط" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "عرض الخيط ، بالبكسل (0 لن يظهر الخيط) :" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "لون الخيط (أحمر، أزرق، أخضر، ألفا) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "مؤشر النافذه النشطه" #: ../data/messages:725 msgid "Type of indicator:" msgstr "نوع المؤشر" #: ../data/messages:729 msgid "Frame" msgstr "إطار" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "ملف الصوره :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "لون الإطار :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "ضع 0 لملء الإطار." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "عرض الإطار حول النافذة النشطة :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "قطر زاويه الإطار حول النافذة النشطة :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "رسم مؤشر فوق الأيقونة ؟" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "مؤشر المشغل النشط" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "ربط المؤشر بأيقونته ؟" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "نسبه حجم المشغل :" #: ../data/messages:769 msgid "bigger" msgstr "أكبر" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "إالتفاف المؤشر مع الشريط ؟" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "مؤشر لمجموعه نوافذ" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "تكبير المؤشر مع أيقونته ؟" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "علامات" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "إظهار العلامات :" #: ../data/messages:809 msgid "No" msgstr "لا" #: ../data/messages:811 msgid "On pointed icon" msgstr "على الأيقونة المؤشر عليها" #: ../data/messages:813 msgid "On all icons" msgstr "على كل الأيقونات" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "خط" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "استخدام خط خاص للعلامات ؟" #: ../data/messages:827 msgid "Font used for labels :" msgstr "الخط المستخدم للعلامات :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "لون الخلفيه للعلامات :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "الهامش حول النص (بالبيكسل)" #: ../data/messages:839 msgid "Colour" msgstr "اللون" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "إنه اللون الأول للتدرّج" #: ../data/messages:843 msgid "Start color :" msgstr "لون البداية :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "لون النهاية :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "هل يجب ان يكون النمط عاموديا ؟" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "المعلومات القصيرة هي معلومات تعرض على الأيقونات." #: ../data/messages:855 msgid "Quick-info" msgstr "معلومات قصيرة" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "لون الخلفيّة:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "صغيرة" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "يمكنك ايضا لصق رابط إنترنت." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... أو سحب وإفلات حزمه السمه هنا :" #: ../data/messages:965 msgid "Theme loading options" msgstr "خيارات تحميل السِمة" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "إستخدم سمة المشغل الجديد؟" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "هل تريد استخدام سلوك السمة الجديدة ؟" #: ../data/messages:975 msgid "Save" msgstr "حفظ" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "سيكون بإمكانك إعاده فتحها في اي وقت." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "هل تريد حفظ المشغلات الحاليه أيضا ؟" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "هل تريد بناء حزمة لهذه السمه ؟" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "مُدخل سطح المكتب" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "صنف البرنامج:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "تنفيذ في الطرفية؟" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/lt.po000664 001750 001750 00000304270 12233705010 016264 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:49+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: lt\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Elgsena" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Išvaizda" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Failai" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internetas" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Darbo aplinka" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Reikmenys" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Linksmybės" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Viskas" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Nustatykite pagrindinio skydelio vietą" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Padėtis" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Matomumas" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Programų juosta" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Klav. kombinacijos" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Nustatykite jūsų skydelio foną." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fonas" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Pasirinkite visų jūsų skydelių išvaizdą." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vaizdavimas" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogų langai" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatoriai" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temos" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Slėpti kitus" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Ieškoti aprašymuose" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Slėpti išjungtus" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorijos" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Įjungti šį modulį" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock skydelių konfigūravimas" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Paprastas konfigūravimas" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Įtaisai ir papildiniai" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Pašalinti šį skydelį?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Apie Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Gauti daugau papildinių!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Paaukoti" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Kūrėjai" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Tinklalapis" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Išvertė į lietuvių kalbą" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mantas Kriaučiūnas https://launchpad.net/~mantas\n" " Paulius Šukys https://launchpad.net/~shookees\n" " Regimantas Baublys https://launchpad.net/~regtech0" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Pagalba" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Dėkojame" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Išjungti Cairo-Dock skydelius?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Skirtukas" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Pridėti" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Atskiras skydelis" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "skirtukas" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Perkelti į kitą skydelį" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Naujas atskiras skydelis" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Pasirinkite paveikslėlį" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Paveikslas" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Skydelio nustatymai" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Konfigūruoti išvaizdą, elgseną bei įtaisus." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Konfigūruoti šį skydelį" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Pašalinti šį skydelį" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Keisti temas" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Įjungti Cairo-Dock paleidžiant sistemą" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pagalba" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Apie" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Išjungti Cairo-Dock" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Įtaiso aprašymas" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Keisti nustatymus" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Pašalinti" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Įdėti leistuką į skydelį" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Atkabinti" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Sugrąžinti į skydelį" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Sukurti kopiją" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Perkelti visus į darbalaukį %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Perkelti į darbalaukį %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Užverti" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "vidurinis klavišas" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Išdidinti" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Sumažinti" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Parodyti" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Kiti veiksmai" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Perkelti į šį darbalaukį" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Išdidinti visame ekrane" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Po kitais langais" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Nutraukti darbą" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Užverti visus" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Sumažinti visus" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Rodyti visus" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Perkelti visus į šį darbalaukį" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Visada viršuje" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Visuose darbalaukiuose" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektai:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Pašalinti šį elementą" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Keisti šio įtaiso nustatymus" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Įtaisas" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategorija" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Paspauskite klavišų kombinaciją" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Pakeisti klavišų kombinaciją" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Veiksmas" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Klav. kombinacija" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "Tema buvo ištrinta" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Ištrinti šią temą" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Įvertinimas" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Saikingumas" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Įrašyti kaip:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importuojama tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema įrašyta" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Laimingų Naujųjų metų (%d) !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Naudoti OpenGL Cairo-Dock skydeliams" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Atsiminti dabartinį pasirinkimą" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Naudotojas" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Naujas" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Atnaujintas" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Pasirinkite failą" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Pasirinkite aplanką" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "kairėje" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "dešinėje" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "viršuje" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "apačioje" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Įrašykite komandą" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Naujas leistukas" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Skydeliai" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Elgsena" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Padėtis ekrane" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Pagrindinio skydelio rodymas" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Rezervuoti vietą skydeliui ekrane" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Rodyti skydelį žemiau kitų langų" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Paslėptas skydelis (rodomas užvedus pelės kursorių)" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Vaizdo efektas, rodomas paslepiant skydelį" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 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:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Skydelio pradžioje" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Prieš įdėtus leistukus" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Po įdėtų leistukų" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Skydelio gale" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Labai mažos" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Mažos" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Vidutinės" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Didelės" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Labai didelės" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Pasirinkite įprastą pagrindinių skydelių išvaizdą:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "Pritaikymas neįgaliesiems" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "Programų juosta" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Rodyti dabar atvertas programas skydelyje?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "Atnaujinimo dažnis" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "Naudotojas:" #: ../data/messages:447 msgid "Password :" msgstr "Slaptažodis:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "Naudoti fono paveikslą." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Įprasta fono spalva kai skydelis yra paslėptas" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "Pagrindinis skydelis" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Pasukti indikatorių kartu su skydeliu?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Skydelio rodymas" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Pasirinkite šio skydelio išvaizdą :" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/gl.po000664 001750 001750 00000312163 12233705010 016247 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: gl\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aparencia" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Ficheiros" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Escritorio" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accesorios" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Entretemento" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Todos" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Definir a posición da doca principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posición" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Mostra e interactúa coas xanelas abertas actualmente." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Definir un fondo para a barra." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fondo" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Seleccionar unha vista para cada doca." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configurar a aparencia da burbulla de diálogos." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Caixas de diálogo" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Trebellos" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Iconas" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Os indicadores son marcadores adicionais para as súas iconas." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Lendas" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Todas as palabras" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Palabras resaltadas" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Agochar outros" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Buscar na descrición" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorías" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activar este modulo" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mais miniaplicativos" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obter mais miniaplicativos en liña!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuracion do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modo sinxelo" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Engadidos" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modo avanzado" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Sobre Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Web de desenvolvemento" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obter máis miniaplicativos!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desenvolvemento" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada\n" " david cg https://launchpad.net/~dcardelleg" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Asistencia técnica" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Deseño gráfico" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Saír de Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Engadir" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Doca secundaria" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Doca principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Iniciador personalizado" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separador" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Esta icona non ten un ficheiro de configuración." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Mover a outra doca" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nova doca principal" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, a aparencia e os miniaplicativos." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configurar esta doca" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Isto (des)bloqueará a posición das iconas." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Agochar rápidamente" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Iniciar Cairo-Dock ao arrancar" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Axuda" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Saír" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Iniciar un novo (Shift+premer)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Guía de miniaplicativos" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Crear un iniciador" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Retirar a icona personalizada" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Estabelecer unha icona personalizada" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Volver á doca" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todo ao escritorio %d - cara %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover ao escritorio %d - cara %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Mover todo ao escritorio %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mover ao escritorio %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Mover todo á cara %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mover á cara %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Pechar" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "premer no botón central" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Desmaximizar" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Outras accións" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mover a este escritorio" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Sen pantalla completa" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Pantalla completa." #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Non manter por riba" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter por riba" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Matar" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Pechar todo" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizar todo" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostrar todo" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mover todo a este escritorio" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Sempre por riba" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Sempre por baixo" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espazo" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "En todos os escritorios" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Bloquear a posició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 "" "A opción «sobrescribir as íconas X» foi activada automaticamente na " "configuración.\n" "Atopase no módulo «Barra de tarefas»." #: ../src/cairo-dock-widget-config.c:328 msgid "Animation:" msgstr "Animación:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efectos:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configurar este miniaplicativo" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accesorio" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Non foi posíbel importar o tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Agarde mentres se importa o tema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Cualifícame" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando temas en «%s» ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Cualificación" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Sobriedade" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importando o tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "O tema foi gardado" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz ano novo %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL en Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Lembrar esta elección" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Modo mantemento >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_decoración personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Local:" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Usuario" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Rede" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Actualizado" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_iconas personalizadas_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "esquerda" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "dereita" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "ligazón" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Última modificación o:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mover abaixo" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Esvaecemento" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Alonxar" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posición na pantalla" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Visibilidade da doca principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Reservar espazo para a doca" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Manter a doca por baixo" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Manter a doca agochada" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Emerxer cun atallo" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efecto usado para agochar a doca:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Ningún" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Aparecer cuando pase o punteiro por riba" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Escoller un tema de iconas:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Tamaño das iconas:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Moi pequeno" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Pequeno" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Medio" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grande" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Moi grande" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Escoller a vista predeterminada das docas principais:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Pode sobrescribir este parámetro para cada doca secundaria." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Escoller a vista predeterminada para las docas secundarias:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Aliñamento relativo :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Desprazamento cara o bordo da pantalla:" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Desprazamento lateral:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distancia ao bordo da pantalla:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accesibilidade" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Como chamar a doca de volta:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Prema no bordo da pantalla" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Prema cando a doca estea" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Prema no canto da pantalla" #: ../data/messages:227 msgid "Hit a zone" msgstr "Prema nunha área" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Tamaño da área:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Imaxe a mostrar na área:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilidad de las sub-barras" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "en milisegundos." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de despregar unha doca secundaria:" #: ../data/messages:253 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:255 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Mostrar os aplicativos abertos actualmente na doca?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Mostrar só as iconas das xanelas que estean minimizadas?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Estirar a doca para que encha sempre a pantalla?" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/he.po000664 001750 001750 00000334001 12223247550 016245 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-03-05 00:01+0000\n" "Last-Translator: Yaron \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: 2013-09-12 04:48+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: he\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "התנהגות" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "מראה" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "קבצים" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "אינטרנט" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "שולחן העבודה" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "עזרים" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "מערכת" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "שעשוע" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "הכול" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "הגדרת מיקום הלוח הראשי." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "מיקום" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "מצב הצגה" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "תצוגה ותגובה עם חלונות פעילים." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "שורת המשימות" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "הגדרת כל קיצורי המקשים הזמינים" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "קיצורי מקשים" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "כל ההגדרות לרבות כאלו שאפילו אי אפשר לדמיין." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "הגדרת רקע ללוח." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "רקע" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "ניתן לבחור בתצוגה עבור כל אחד מהלוחות שלך." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "תצוגות" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "הגדרת הופעת תיאורי טקסט קופצים." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "תיבות דו־שיח" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "ניתן להציג יישמונים על שולחן העבודה." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "חלוניות" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "הגדרות סמלים:\n" " גודל, שקיפות, ערכת נושא..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "סמלים" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "מחוונים הם סימנים נוספים לסמלים שלך." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "מחוונים" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "הגדרת תצוגת הכותרת המידע המהיר." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "כותרות" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "נסה ערכת נושא חדשה ושמור את הקודמת" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "ערכות נושא" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "פריטים נוכחיים בלוח/ות:" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "פריטים נוכחיים" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "מסנן" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "כל המילים" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "מילים מודגשות" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "הסתר אחרים" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "חפש בתאור" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "הסתר פריטים שלא מאופשרים" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "קטגוריות" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "אפשר רכיב זה" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "יישומונים נוספים" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "הורד יישומונים נוספים" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "הגדרות Cairo-Duck" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "מצב פשוט" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "תוספים" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "הגדרות" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "מצב מתקדם" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "למחוק לוח?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "אודות Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "אתר המפתחים" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "להורדת הגרסה האחרונה לחץ כאן!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "השג יישומונים נוספים!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "תרום" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "עזור לאנשים שמשקיעים מזמנם להביא לך את הלוח הכי מגניב שיש!" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "רשימת המפתחים והתורמים:" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "מפתחים" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "מפתח ראשי ומנהל הפרוייקט" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "תורמים" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "פיתוח" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "אתר" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "בדיקות/הצעות/פורום" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "תרגמו לעברית" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "תמיכה" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "איך לעזור?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "אל תהסס להצטרף לפרוייקט, אנחנו צריכים אותך :)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "תורמים מהעבר" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "הרשימה המלאה נמצאת בלוג של הBZR" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "משתמשי הפורום" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "רשימת חברי הפורום" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "אומנות" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "תודות" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "לצאת מCairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "קו מפריד" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "הוסף" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "תת-לוח" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "לוח ראשי" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "משגר מותאם אישית" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "ניתן לגרור סמלים מהתפריט ולשחרר אותם על הלוח." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "יישומון" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "מפריד" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "האם אתה בטוח שאתה רוצה למחוק את הסמל (%s) מהלוח?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "מצטערים, לסמל זה אין קובץ הגדרות" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "עבור ללוח אחר" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "לוח ראשי חדש" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "האם אתה בטוח שברצונך למחוק את היישומון (%s) מהלוח?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "בחר תמונה" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "תמונה" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "הגדר" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "הגדרות תצורה, מראה ויישומונים" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "הגדרת הלוח הזה" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "התאם את המיקום והמראה של הלוח הראשי." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "מחק לוח זה" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "נהל ערכות-נושא" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "בחר אחד מערכות הנושא שבאתר או שמור את ערכת הנושא הנוכחית שלך." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "נעילת סמלים" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "נעל/שחרר סמלים" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "הסתרה מהירה" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "אפשרות זו תסתיר את הלוח עד שתעביר עליו את העכבר." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "הפעל את cairo-dock עם הכניסה למערכת" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "יישומונים חיצוניים מספקים תמיכה עם תוכנות נוספות, כמו pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "עזרה" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "אין בעיות, רק תשובות (והרבה מידע מועיל!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "אודות" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "יציאה" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "צור חדש (shift+לחיצה)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "מדריך היישומון" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "עריכה" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "הסר" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "אתה יכול להסיר משגר ע\"י גרירתו עם העכבר אל מחוץ ללוח" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "צור משגר ליישום זה" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "בטל סמל מותאם" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "בחר סמל" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "נתק" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "חזרה ללוח" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "שכפל" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "העבר הכל לשולחן עבודה %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "עבור לשולחן העבודה ה%d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "חלון" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "סגור" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "לחצן אמצעי" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "הקטן" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "הגדל" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "מזער" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "הצג" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "פעולות נוספות" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "העבר לשולחן עבודה זה" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "בטל מסך מלא" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "מסך מלא" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "מתחת לחלונות האחרים" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "בטל מצב עליון" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "תמיד עליון" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "הצג רק בשולחן עבודה זה" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "הצג בכל שולחנות העבודה" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "חסל" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "חלונות" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "סגור הכל" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "מזער הכל" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "הצג הכל" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "ניהול חלונות" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "העבר לכל שולחנות העבודה" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "רגיל" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "תמיד עליון" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "תמיד תחתון" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "שמור מקום" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "בכל שולחנות העבודה" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "אנימציה:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "אפקטים:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "הגדרות הפאנל הראשי נגישות דרך חלון ההגדרות" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "הסר את פריט זה" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "הגדר יישומון זה" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "עזרים" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "תוסף" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "קטגוריה" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "לחץ על יישומון כדי לקבל תצוגה מקדימה ותיאור שלו." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "הקש את קיצור הדרך המבוקש" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "שנה את קיצור הדרך" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "מקור" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "פעולה" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "קיצור דרך" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "לא ניתן לייבא ערכת נושא." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" "שומר את ערכת הנושא...\n" "אנא המתן" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "דרג אותי" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "אתה חייב לנסות את ערכת הנושא לפני שתוכל לדרג אותה" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "ערכת הנושא נמחקה" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "מחק ערכת נושא זו" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "רשימת ערכות נושא ב'%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "ערכת נושא" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "דירוג" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "התפכחות" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "שמירה בשם:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "מייבא ערכת נושא..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "ערכת הנושא נשמרה." #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "שנת %d טובה!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "השתמש בספריות cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "השתמש בממשק openGL" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "השתמש בopenGL עם רינדור עקיף. אפשרות זו שימושית במקרים מעטים בלבד." #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "שאל שוב באיזו ספריה להשתמש." #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "כפה התחשבות בסביבת העבודה (להשתמש בזהירות)" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "השתמש בתיקייה זו להגדרות (ברירת מחדל: ~/.config/cairo-dock)" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "כתובת לחיפוש ערכות נושא (מדלג על כתובת ברירת המחדל)" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "אפשר עריכה של ההגדרות לפני שהלוח מתחיל והצג את מסך ההגדרות באתחול" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "אל תפעיל תוסף זה (הוא עדיין ייטען)" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "אל תתען תוספים כלל." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "שמור את כל ההערות לקובץ היומן (הערות דיבוג/הודעות/אזהרות/שגיאות/שגיאות " "חמורות)\n" "ברירת מחדל:הערות" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "כפה שימוש בצבעים בהודעות." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Print version and quit." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Keep the dock above other windows whatever." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Don't make the dock appear on all desktops." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock makes anything, including coffee !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "השתמש בopenGL" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "זכור בחירה" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< מצב תחזוקה >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_קישוט מותאם אישית_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "הקפץ את הלוח הראשי" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "על ידי %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "ק״ב" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "מ״ב" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "מקומי" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "משתמש/ת" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "רשת" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "חדש" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "עודכן" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "בחר קובץ" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "בחר תיקייה" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Custom Icons_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "השתמש בכל המסכים" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "שמאל" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "ימין" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "מרכז" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "עליון" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "תחתון" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "מסך" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "התוסף '%s' לא פעיל.\n" "להפעיל אותו?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "קישור" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "תפוס" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "הכנס פקודה" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "משגר חדש" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "על ידי" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "שינוי אחרון:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "האם ברצונך למחוק את ערכת הנושא %s?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "האם ברצונך למחוק ערכות נושא אלו?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "הזז מטה" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "עמעום בהעלמות" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "חצי-שקוף" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "התרחקות" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "התנהגות" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "ללא" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "קטן" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "בינוני" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "גדול" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "גדול מאוד" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "נגישות" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "גבוה" #: ../data/messages:217 msgid "low" msgstr "נמוך" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "שורת המשימות" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "אטום" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "שקוף" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "שום דבר" #: ../data/messages:337 msgid "Minimize" msgstr "מזער" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "תחתון" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "מהר" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "איטי" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "קצב רענון" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "פותחה :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "שם משתמש:" #: ../data/messages:447 msgid "Password :" msgstr "סיסמה:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "תיבות דו־שיח" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "תוויות" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/uk.po000664 001750 001750 00000535706 12223247550 016307 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-24 20:23+0000\n" "Last-Translator: ma$terok \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: 2013-09-25 05:15+0000\n" "X-Generator: Launchpad (build 16771)\n" "X-Poedit-Country: Ukraine\n" "Language: uk\n" "X-Poedit-Language: Ukrainian\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Поведінка" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Зовнішній вигляд" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Файли" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Інтернет" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Стільниця" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Аксесуари" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Веселий" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Всі" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Виберіть позицію основної панелі" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Позиція" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Видимість" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Відображає і взаємодіє з відкритими вікнами." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Панель задач" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Визначте всі комбінації клавіш доступні в даний час." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Комбінації клавіш" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Не змінюйте ці параметри без особливої потреби." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Виберіть тло для вашої панелі." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Тло" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Можете вибрати окремий вигляд для кожної панелі." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Вигляди" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Налаштуйте зовнішній вигляд хмарок нагадувань." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Діалоги" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Додатки можуть розташовуватися на вашій стільниці, як віджети." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Десклети" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Все про значки :\n" " розмір, відображення, теми значків, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Значки" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Індикатори відображають додаткову інформацію на значках." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Індикатори" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Виберіть зовнішній вигляд підписів та інфо-повідомлень." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Підписи" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Спробуйте нові теми та збережіть вашу." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Теми" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Поточні елементи на панелі(ях)" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Поточні елементи" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Фільтр" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "За всіма словами" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Підсвічувати слова" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Сховати решту" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Шукати в описах" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Приховати вимкнені" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Категорії" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Активувати цей модуль" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Більше додатків" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Отримати більше додатків!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Налаштування Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Простий режим" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Доповнення" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Конфігурація" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Розширений Режим" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Видалити цю панель?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Про Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт розробників" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Тут ви можете знайти останню, доступну версію Cairo-Dock !." #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Отримайте більше додатків!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Підтримка" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "Підтримайте розробників, які розробляють для вас найкращу панель." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Перелік поточних розробників і помічників" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Розробники" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Головний розробник і керівник проекту" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Помічники / Хакери" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Розробка" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Сайт" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-тестування / Пропозиції / Форум анімації" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Перекладачі" #: ../src/cairo-dock-menu.c:280 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" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Підтримка" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Як нам допомогти?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не соромтеся приєднатися до проекту, ви потрібні нам ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Попередні розробники" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "Повний список, будь-ласка, дивіться в логах BZR" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Користувачі нашого форуму" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Список користувачів нашого форуму" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Оформлення" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Подяки" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Вийти з Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Розділювач" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Додати" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Суб-панель" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Головна панель" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Свій значок запуску" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Достатньо просто перетягнути піктограму з системного меню прямо на панель." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "Додаток" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "розділювач" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ви збираєтеся видалити значок (%s) з панелі. Ви впевнені?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Цей значок не має файлу налаштувань." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Перемістити до іншої панелі" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Нова основна панель" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Ви збираєтеся видалити аплет (%s) з панелі. Ви впевнені?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Вкажіть зображення" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Зображення" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Налаштувати" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Налаштувати поведінку, зовнішній вигляд та додатки." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Налаштувати цю панель" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Налаштування позицію, видимість і зовнішній вигляд основної панелі." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Видалити панель" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Керування темами" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Виберіть серед багатьох тем на сервері і збережіть власну." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Заблокувати позицію значків" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Це (Роз)заблокує позиції значків." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Приховати" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Приховати панель поки ви не наведете на неї курсор." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Запускати Cairo-Dock при старті системи" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Додатки третіх сторін забезпечують інтеграцію з різноманітними програмами, " "наприклад Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Довідка" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Ніякихє проблем, тільки рішення (і багато корисних порад! )." #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Про програму" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Вийти" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Запустити новий (Shift+клацання)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Керівництво з додатків" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Редагувати" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Видалити" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Ви можете видалити будь-якого значка просто перетягнувши його поза панель." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Зробити значком запуску" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Видалити власний значок" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Вказати власний значок" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Від’єднати" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Повернути на панель" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Дублювати" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Перемістити все на поверхню %d — стільниці %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Перемістити на стільницю %d — поверхню %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Перемістити все на стільницю %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Перемістити на стільницю %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Перемістити все на поверхню %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Перемістити на поверхню %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Вікно" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Закрити" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "клацання середньою кнопкою" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Звичайний розмір" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Розгорнути" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Згорнути" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Показати" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Інші дії" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Перемістити на цю стільницю" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Не повноекранний" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Повноекранний" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Під іншими вікнами" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Не тримати над вікнами" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Тримати над вікнами" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Видимий лише на цій стільниці" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Видимий на всіх стільницях" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Знищити" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Вікна" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Закрити все" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Згорнути все" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Показати все" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Керування вікнами" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Перемістити все на цю стільницю" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Звичайний" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Завжди зверху" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Завжди позаду" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Резервувати місце" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "На всіх стільницях" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Анімація:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Ефекти:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Параметри головної панелі можна налаштувати в головному вікні налаштувань." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Вилучити цей елемент" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Налаштувати додаток" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Аксесуари" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Плагіни" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Категорія" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Клацніть на додатку, щоб переглянути його опис та приблизний вигляд." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Натисніть комбінацію клавіш" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Змінити комбінацю клавіш" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Походження" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Дія" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Комбінаця главіш" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Не вдалося імпортувати тему." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Будь ласка, зачекайте доки імпортується тема..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Оціни" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Перш ніж ставити рейтинг, ви повинні спробувати тему." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "Тему було видалено" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Видалити цю тему" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Список тем з '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Оцінка" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "помірність" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Зберегти як:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Імпортую тему..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Тему збережено" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "З новим %d роком!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Використовувати бекенд Cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Використовувати бекенд OpenGL" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Використовувати бекенд OpenGL для непрямого промальовування. Це потрібно " "використовувати лише в окремих випадках." #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "Ще раз запитати при запуску який бекенд використовувати." #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "Примусово визначати це оточення - використовуйте обережно." #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Примусово завантажувати панель з цього каталогу, замість ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреси серверів з додатковими темами. Це значення перезапише адреси " "визначені типово." #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Дозволяти редагувати конфігурацію перед запуском панелі та відкривати панель " "налаштувань." #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Виключити цей плагін (він все ще буде доступним)." #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Не завантажувати ніяких плагінів." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Обійти деякі помилки в роботі віконного менеджера Metacity (невидимі діалоги " "і субпанелі)" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Рівень ведення журналу (debug,message,warning,critical,error); типово " "warning." #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Примусово виділяти кольором деякі повідомлення." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Показати версію та вийти." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "Заблокувати панель від зміни налаштувань користувачами." #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Утримувати поверх всіх вікон у будь-якому випадку." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Не показувати панель на всіх стільницях." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock може все, навіть варити каву!" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Тільки з метою налагодження. Менеджер збоїв не буде запущено, для " "відслідковування помилок." #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Тільки з метою налагодження. Будуть активовані деякі приховані та " "нестабільні опції." #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Використовувати OpenGL в Cairo-Dock?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Запам’ятати мій вибір" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Режим обслуговування >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Щось не гаразд з цим додатком:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_власне оформлення_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Показати основну панель" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "Кб" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "Мб" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Локальний" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Користувач" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Мережа" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Новий" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Оновлено" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Вкажіть файл" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Вкажіть каталог" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Змінити значки_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Використовувати всі екрани" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "ліворуч" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "праворуч" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "середній" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "зверху" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "знизу" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Екран" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Додаток '%s' неактивний.\n" "Активувати зараз?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "посилання" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Захопити" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Введіть команду" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Новий значок запуску" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "від" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Останні зміни:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "Ваша тема зараз має бути доступна у цій теці:" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Помилка запуску скрипта 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Ви впевнені, що бажаєте видалити тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Ви впевнені, що бажаєте видалити ці теми %s?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Перемістити донизу" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Згасання" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Напівпрозорість" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Віддалити" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "" "Панель може бути прихована, щоб звільнити місце на екрані.\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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Поведінка" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Позиція на екрані" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "З якого боку екрану розташувати панель:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Видимість головної панелі" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Зарезервувати місце під панель" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Тримати панель під вікнами" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Приховати панель, якщо вона перекриває активне вікно" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Приховати панель, якщо вона перекриває будь-яке вікно" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Утримувати прихованою" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "З'являтися на комбінацію клавіш" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Ефект приховування панелі:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Немає" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Комбінація клавіш для появи панелі:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видимість суб-панелей" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "вони будуть з'являтися або при натисканні кнопки або при затримці курсора на " "значку." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Дія при наведенні миші" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Розміщення нових значків" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "На початку панелі" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Перед значками запуску" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Після значків запуску" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "В кінці панелі" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Після вказаного значка" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Виберіть тему значків:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Розмір значків:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Дуже малий" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Малий" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Середній" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Великий" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Дуже великий" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Виберіть вигляд головної панелі:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Ви можете перезаписати цей параметр для кожної суб-панелі." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Виберіть вигляд суб-панелі:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Відносне розташування:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Мультіекран" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Зміщення від краю екрану" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Бічне зміщення:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Відстань до краю екрану :" #: ../data/messages:175 msgid "Accessibility" msgstr "Спец. можливості" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Чим вище значення, тим швидше з'являтимется панель" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Чутливість виклику:" #: ../data/messages:215 msgid "high" msgstr "висока" #: ../data/messages:217 msgid "low" msgstr "низька" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Як викликати панель:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Дотик до краю екрану" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Дотик до місця панелі" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Дотик в куток екрану" #: ../data/messages:227 msgid "Hit a zone" msgstr "Доторкнутися зони" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Розмір зони:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Зображення для зони:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Видимість суб-панелей" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "в мс." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Затримка появи суб-панелі :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Затримка перед застосуванням ефекту при залишенні суб-панелі:" #: ../data/messages:255 msgid "TaskBar" msgstr "Панель задач" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock буде поводити себе як панель задач, рекомендуємо прибрати всі " "інші панелі задач." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Показувати на панелі запущені програми?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Об'єднати значки запуску з їх програмами?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Анімувати значок запуску доки програма запускається" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Показувати програми тільки поточної стільниці?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Показувати значки тільки мінімізованих вікон?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Автоматично додавати розділювач" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Групувати вікна однієї програми в суб-панель?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "вкажіть клас програм, розділяючи їх знаком \";\"" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tКрім таких класів:" #: ../data/messages:297 msgid "Representation" msgstr "Представлення" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Замістити значки програм?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Як відображати мінімізовані вікна?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Зробити значок прозорим?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Показувати ескізи згорнутих вікон" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Зображати відхиленим" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Прозорість значків (не)згорнутих вікон:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "щільність" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "прозорість" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Показувати анімацію значка, коли його вікно стає активним?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "Якщо ім'я файла занадто довге, то в кінці буде додано \"...\"." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Максимальна кількість знаків в імені:" #: ../data/messages:329 msgid "Interaction" msgstr "Взаємодія" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Дія при середньому клацанні на зв’язаній програмі" #: ../data/messages:333 msgid "Nothing" msgstr "Нічого" #: ../data/messages:337 msgid "Minimize" msgstr "Згорнути" #: ../data/messages:339 msgid "Launch new" msgstr "Запустити новий" #: ../data/messages:341 msgid "Lower" msgstr "Нижче" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Стандартна поведінка більшості панелей задач." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Згорнути вікно при клацанні на його значку, якщо в цей момент вікно є " "активним?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "Тільки, якщо підтримується вашим менеджером вікон." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "Надає перегляд вікон по клацанню, коли кілька вікон групуються разом" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Якщо потрібна ваша увага, сигналізувати хмаркою повідомлень?" #: ../data/messages:353 msgid "in seconds" msgstr "в секундах" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Тривалість сповіщення:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Примусово повідомляти вас про такі програми?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Якщо потрібна ваша увага, повідомляти за допомогою анімації?" #: ../data/messages:365 msgid "Animations speed" msgstr "Швидкість анімації" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Анімувати суб-панель при появі?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Швидкість анімації розгортання:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "швидко" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "повільно" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Чим більше значення, тим повільніше розкриття" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Кількість кроків анімації наближення (збільшення/зменшення):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Кількість кроків анімації авто-приховування (рухів вгору/донизу):" #: ../data/messages:401 msgid "Refresh rate" msgstr "Частота оновлень" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "в Гц. Залежить від потужності вашого процесора." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Частота оновлення при переміщенні курсора по панелі:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Частота анімації для бекенда OpenGL:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Частота анімації для бекенду Cairo:" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градації прозорості буде розраховуватися в реальному часі. Може " "знадобитися більше ресурсів процесора." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "Розраховувати віддзеркалення в режимі реального часу?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "З’єднання з Інтернетом" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Ліміт з’єднання:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Максимальний час для завантаження файлу:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Використовуйте цю опцію, якщо маєте проблеми з підключенням." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Примусово IPv4?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Використовуйте цю опцію, якщо виходите в Інтернет через проксі." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Ви використовуєте проксі?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Ім'я проксі-сервера:" #: ../data/messages:439 msgid "Port :" msgstr "Порт :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Залиште порожнім, якщо використовуєте авторизований вхід через проксі." #: ../data/messages:443 msgid "User :" msgstr "Користувач :" #: ../data/messages:447 msgid "Password :" msgstr "Пароль :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Заповнення тла:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Градієнт" #: ../data/messages:457 msgid "Use a background image." msgstr "Використовувати зображення тла." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Дозволено будь-який формат; якщо нічого не вказувати, то тло буде заповнено " "градієнтом." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Зображення для тла:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Прозорість зображення:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Повторювати зображення у вигляді шаблону?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Використовувати кольоровий градієнт." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Світлий колір:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Темний колір" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "У градусах по відношенню до вертикалі" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Кут градації:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Якщо не нуль, то буде утворювати смуги." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Повторити цю градацію кілька разів:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Відсоток яскравості кольору:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Фон коли прихована" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "Деякі додатки можуть бути видимі, навіть коли панель прихована" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "Типовий колір фону коли панель прихована" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Розтягувати панель на всю ширину екрану ?" #: ../data/messages:499 msgid "External Frame" msgstr "Зовнішня рамка" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "в пікселях." #: ../data/messages:503 msgid "Corner radius :" msgstr "Радіус закруглення кутів:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Ширина лінії зовнішньої границі:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Колір зовнішньої границі:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Відстань від рамки до значків або їх віддзеркалень:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Заокруглювати лівий та правий нижні кути?" #: ../data/messages:519 msgid "Main Dock" msgstr "Головна панель" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Суб-панелі" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Відношення розмірів значків на суб-панелях:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "менше" #: ../data/messages:535 msgid "larger" msgstr "більше" #: ../data/messages:537 msgid "Dialogs" msgstr "Діалоги" #: ../data/messages:539 msgid "Bubble" msgstr "Хмарка повідомлень" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Колір тла хмарки повідомлень:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Форма хмарки повідомлень:" #: ../data/messages:545 msgid "Text" msgstr "Текст" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Інакше, типово буде використовуватися системний." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Використовувати спеціальний шрифт для тексту?" #: ../data/messages:551 msgid "Text font:" msgstr "Шрифт тексту?" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Малювати контури тексту?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Колір тексту:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Кнопки" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Розмір кнопок в хмарках повідомлень (ширина х висота):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Якщо нічого не вкажете, то буде використано типове зображення." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Зображення для кнопок Так/Ні:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Зображення для кнопок Ні/Скасувати:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Розмір значка поряд з текстом:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Може бути налаштоване для кожного десклету окремо.\n" "Виберіть 'Змінити оформлення', щоб налаштувати його самостійно." #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Виберіть оформлення для всіх десклетів:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Зображення тла:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Прозорість тла:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "в пікселях. Визначає ліву позицію малюнка." #: ../data/messages:593 msgid "Left offset :" msgstr "Ліве зміщення:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "в пікселях. Визначає верхню позицію малюнка." #: ../data/messages:597 msgid "Top offset :" msgstr "Верхнє зміщення:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "в пікселях. Визначає праву позицію малюнка." #: ../data/messages:601 msgid "Right offset :" msgstr "Праве зміщення:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "в пікселях. Визначає нижню позицію малюнка." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Нижнє зміщення:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Зображення переднього плану:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Прозорість переднього плану:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Розмір кнопок:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Зображення для кнопки 'Обертати':" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Зображення для кнопки 'Від'єднати':" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Зображення для кнопки 'Обертати 3D':" #: ../data/messages:639 msgid "Icons' themes" msgstr "Теми значків" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Виберіть тему значків:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Можете використовувати будь-який формат; залиште поле порожнім, щоб не " "використовувати зображення на тлі." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Зображення для тла значків:" #: ../data/messages:647 msgid "Icons size" msgstr "Розмір значків" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Розмір значків у спокої (ширина х висота) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Відстань між значками:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Ефект наближення" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Встановіть значення 1, якщо не бажаєте щоб значки збільшувалися при " "наведенні на них." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Максимальне збільшення значків:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "в пікселях. Ефекту наближення не буде за цим радіусом (центр за курсором " "миші)." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Радіус дії ефекту наближення:" #: ../data/messages:665 msgid "Separators" msgstr "Розділювачі" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Розмір значка в стані спокою (ширина х висота):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Примусово залишати розмір зображення розділювача постійним?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Як малювати розділювачі?" #: ../data/messages:675 msgid "Use an image." msgstr "Використовувати зображення." #: ../data/messages:677 msgid "Flat separator" msgstr "Плаский розділювач" #: ../data/messages:679 msgid "Physical separator" msgstr "Фізичний розділювач" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Якщо ви нічого не надаєте, буде використовуватися чистий." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Зображення для розділювача:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Перевертати розділювач, коли панель знаходиться зверху/зліва/справа?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Колір пласких роздільників:" #: ../data/messages:689 msgid "Reflections" msgstr "Відображення" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Коефіцієнт відображення; при значенні 1, значки будуть повністю " "відображатися на площину, при значенні 0, не буде використовуватися." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Сила відображення на площину:" #: ../data/messages:695 msgid "light" msgstr "світло" #: ../data/messages:697 msgid "strong" msgstr "темно" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У відсотках до розміру значка. Цей параметр впливає на загальну висоту " "панелі." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Величина відображення:" #: ../data/messages:703 msgid "small" msgstr "низько" #: ../data/messages:705 msgid "tall" msgstr "високо" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Прозорість значків в стані спокою:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Зв'язати значок з рядком" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Ширина лінії рядка, в пікселях (0 — не використовувати рядок):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Колір рядка(ч,с,з,а):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Індикатор активного вікна" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Тип індикатору:" #: ../data/messages:729 msgid "Frame" msgstr "Рамка" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Файл зображення:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Встановіть прозорість в 0, щоб не використовувати індикатор." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Колір рамки:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Встановіть 0, щоб залити рамку." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Товщина лінії рамки довкола активного вікна:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Радіус округлення рамки довкола активного вікна:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Малювати індикатор поверх значка?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Індикатор активного значка запуску" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Індикатор відображається тільки на активних піктограмах, але ви можете " "налаштувати показ і на програмах." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Відображати індикатор на програмах також?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Вертикальне зміщення:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Пов'язати індикатор з цим значком?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Різниця в розмірах:" #: ../data/messages:769 msgid "bigger" msgstr "більше" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Використовуйте, щоб орієнтувати індикатор відносно положення панелі (згори, " "знизу, справа, зліва)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Крутити індикатор разом з панеллю?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Індикатор згрупованих вікон" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Як зображати значки при групуванні:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Показувати емблему" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Зображати значки суб-панелі як стек" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Збільшувати індикатор разом зі значком?" #: ../data/messages:791 msgid "Progress bars" msgstr "Прогресбар" #: ../data/messages:793 msgid "Start color" msgstr "Початковий колір" #: ../data/messages:795 msgid "End color" msgstr "Кінцевий колір" #: ../data/messages:797 msgid "Draw outline" msgstr "Малювати контур" #: ../data/messages:799 msgid "Outline color" msgstr "Колір контуру" #: ../data/messages:801 msgid "Bar thickness" msgstr "Товщина прогресбару" #: ../data/messages:803 msgid "Labels" msgstr "Підписи" #: ../data/messages:805 msgid "Label visibility" msgstr "Видимість підпису" #: ../data/messages:807 msgid "Show labels:" msgstr "Показати підписи:" #: ../data/messages:809 msgid "No" msgstr "Ні" #: ../data/messages:811 msgid "On pointed icon" msgstr "При наведенні на значок" #: ../data/messages:813 msgid "On all icons" msgstr "На всіх значках" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "чим більше значення, тим прозорішими будуть підписи поряд з наведеним " "значком." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Поріг видимості підписів:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Завжди показувати горизонтальні підписи, навіть якщо панель вертикальна?" #: ../data/messages:821 msgid "Font" msgstr "Шрифт" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Використовувати спеціальний шрифт для підписів?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Шрифт для підписів:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Якщо встановити повну прозорість, то тла у підписів не буде, але обрамлення " "довкола тексту все ще буде видно." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Колір тла підпису:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Обрамлення довкола тексту (в пікселях):" #: ../data/messages:839 msgid "Colour" msgstr "Колір" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Початковий колір градації." #: ../data/messages:843 msgid "Start color :" msgstr "Початковий колір:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Це кінцевий колір градації. Встановіть його таким самим, як і початковий, " "щоб не використовувати градацію." #: ../data/messages:847 msgid "Stop color :" msgstr "Кінцевий колір:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Якщо відмічено, шаблон буде створюватися згори донизу, інакше зліва направо." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Шаблон повинен бути вертикальним?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" "Швидка інформація - це коротка інформація, яка з’являється на значку." #: ../data/messages:855 msgid "Quick-info" msgstr "Швидка інформація" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Використовувати такий же вигляд як в підписах?" #: ../data/messages:861 msgid "Background color:" msgstr "Колір тла:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Видимість панелі" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Аналогічно головній панелі" #: ../data/messages:919 msgid "Tiny" msgstr "Крихітний" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Залиште порожнім для використання такого ж вигляду, як у головної панелі." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Виберіть вигляд для цієї панелі:/" #: ../data/messages:959 msgid "Load theme" msgstr "Завантажити тему" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Ви можете надати URL посилання." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... або перетягнути пакет з темою прямо сюди:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Опції завантаження теми" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Використовувати значки запуску з нової теми?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Використовувати поведінку з нової теми?" #: ../data/messages:975 msgid "Save" msgstr "Зберегти" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Потім ви зможете відкривати її в будь-який час." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Зберегти також поточну поведінку?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Зберегти також поточні значки запуску?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Буде створено повний тарбол вашої теми, яким ви легко зможете обмінюватися з " "іншими користувачами." #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Створити пакет з темою?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Тека до якої буде збережено пакунок:" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Елемент стільниці" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Назва контейнера, що належить до:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Ім'я суб-панелі:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Нова суб-панель" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Як промальовувати значки:" #: ../data/messages:1005 msgid "Use an image" msgstr "Використовувати зображення" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Зображати містиме суб-панелі як емблеми" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Показувати містиме суб-панелі як стек" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Показувати містиме суб-панелі у вікні" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Ім'я зображення чи шлях:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Додаткові налаштування" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Назва представлення, що використовується для суб-панелі:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" "Якщо '0' то контейнер буде відображатися на кожній області перегляду." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Показувати тільки в цьому конкретному вікні:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Упорядкувати кнопку запуску серед інших:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Ім'я кнопки запуску:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Команда запуску при клацанні:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Не об’єднуйте значок запуску з його вікном" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Клас програми:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Запустити у терміналі?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" "Якщо '0' то кнопка запуску буде відображатися на кожній області перегляду." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Поява розділювачів визначена в глобальній конфігурації." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Режим Fallback)" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Легка і приємна панель та віджети для вашої стільниці." #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Багатоцільова панель та віжети." #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Нова версія: GLX-Dock 3.2!\n" " - покращена підтримка мультиекранів\n" " - Новий додаток : Скріншот\n" " - Новий плагін: Звукові ефекти\n" " - Додано підтримку Gnome-Shell\n" " - Додана підтримка GDM для перемикання користувачів\n" " - Додана підтримка Systemd для керування сесіями (Fedora, Arch, ...)\n" " - Додана підтримка індикаторів Unity\n" " - Незліченна кількість покращень і виправлень помилок\n" " - Якщо вам подобається наш проект, можете допомогти нам фінансово :-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Нова версія: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Додана підтримка logind в додаток \"Вийти\"" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Покращена інтеграція з оточенням Cinnamon" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Додано новий сторонній додаток Історія сповіщень, щоб ви не " "пропустили важливого сповіщення" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Оновлено Dbus API, щоб бути ще потужнішим" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Величезний перезапис основних об’єктів використання" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "- Якщо вам подобається проект, будь-ласка, жертвуйте :)" cairo-dock-3.3.2/po/de.po000664 001750 001750 00000457665 12233705010 016256 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-10-29 02:06+0000\n" "Last-Translator: Tobias B. \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: 2013-10-29 04:38+0000\n" "X-Generator: Launchpad (build 16818)\n" "Language: de\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Verhalten" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Erscheinungsbild" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Dateien" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Schreibtisch" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Zubehör" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Spaß" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Alles" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Die Position des Hauptdocks festlegen." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Sichtbarkeit" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Zeige und interagiere mit den im Augenblick geöffneten Festern." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Taskleiste" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Alle gegenwärtig verfügbaren Tastenkombinationen definieren." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Tastenkombinationen" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Einen Hintergrund für Ihr Dock festlegen." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Hintergrund" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Eine Ansicht für jedes Dock auswählen" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Ansichten" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Aussehen der Dialogblasen konfigurieren" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogfelder" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applets können auf Ihrer Arbeitsfläche als Widgets angezeigt werden." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alles zu Symbolen :\n" "Größe, Reflektion, Symbolthema, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Symbole" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikatoren sind zusätzliche Markierungen für Ihre Symbole." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatoren" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Definieren der Symbolbeschriftungen und des Stils der Schnellinfos" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Beschriftungen" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Probieren Sie neue Themen aus und speichern Sie Ihr eigenes." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Themen" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Aktuelle Einträge in Ihrem/n Dock(s)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Vorhandene Elemente" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Alle Wörter" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Hervorgehobene Wörter" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Andere ausblenden" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "In Beschreibung suchen" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Ausblenden deaktiviert" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorien" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Dieses Modul aktivieren" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Mehr Applets" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Mehr Applets online erhalten!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock-Einstellungen" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Einfacher Modus" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Add-Ons" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Einstellungen" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Fortgeschrittener Modus" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Dieses Dock löschen ?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Über Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Entwicklerseite" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Mehr Applets erhalten !" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "spenden" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Unterstützen Sie die Leute, die unzählige Stunden damit verbringen, ihnen " "das beste Dock überhaupt zur Verfügung zu stellen." #: ../src/cairo-dock-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Entwickler" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Hauptentwickler und Projektleiter" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Unterstützer / Hacker" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Entwicklung" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Webseite" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Betatestes / Vorschläge / Forumsanimation" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Übersetzer für diese Sprache" #: ../src/cairo-dock-menu.c:280 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 B. https://launchpad.net/~toba\n" " Tommy https://launchpad.net/~tommy-sparber\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-menu.c:282 msgid "Support" msgstr "Unterstützung" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Wie kann man uns helfen ?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Frühere Unterstützer" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" "Für eine vollständige Aufstellung schauen Sie bitte in die BZR-Logdateien." #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Benutzer unseres Forums" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Liste unserer Forenmitglieder" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Künstlerische Darstellung" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Danke" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Cairo Dock beenden ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Trenner" #: ../src/cairo-dock-menu.c:548 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 nun einige Starter oder Applets hinein, indem Sie mit der " "rechten Maustaste auf das Symbol klicken und \"in ein anderes Dock " "verschieben\" wählen." #: ../src/cairo-dock-menu.c:579 msgid "Add" msgstr "Hinzufügen" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Unterdock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hauptdock" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Benutzerdefinierter Starter" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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ückverschieben\n" "(anderenfalls werden sie zerstört) ?" #: ../src/cairo-dock-menu.c:629 msgid "separator" msgstr "Trenner" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Entschuldigung, dieses Symbol besitzt keine Konfigurationsdatei." #: ../src/cairo-dock-menu.c:688 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\" wählen." #: ../src/cairo-dock-menu.c:694 msgid "Move to another dock" msgstr "In anderes Dock einfügen" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Neues Hauptdock" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Wählen Sie ein Bild aus" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Bild" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Konfigurieren" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Verhalten, Erscheinungsbild und Applets konfigurieren." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Dieses Dock konfigurieren" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Position, Sichtbarkeit und Erscheinungsbild dieses Hauptdocks anpassen." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Dieses Dock löschen" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Themen verwalten" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Position der Symbole sperren" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Dies wird die Position der Symbole (ent)sperren." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Schnellausblendung" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Dies wird das Dock verstecken, bis Sie mit der Maus darüber fahren." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock beim Hochfahren starten" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hilfe" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Über" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Beenden" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Neue Instanz öffnen (Shift+Klick)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Applet-Handbuch" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Bearbeiten" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Entfernen" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "In einen Starter umwandeln" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Benutzerdefiniertes Symbol entfernen" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Ein benutzerdefiniertes Symbol auswählen" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Ablösen" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Zum Dock zurückkehren" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplizieren" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Alle auf Arbeitsfläche %d - Ansicht %d verschieben" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Auf Arbeitsfläche %d - Ansicht %d verschieben" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Verschiebe alles auf Arbeitsfläche %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Verschiebe auf Arbeitsfläche %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Alle in Ansicht %d verschieben" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "In Ansicht %d verschieben" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Fenster" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Schließen" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Mittelklick" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Maximierung aufheben" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximieren" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimieren" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Anzeigen" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Andere Aktionen" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Auf diese Arbeitsfläche verschieben" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Kein Vollbild" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Vollbild" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Unter anderen Fenstern." #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Nicht im Vordergrund halten" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Im Vordergrund halten" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Nur auf dieser Arbeitsfläche sichtbar" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Auf allen Arbeitsflächen sichtbar" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Beenden" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Fenster" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Alle schließen" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Alle minimieren" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Alle anzeigen" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Fenstersteuerung" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Alle auf diese Arbeitsfläche verschieben" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Immer im Vordergrund" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Immer im Hintergrund" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Platz reservieren" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Auf allen Arbeitsflächen" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Position sperren" #: ../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 'überschreibe X Symbole' wurde automatisch in der Konfiguration " "aktiviert.\n" "Sie befindet sich im Modul 'Taskleiste.'" #: ../src/cairo-dock-widget-config.c:328 msgid "Animation:" msgstr "Animation :" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effekte :" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Dieses Element entfernen" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Dieses Applet konfigurieren" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Zubehör" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plugin" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategorie" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Klicken Sie auf ein Applet, um eine Vorschau und eine Beschreibung dazu " "anzuzeigen." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Drücken Sie das Tastenkürzel" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Ändern Sie das Tastenkürzel" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Ursprung" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Aktion" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Tastenkürzel" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Das Thema konnte nicht importiert werden." #: ../src/cairo-dock-widget-themes.c:190 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 auf ein neues Thema wechseln. " "Trotzdem fortsetzen ?" #: ../src/cairo-dock-widget-themes.c:218 msgid "Please wait while importing the theme..." msgstr "Bitte warten Sie, während das Thema importiert wird ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Bewerte mich" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Das Thema wurde gelöscht" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Dieses Thema löschen" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Liste Themen in '%s' ... auf" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Bewertung" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Ernsthaftigkeit" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Speichern unter :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importiere Thema ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Thema wurde gespeichert." #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Frohes neues Jahr %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Das Cairo Backend benutzen." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Das OpenGL Backend benutzen." #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Benutze das OpenGL Backend mit indirektem Rendering. Es gibt nur ganz wenige " "Fälle, in denen diese Option benutzt werden sollte." #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" "Frage erneut beim nächsten Start, welches Backend verwendet werden soll." #: ../src/cairo-dock.c:366 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:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Das Dock zwingen, anstelle von \"~/.config/cairo-dock\" aus diesem " "Verzeichnis zu laden." #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresse eines Servers, der zusätzliche Themen beeinhaltet. Dies wird die " "voreingestellte Serveradresse überschreiben." #: ../src/cairo-dock.c:375 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Warte N Sekunden vor dem Start; Das ist nützlich, falls Sie einige Probleme " "bemerken sollten, wenn das Dock mit der Sitzung startet." #: ../src/cairo-dock.c:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Das Editieren der Konfiguration erlauben, bevor das Dock gestartet wird und " "das Konfigurationspanel beim Start anzeigen." #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Ein bereits vorher angewähltes Plugin von der Aktivierung ausschließen (es " "wird trotzdem geladen)." #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Überhaupt keine Plugins laden." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Übergangslösung für einige Fehler im Metacity-Fenstermanager (unsichtbare " "Dialogfenster oder Unterdocks)" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Ausgabefülle des Logs (Debug, Nachricht, Warnung, Kritisch, Fehler); " "Voreingestellt ist Warnung." #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Farbige Darstellung von manchen ausgegebenen Meldungen erzwingen." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Version drucken und beenden." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Das Dock immer und über allen Fenstern offen halten." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Das Dock nicht zwingen, auf allen Desktops zu erscheinen." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock macht alles, inklusive Kaffee !" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Nur zu Debugging-Zwecken gedacht. Der Crash Manager wird nicht zum " "Vernichten von Bugs gestartet werden." #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Nur zu Debugging-Zwecken gedacht. Manche versteckte und immer noch unsichere " "Optionen werden dabei aktiviert." #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Benutze OpenGL im Cairo-Dock" #: ../src/cairo-dock.c:546 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 korrekten Funktionieren " "abhalten.\n" "Möchten Sie OpenGL aktivieren ?\n" "(Diesen Dialog nicht zeigen und das Dock vom Applikationsmenü 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:557 msgid "Remember this choice" msgstr "Diese Auswahl speichern" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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. Sie können es reaktivieren.\n" "Wenn es nochmal passiert, danke für ihren Bericht auf http://glx-dock.org." #: ../src/cairo-dock.c:733 msgid "< Maintenance mode >" msgstr "< Wartungsmodus >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Mit diesem Applet lief irgendetwas falsch :" #: ../src/cairo-dock.c:782 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 Plugins gefunden.\n" "Plugins 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 Plugins.\n" "Aber wenn Sie das Dock wirklich ohne diese Plugins verwenden wollen, können " "Sie es mit der Option '-f' starten, um diesen Hinweis nicht länger zu " "erhalten.\n" #: ../src/cairo-dock.c:855 #, 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:246 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 tun ?" #: ../src/gldit/cairo-dock-applet-facility.h:262 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 dies ändern, indem Sie die Themenkonfiguration dieses Moduls " "öffnen. Möchten Sie dies jetzt tun ?" #: ../src/gldit/cairo-dock-desklet-manager.c:781 msgid "_custom decoration_" msgstr "_benutzerdefinierte Dekoration_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Das Hauptdock aufklappen lassen" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "von %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Benutzer" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Netz" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Neu" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Aktualisiert" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Wählen Sie eine Datei aus" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Wählen Sie ein Verzeichnis aus" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Benutzerdefinierte Icons_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Alle Bildschirme benutzen" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "Links" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "Rechts" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "Mitte" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "Oben" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "Unten" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Bildschirm" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Das Plug-in \"%s\" ist nicht aktiviert.\n" "Jetzt aktivieren ?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "Link" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Schnappen" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Ein Kommando eingeben" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Neuer Starter" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "durch" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Letzte Änderung am:" #: ../src/gldit/cairo-dock-themes-manager.c:333 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:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Fehler beim Laden vom 'cairo-dock-package-theme' Skript" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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 "" "Konnte nicht auf entfernte Datei %s zugreifen. 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Nach unten verschieben" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Ausblenden" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Halbtransparent" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Herauszoomen" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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 ist hier, um ihnen bei der anfänglichen Nutzung des Docks zu " "helfen; klicken Sie einfach darauf.\n" "Wenn Sie irgendwelche Fragen / Bitten / Anregungen haben, bitte statten Sie " "uns bitte einen Besuch unter http://glx-dock.org. ab.\n" "Wir hoffen, dass Sie Spaß an dieser Software haben.\n" "(Sie können diesen Dialog nun schließen, indem Sie auf ihn 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 "" "Um das schwarze Rechteck um das Dock zu entfernen, muss ein Composite-" "Manager aktiviert werden.\n" "Möchten Sie jetzt einen 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 ein Composite-" "Manager aktiviert werden.\n" "Das kann beispielweise durch die Aktivierung der Desktopeffekte, dem Start " "von Compiz oder durch Aktivierung von Compositing in Metacity geschehen.\n" "Wenn Ihr Rechner kein Compositing unterstützt, kann Cairo-Dock es emulieren. " "Die Option ist in dem 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 "Aktiviere Compositing" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Das Gnome Panel deaktivieren." #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity deaktivieren" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Onlinehilfe" #: ../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 Applikationen, " "die das Dock mitbringt, wie z.B. eine Uhr oder ein Logout-Knopf. \n" "Um neue Applets zu aktivieren, öffnen Sie die Einstellungen (Rechtsklick -> " "Cairo-Dock -> Konfigurieren), gehen Sie auf \"Add-ons\" 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 unsere 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 Applikationsmenü 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 Applikation 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, führen Sie einen Rechtsklick auf das Dock " "aus, gehen dann auf \"Hinzufügen\" und dann auf \"Ein 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, was 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" "Öffnen Sie die Einstellungen eines Symbols und legen Sie einen Pfad zu dem " "Bild fest.\n" "Für Applikationssymbole gilt :\n" "Rechtsklick auf das Symbol -> \"Andere Aktionen\" -> \"Ein Symbol wä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 auf -> hinzufügen -> Eine Trennlinie gehen." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Das Dock als Taskleiste 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 Applikation läuft, erscheint ein dazugehörendes Symbol im Dock.\n" "Wenn die Applikation bereits einen Starter besitzt, wird das Symbol nicht " "erscheinen, stattdessen wird dem Starter ein kleiner Indikator hinzugefügt.\n" "Beachten Sie, dass Sie entscheiden können, welche Applikationen im Dock " "erscheinen sollten : z.B. Nur die Fenster des derzeitigen Desktops, 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 Applikation 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 Applikation viele Male durch gedrückt halten von SHIFT + " "einem Klick auf sein Symbol (oder aus dem Menü) starten." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" "Zwischen mehreren Fenstern derselben Applikation hin- und herschalten" #: ../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 "" "Scrollen Sie auf den Symbolen der Applikationen nach oben oder unten. Jedes " "Mal, wenn Sie scrollen, wird ihnen das nächste oder vorherige Fenster " "gezeigt." #: ../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 Applikation 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 Applikation " "nebeneinander darstellen (wenn ihr Fenstermanager dazu in der Lage ist)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Ein benutzerdefiniertes Symbol für eine Applikation bestimmen" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "Schlagen Sie dafür \"Verändern eines Symbolbilds\" in der Kategorie " "\"Symbole\" auf." #: ../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 Fenstervorschau Plugin 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:79 msgid "Docks" msgstr "Docks" #: ../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 Applikationen Platz zu machen, " "aber es kann auch immer, wie ein Panel, sichtbar sein.\n" "Um das zu ändern : Rechtsklick -> Cairo-Dock -> \"Konfigurieren\" und dann " "den gewünschten Sichtbarkeitsmodus wä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 Desktop 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 Desktop 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 "" "Aktivieren Sie das Uhr-Applet.\n" "Ein Klick darauf wird einen Kalender aufrufen.\n" "Ein Doppelklick auf einen angezeigten Tag wird einen Aufgaben-Editor " "aufpoppen lassen. 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 ein Jubiläum 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 "" "Aktivieren Sie das Switcher-Applet.\n" "Ein Rechtsklick gibt ihnen Zugriff auf eine Liste, die alle Fenster, nach " "Arbeitsflächen sortiert, beeinhaltet.\n" "Sie können die Fenster auch nebeneinander darstellen, wenn ihr Fenster-" "Manager 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 Desktops zeigen" #: ../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 "" "Aktivieren Sie entweder das Switcher- oder das Zeige-Desktop-Applet.\n" "Führen Sie einen Rechtklick darauf aus und gehen Sie auf \"Zeige den " "gesamten Desktop\".\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 "" "Aktivieren Sie das \"Zeige-Desktop-Applet\".\n" "Führen Sie einen Rechtsklick darauf aus und gehen Sie auf \"Auflösung " "wechseln\". Dann wählen Sie die Auflösung aus, 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 "" "Aktivierung des Abmeldungs-Applets.\n" "Führen Sie einen Rechtsklick aus und gehen auf \"Bildschirm sperren\".\n" "Sie können diese Aktion einen 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" "Führen Sie einen Mittelklick oder Rechtsklick aus und gehen Sie auf " "\"Schnellstart\".\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 Compositing-Darstellung 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 "" "Aktivieren Sie das Compositing-Manager-Applet.\n" "Ein Klick darauf schaltet die Compositing-Darstellung ab, was oft zu einer " "flüssigeren Darstellung von Spielen führt.\n" "Ein weiterer Klick darauf schaltet die Composite-Darstellung wieder ein." #: ../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" "Öffnen Sie seine Einstellungen, gehen Sie auf \"Konfigurieren\" und geben " "Sie den Namen ihrer Stadt ein. Drücken Sie \"Enter\" und wählen Sie dann " "ihre Stadt aus der Liste, die dann erscheint, aus.\n" "Dann gehen Sie auf \"Bestätigen\" um das Einstellungsfenster zu schließen.\n" "Jetzt führt der Doppelklick auf einen Tag zu einer Webseite, 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 Webseite 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-Link auf das Dock (ein " "animierter Pfeil erscheint, wenn Sie die Datei / den Link fallen lassen " "können). Es wird dem Stack hinzugefügt werden. Ein Stack ist ein Subdock, " "dass alle Dateien und Links enthält, auf die Sie schnell Zugriff haben " "möchten. Sie können etliche Stacks besitzen und können Dateien / Links " "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 "" "Ziehen Sie einfach ein Verzeichnis auf das Dock und lassen Sie es dort " "fallen (ein animierter Pfeil erscheint, wenn Sie es fallen lassen können).\n" "Sie können wählen, ob Sie den Datei-Inhalt des Verzeichnisses 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 "" "Aktivieren Sie das Applet für kürzlich erfolgte Ereignisse.\n" "Dazu müssen Sie sicherstellen, dass der Zeitgeist-Dämon läuft. Installieren " "Sie ihn, sollte er nicht vorhanden sein.\n" "Dann kann das Applet alle Dateien, Verzeichnisse, Webseiten, 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 "" "Aktivieren Sie das Applet für kürzlich erfolgte Ereignisse.\n" "Dazu müssen Sie sicherstellen, dass der Zeitgeist-Dämon 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 "" "Aktivieren Sie das Verknüpfungen-Applet.\n" "Dann werden alle Laufwerke (inklusive USB oder externe Festplatten) in einem " "Subdock 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 "" "Aktivieren Sie das Verknüpfungen-Applet.\n" "Dann werden alle Verzeichnis-Verknüpfungen (die, die in Nautilus erscheinen) " "in einem Subdock aufgelistet.\n" "Um eine Verknüpfung hinzuzufügen, ziehen Sie einfach ein Verzeichnis 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, Stack, Wetter ...\n" "Dafür müssen Sie einen Rechtsklick auf das Symbol eines Applets ausführen " "und \"eine weitere 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 "Eine Arbeitfläche 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 "Aktivieren Sie das Switcher-Applet." #: ../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 "" "Aktivieren Sie das Wiedergabelautstärke-Applet.\n" "Scrollen Sie nach oben oder unten, um die Lautstärke zu erhöhen / " "verringern.\n" "Alternativ dazu können Sie auf das Symbol klicken und den Scrollbalken " "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 "" "Aktivieren Sie das Bildschirmhelligkeits-Applet.\n" "Scrollen Sie dann nach oben / unten, um die Helligkeit zu vergrößern / zu " "verkleinern.\n" "Alternativ dazu können Sie auf das Symbol klicken und den Scrollbalken " "bewegen." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Das gesamte Gnome-Panel 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 "" "Öffnen Sie den gconf-Editor, editieren Sie den Schlüssel in " "\"/desktop/gnome/session/required_components/panel\" und ersetzen Sie den " "Inhalt mit \"cairo-dock\".\n" "Dann starten Sie ihre Sitzung neu. Das Gnome-Panel 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 des Fenstermangers aktivieren.\n" "Wenn Sie Gnome verwenden, können Sie das Compositing auf diese Art in " "Metacity aktivieren :\n" "Öffnen Sie den gconf-Editor, editieren Sie den Schlüssel " ":\"/apps/metacity/general/compositing_manager\" und setzen 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 einen Composite Manager 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 rotieren, 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 im Themenmanager, 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 ihr Verbindungs-Timeout im " "Modul \"System\" vergrößern.\n" "Wenn Sie sich hinter einem 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" "Editieren 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\" oder \"wifi0\"." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Der Mülleimer 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 Papierkorb-" "Verzeichnis angeben.\n" "Editieren 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 Leerschritte " "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 Applikationsmenü, 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 den gconf-Editor, " "gehen auf \"Arbeitsfläche\", \"Gnome\", \"Schnittstelle\" 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 "Schließe Dich dem Projekt an !" #: ../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 Bug 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" "Das Cairo-Dock Team" #: ../Help/data/messages:263 msgid "Websites" msgstr "Webseiten" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Probleme ? Anregungen ? Sie möchten nur mit uns reden ? Kommen Sie rüber !" #: ../Help/data/messages:267 msgid "Community site" msgstr "Gemeinschaftsseite" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Weitere Applets sind online erhältlich !" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo Dock Plugin-Extras" #: ../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 halten 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 einer stabilen Version von Debian 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 einer instabilen Version von Debian 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:995 #: ../data/messages:1027 ../data/messages:1063 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 mitsamt Beschreibung 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 setzen, 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 verriegelt, 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 verriegeln ?" #: ../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 ihrem Fenstermanager können Sie die Größe mithilfe von " "ALT+Mittelklick oder ALT+Linksklick verändern." #: ../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 Ihrem Fenstermanager 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 rotieren lassen, indem Sie die " "kleinen Knöpfe auf der linken Seite und an den Oberseiten ziehen." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotation :" #: ../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 Fusion's \"Widget-Schicht\" setzen Sie das Verhalten in Compiz " "auf : (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:181 ../data/messages:241 ../data/messages:887 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 Arbeitsflächen sichtbar sein ?" #: ../Help/data/messages:359 ../data/messages:575 msgid "Decorations" msgstr "Dekorationen" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Wählen Sie \"Benutzerdefinierte Dekorationen\" um unten ihre eigenen " "Dekorationen zu definieren." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Wählen Sie ein Dekorationsthema für dieses Desklet :" #: ../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 es zum Anpassen der linken Position der Zeichnungen." #: ../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 dies zum Anpassen der oberen Position der " "Zeichnungen." #: ../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 dies zum Anpassen der rechten Position der " "Zeichnungen." #: ../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 dies zum Anpassen der unteren Position der " "Zeichnungen." #: ../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 Reflektion. 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:863 msgid "Behavior" msgstr "Verhalten" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Position auf dem Bildschirm" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" "Auswählen, an welchem Bildschirmrand das Dock platziert werden soll :" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Sichtbarkeit des Hauptdocks" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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 sichbar 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Platz für das Dock reservieren" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Dock versteckt halten" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Dock verbergen, wenn es mit irgendeinem Fenster überlappt." #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Das Dock versteckt halten" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Aufklappen bei Tastenkürzel" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Benutzter Effekt zum Verstecken des Docks :" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Keine" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Beim Mausdrüberfahren anzeigen" #: ../data/messages:61 ../data/messages:245 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: Zeige keine geöffneten Fenster im Dock.\n" "Minimalistisch: Vermische Anwendungen mit ihren Startern, zeige andere " "Fenster ausschliesslich, wenn die minimiert sind (wie in MacOSX).\n" "Eingepasst: Vermische Anwendungen mit ihren Startern, zeige alle anderen " "Fenster und Gruppen zusammen im Sub-Dock (Standard).\n" "Getrennt: Trenne die Aufgabenleiste von den Startern und zeige " "ausschliesslich Fenster die sich auf der gegenwärtigen " "Schreibtischoberfläche befinden." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Verhalten der Taskleiste :" #: ../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:273 msgid "Place new icons" msgstr "Platziere neue Symbole" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Am Anfang des Docks" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Vor den Startern" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Hinter den Startern" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Am Ende des Docks" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Nach einem gegebenen Symbol" #: ../data/messages:89 ../data/messages:285 msgid "Place new icons after this one" msgstr "Platziere neue Symbole hinter diesem" #: ../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:115 msgid "Choose a theme of icons :" msgstr "Wählen Sie ein Symbolthema :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Symbolgröße :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Sehr klein" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Klein" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Mittel" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Groß" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "sehr groß" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Standardansicht für Hauptdocks auswählen :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Sie können diesen Parameter für jedes Unterdock einzeln festlegen." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Standardansicht für Unterdocks auswählen :" #: ../data/messages:139 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" "Doppelklicke auf eine Zeile und drücke das gewünschte Tastenkürzel, das du " "für die korrespondierende Handlung zu verwenden wünschst." #: ../data/messages:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relative Ausrichtung :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Multiple Bildschirme" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Abstand zum Bildschirmrand" #: ../data/messages:167 ../data/messages:903 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 Bildschirmrands 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Seitenversatz :" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Abstand zum Rand des Bildschirms :" #: ../data/messages:175 msgid "Accessibility" msgstr "Barrierefreiheit" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Je höher, um so schneller wird das Dock erscheinen" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Rückruf Sensitivität:" #: ../data/messages:215 msgid "high" msgstr "Hoch" #: ../data/messages:217 msgid "low" msgstr "Niedrig" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Wie Sie das Dock zurückrufen :" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Fahren Sie an den Bildschirmrand" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Fahren Sie dahin, wo das Dock ist" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Fahren Sie in die Bildschirmecke" #: ../data/messages:227 msgid "Hit a zone" msgstr "Fahren Sie in eine Zone" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Größe der Zone :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Bild zum anzeigen in der Zone :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Sichtbarkeit der Unterdocks" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "in ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Verzögerung, bevor ein Unterdock erscheint :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Verzögerung, bevor sich das Verlassen eines Unterdocks auswirkt :" #: ../data/messages:255 msgid "TaskBar" msgstr "Taskleiste" #: ../data/messages:259 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 Taskleiste. Es wird empfohlen, alle " "anderen Taskleisten zu entfernen." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Im Augenblick im Dock geöffnete Applikationen anzeigen ?" #: ../data/messages:263 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 wie Applikationen zu agieren, 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 SHIFT+Klick starten." #: ../data/messages:265 msgid "Mix launchers and applications" msgstr "Starter und Anwendungen vermischen ?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" "Den Starter solange animieren, bis sich die dazugehörige Applikation öffnet." #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Nur Anwendungen auf der augenblicklichen Arbeitsoberfläche auflisten" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Nur Symbole anzeigen, dessen Fenster minimiert sind" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Automatisch einen Trenner hinzufügen" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Fenster der selben Anwendung in ein Unterdock gruppieren ?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "Geben Sie die Klasse der Applikationen durch ein Semikolon \",\" getrennt " "ein." #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tAusgenommen die folgenden Klassen :" #: ../data/messages:297 msgid "Representation" msgstr "Representation" #: ../data/messages:299 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 gesetzt, wird das von X für jede Applikation bereitgestellte " "Symbol benutzt. Wenn gesetzt, wird dasselbe Symbol benutzt, welches zu dem " "dazugehörigen Starter gehört." #: ../data/messages:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X-Symbol mit dem Symbol des Starters überschreiben ?" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Ein Compositing-Manager wird benötigt, um das Vorschaubild anzuzeigen.\n" "OpenGL wird benötigt, um das Symbol nach hinten gebogen zu zeichnen." #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "Wie sollen minimierte Fenster gezeichnet werden ?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Symbol transparent machen" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Miniatur-Vorschau des Fensters anzeigen" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Nach hinten geneigt zeichen" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparenz von Symbolen, deren Fenster minimiert ist :" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Deckend" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maximale Anzahl von Zeichen im Applikationsnamen :" #: ../data/messages:329 msgid "Interaction" msgstr "Interaktion" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Aktion bei Mittelklick in der dazugehörenden Anwendung" #: ../data/messages:333 msgid "Nothing" msgstr "Nichts" #: ../data/messages:337 msgid "Minimize" msgstr "Minimieren" #: ../data/messages:339 msgid "Launch new" msgstr "Neu starten" #: ../data/messages:341 msgid "Lower" msgstr "Tiefer" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Das ist das Standardverhalten der meisten Taskleisten." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Das Fenster minimieren, sobald auf sein Symbol geklickt wird, wenn es " "bereits das aktive Fenster war ?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "Nur verwenden, wenn der Fenstermanager dies auch unterstützt." #: ../data/messages:349 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:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Applikationen mit einer Sprechblase hervorheben, die ihre Aufmerksamkeit " "erfordern" #: ../data/messages:353 msgid "in seconds" msgstr "in Sekunden" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Anzeigedauer des Dialogs :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" "Die folgenden Applikationen zwingen, ihre Aufmerksamkeit zu verlangen" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Applikationen, die ihre Aufmerksamkeit verlangen, mit einer Animation " "hervorheben" #: ../data/messages:365 msgid "Animations speed" msgstr "Animationsgeschwindgkeit" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Unterdocks beim Einblenden animieren, wenn sie erscheinen" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Animationsdauer des Auseinanderfaltens :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "schnell" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "langsam" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Je mehr da sind, desto langsamer wird es sein" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" "Anzahl der Schritte der Vergrößerungsanimation (wachsen/schrumpfen) :" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Aktualisierungsrate" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Wiederholungsrate, wenn der Cursor auf das Dock bewegt wird:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Animationshäufigkeit für das OpenGL-Backend:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Animationshäufigkeit für das Cairo-Backend:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Sollen die Reflektionen in Echtzeit berechnet werden?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Verbindung zum Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Zeit bis zum Verbindungsabbau." #: ../data/messages:425 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximale Zeit in Sekunden, die Sie für die gesamte Operation erlauben. " "Manche Themen können von ihrer Größe her bis zu ein paar MB's groß sein." #: ../data/messages:427 msgid "Maximum time to download a file:" msgstr "Maximalzeit, eine Datei herunterzuladen :" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" "Benutzen Sie diese Option, wenn Sie Schwierigkeiten mit dem " "Verbindungsaufbau haben." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "IPV4 erzwingen ?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Wählen Sie diese Option, wenn Sie durch einen Proxy mit dem Internet " "verbunden sind." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Sind Sie hinter einem Proxy ?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy-Name :" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Frei lassen, wenn ein Login auf dem Proxy mit Benutzernamen / Passwort nicht " "nötig ist." #: ../data/messages:443 msgid "User :" msgstr "Benutzer :" #: ../data/messages:447 msgid "Password :" msgstr "Passwort :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Fülle den Hintergrund mit :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Farbabstufung" #: ../data/messages:457 msgid "Use a background image." msgstr "Benutze ein Hintergrundbild." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Bilddateiname zur Benutzung als Hintergrund :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Bildtransparenz :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Bild wiederholt als Muster einfügen, um Hintergrund zu füllen ?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Benutze einen Farbverlauf." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Helle Farbe :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Dunkle Farbe :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "In Grad, im Verhältnis zur Senkrechten" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Winkel des Verlaufs :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Wenn nicht 0 werden Streifen geformt." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Den Verlauf in der folgen Anzahl wiederholen :" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Prozentwert der hellen Farbe :" #: ../data/messages:491 msgid "Background when hidden" msgstr "Hintergrund wenn versteckt" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Übliche Hintergrundfarbe wenn das Dock versteckt ist" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Das Dock immer strecken, um den gesamten Bildschirm auszufüllen" #: ../data/messages:499 msgid "External Frame" msgstr "Äußerer Rahmen" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "in Pixel." #: ../data/messages:503 msgid "Corner radius :" msgstr "Radius der Ecken :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Linienbreite der äußeren Umrandung :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Farbe der äußeren Linie :" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" "Übergang zwischen dem Rahmen und den Symbolen oder deren Reflektionen :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Ist die untere linke und rechte Ecke abgerundet ?" #: ../data/messages:519 msgid "Main Dock" msgstr "Hauptdock" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Unterdocks" #: ../data/messages:529 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 Subdocks im Verhältnis zur Symbolgröße " "des Hauptdocks festlegen" #: ../data/messages:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Verhältnis für die Größe der Symbole des Unterdocks :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "kleiner" #: ../data/messages:535 msgid "larger" msgstr "größer" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialoge" #: ../data/messages:539 msgid "Bubble" msgstr "Blase" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Hintergrundfarbe der Blase :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Form der Blase :" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Anderenfalls wird die voreingestellte benutzt werden." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Eine benutzerdefinierte Schriftart für den Text verwenden ?" #: ../data/messages:551 msgid "Text font:" msgstr "Schriftart :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Kontur des Textes zeichnen ?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Textfarbe :" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Knöpfe" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Wenn Sie keins liefern, wird ein voreingestelltes Bild verwendet." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Name des Bilds zur Benutzung für den yes/ok-Knopf :" #: ../data/messages:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Größe des Symbols, das direkt neben dem Text dargestellt wird :" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Dies kann für jedes Desklet separat angepasst werden.\n" "Wählen Sie unten \"Benutzerspezifische Dekoration\" um Ihre eigenen " "Dekorationen zu definieren." #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Wählen Sie eine voreingestellte Dekoration für alle Desklets :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Hintergrundbild :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Hintergrundtransparenz :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Linker Abstand :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Oberer Abstand :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Rechter Abstand :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Unterer Abstand :" #: ../data/messages:607 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 Reflektion. Leer lassen, um überhaupt keins zu verwenden." #: ../data/messages:609 msgid "Foreground image :" msgstr "Vordergrundbild:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Vordergrundtransparenz :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Größe der Knöpfe :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Name eines Bilds für die Benutzung des \"Drehen\"-Knopfs :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Name eines Bilds für die Benutzung des \"wieder anhängen\"-Knopfs :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Name eines Bilds für die Benutzung des \"Tiefenrotation\"-Knopfs :" #: ../data/messages:639 msgid "Icons' themes" msgstr "Symbolthemen" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Wähle ein Symbolthema :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Beliebiges Format erlaubt; Lassen Sie dieses Feld leer, wenn Sie kein Bild " "als Hintergrund verwenden wollen." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Bilddateiname zur Benutzung als Hintergrund für Symbole :" #: ../data/messages:647 msgid "Icons size" msgstr "Symbolgröße" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Symbolgröße im Ruhezustand (Breite * Höhe):" #: ../data/messages:653 msgid "Space between icons :" msgstr "Zwischenraum zwischen Symbolen :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Zoom-Effekt" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Auf 1 setzen, wenn Sie nicht möchten, dass sich die Symbole vergrößern, wenn " "Sie darüber fahren." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Maximale Vergrößerung der Symbole :" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Trennlinien" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Ruhegröße der Symbole (Breite x Höhe) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Bildgröße der Trennlinie zwingen, konstant zu bleiben ?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Wie sollen die Trennlinien gezeichnet werden ?" #: ../data/messages:675 msgid "Use an image." msgstr "Benutze ein Bild." #: ../data/messages:677 msgid "Flat separator" msgstr "Flache Trennlinie" #: ../data/messages:679 msgid "Physical separator" msgstr "Physische Trennlinie" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Wenn Sie keins bereitstellen, werden leere verwendet." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Dateiname eines Bildes für die Benutzung von Trennlinien :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Farbe der flachen Trennlinien :" #: ../data/messages:689 msgid "Reflections" msgstr "Reflektionen" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Das ist sein Albedo (Rückstrahlvermögen); Bei 1 reflektieren die Symbole in " "ihrem Maximum, bei 0 werden keine Reflektionen benutzt." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Reflektionskraft der Fläche :" #: ../data/messages:695 msgid "light" msgstr "Licht" #: ../data/messages:697 msgid "strong" msgstr "stark" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Reflektionshöhe :" #: ../data/messages:703 msgid "small" msgstr "klein" #: ../data/messages:705 msgid "tall" msgstr "Groß" #: ../data/messages:707 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 progressiv, wenn das Dock hochkommt. Je näher " "bei 0, desto transparenter werden sie sein." #: ../data/messages:709 msgid "Icons' transparency at rest :" msgstr "Ruhetransparenz der Symbole :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Verknüpfe die Symbole mit einer Zeichenkette" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Farbe der Zeichenkette (Rot, Blau, Grün, Alpha) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indikator des aktiven Fensters" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Typ des Indikators :" #: ../data/messages:729 msgid "Frame" msgstr "Rahmen" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Bilddatei :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" "Setzen Sie die Transparenz auf 0, wenn Sie keinen Indikator benutzen möchten." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Farbe des Rahmens :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Setzen Sie 0 um den Rahmen zu füllen." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Linienbreite des Rahmens um das aktive Fenster :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Eckenradius des Rahmens rund um das aktive Fenster :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Indikator oberhalb des Symbols zeichnen ?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikator des aktiven Starters" #: ../data/messages:747 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikatoren werden auf Starter gezeichnet um zu zeigen, dass diese bereits " "gestartet wurden. Leer lassen, um den voreingestellten zu verwenden." #: ../data/messages:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Der Indikator wird auf aktive Starter gezeichnet, aber Sie möchten eventuell " "nicht, dass diese auch auf Applikationen gezeichnet werden." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Auch für Applikationssymbole einen Indikator anzeigen ?" #: ../data/messages:755 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 Parameter verwenden, um die " "senkrechte Position des Indikators anzupassen.\n" "Falls der Indikator mit dem Symbol verknüpft ist, ist der Versatz nach oben " "gerichtet, anderenfalls nach unten." #: ../data/messages:757 msgid "Vertical offset :" msgstr "Senkrechter Versatz :" #: ../data/messages:759 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 der Indikator 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:761 msgid "Link the indicator with its icon?" msgstr "Den Indikator mit seinem Symbol verknüpfen ?" #: ../data/messages:763 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, den Indikator kleiner oder größer als die Symbole zu " "machen. Je größer der Wert, umso größer ist der Indikator. 1 bedeutet, dass " "der Indikator ebenso groß ist, wie die Symbole." #: ../data/messages:765 msgid "Indicator size ratio :" msgstr "Indikator-Größenverhältnis :" #: ../data/messages:769 msgid "bigger" msgstr "größer" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Benutzen, um den Indikator der Ausrichtung des Docks folgen zu lassen " "(oben/unten/rechts/links)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Den Indikator mit dem Dock rotieren ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indikator von gruppierten Fenstern" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" "Auf welche Art soll angezeigt werden, dass einige Symbole gruppiert werden :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Ein Emblem zeichnen" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Symbole des Unterdocks als Stapel zeichnen" #: ../data/messages:785 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 Applikationen derselben " "Klasse zu gruppieren. Leer lassen, um die voreingestellten zu verwenden." #: ../data/messages:789 msgid "Zoom the indicator with its icon?" msgstr "Vergrößern des Indikators mit seinem Symbol ?" #: ../data/messages:791 msgid "Progress bars" msgstr "Fortschrittsbalken" #: ../data/messages:793 msgid "Start color" msgstr "Anfangsfarbe" #: ../data/messages:795 msgid "End color" msgstr "Endfarbe" #: ../data/messages:797 msgid "Draw outline" msgstr "Umrandung zeichnen" #: ../data/messages:799 msgid "Outline color" msgstr "Umrandungsfarbe" #: ../data/messages:801 msgid "Bar thickness" msgstr "Linienstärke" #: ../data/messages:803 msgid "Labels" msgstr "Aufkleber" #: ../data/messages:805 msgid "Label visibility" msgstr "Sichtbarkeit der Aufkleber" #: ../data/messages:807 msgid "Show labels:" msgstr "Aufkleber anzeigen :" #: ../data/messages:809 msgid "No" msgstr "Nein" #: ../data/messages:811 msgid "On pointed icon" msgstr "Auf gezeigtes Symbol" #: ../data/messages:813 msgid "On all icons" msgstr "Auf alle Symbole" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Je größer, desto größer sind die Transparenzen der Symbole in der Nähe des " "ausgewählten Symbols." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Sichtbarkeitsgrenze der Aufkleber" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Sollen die Aufkleber immer waagerecht sein, auch wenn das Dock senkrecht ist " "?" #: ../data/messages:821 msgid "Font" msgstr "Schriftart" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Eine benutzerdefinierte Schriftart für Aufkleber verwenden ?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Schriftart für Aufkleber :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Wenn Sie es auf volle Transparenz stellen, wird es keinen Hintegrund für den " "Text geben, aber die Begrenzung um den Text herum wird immernoch Effekt " "haben." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Den Hintergrund des Aufklebers einfärben ?" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Begrenzung um den Text (in Pixeln) :" #: ../data/messages:839 msgid "Colour" msgstr "Farbe" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Es ist die erste Farbe des Verlaufs." #: ../data/messages:843 msgid "Start color :" msgstr "Startfarbe :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Das ist die zweite Farbe des Verlaufs. Setzen Sie sie auf den gleichen Wert " "wie die erste Farbe, wenn Sie keinen Verlauf wünschen." #: ../data/messages:847 msgid "Stop color :" msgstr "Endfarbe :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Wenn abgehakt, geht das Muster von oben nach unten, anderenfalls von links " "nach rechts." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Soll das Muster senkrecht sein ?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" "Quick-Info's sind Kurzinformationen, die auf die Symbole gezeichnet werden." #: ../data/messages:855 msgid "Quick-info" msgstr "Schnell-Info" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Dasselbe Erscheinungsbild wie bei den Aufklebern verwenden ?" #: ../data/messages:861 msgid "Background color:" msgstr "Hintergrundfarbe :" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Sichtbarkeit des Docks." #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "So wie im Hauptdock." #: ../data/messages:919 msgid "Tiny" msgstr "Winzig" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Wählen Sie die Ansicht für dieses Dock :/" #: ../data/messages:959 msgid "Load theme" msgstr "Thema laden" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Du kannst auch eine Internet URL angeben." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... oder ein Themenpaket durch ziehen und ablegen hereinziehen." #: ../data/messages:965 msgid "Theme loading options" msgstr "Themenladeoptionen" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Die Starter des neuen Themas verwenden ?" #: ../data/messages:971 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 Auto-Verstecken, " "Verwendung oder Nichtverwendung der Taskleiste, usw." #: ../data/messages:973 msgid "Use the new theme's behaviour?" msgstr "Benutzen des neuen Themenverhaltens ?" #: ../data/messages:975 msgid "Save" msgstr "Speichern" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Augenblickliches Verhalten ebenfalls speichern ?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Augenblickliche Starter ebenfalls speichern ?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Ein Paket aus dem Thema bauen ?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Verzeichnis, in dem das Paket gespeichert wird :" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Desktop-Eintrag" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Name des Containers, zu dem es gehört :" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Name des Unterdocks:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Neues Unterdock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Vorgehensweise für das Rendern des Symbols:" #: ../data/messages:1005 msgid "Use an image" msgstr "Benutze ein Bild" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Stelle den Inhalt von Unterdocks als Embleme dar" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Inhalt des Unterdocks als Stapel zeichnen" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Inhalt des Unterdocks in einem Kasten zeichnen" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Bildname oder -pfad:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Extra Parameter" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Name der für das Unterdock verwendeten Ansicht:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "Bei '0' wird der Container in jedem Ansichtsfenster angezeigt." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Nur in diesem Ansichtsfenster anzigen:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Die Reihenfolge dieses Starters zwischen den anderen:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Name des Starters:" #: ../data/messages:1037 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. F1, c, v, usw." #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "Befehl, der bei einem Klick ausgeführt werden soll:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Den Starter nicht mit seinem Fenster verlinken" #: ../data/messages:1049 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 Drag&Drop 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:1051 msgid "Class of the program:" msgstr "Klasse des Programms." #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Im einem Terminal ausführen?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Bei '0' wird der Starter in allen Ansichtfenstern angezeigt." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" "Das Aussehen des Trenners wird in den globalen Einstellungen festgelegt." #: ../data/messages:1074 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 eines Panels zu verleihen." #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Fallback-Modus)" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Ein schlankes und hübsches Dock mit Desklets für Ihre Arbeitsfläche." #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Multifunktions-Dock und Desklets" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Neue Version : GLX-Dock 3.2!\n" "- Mehrfachbildschirm-Unterstützung wurde verbessert\n" "- Neues Applet : Screenshot\n" "- Neues Plugin : Soundeffekte\n" "- Gnome-Shell Unterstützung wurde hinzugefügt\n" "- GDM-Unterstützung für Benutzerwechsel wurde hinzugefügt\n" "- Systemd-Unterstützung für Sitzungsmanagement (Fedora, Arch, ...) wurde " "hinzugefügt\n" "- Unterstützung für all die Unity-Indikatoren wurde hinzugefügt\n" "- Enthält zahllose Bugfixes und Verbesserungen\n" "- Wenn Sie das Projekt mögen, spenden Sie bitte ! :)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Neue Version : GLX-Dock 3.3!" #: ../data/messages:1086 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 Applikationsmenü hinzugefügt.\n" " Es erlaubt eine schnelle Programmsuche aus ihrem Namen oder deren " "Beschreibung heraus." #: ../data/messages:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Unterstützung von logind im Abmelden-Applet" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Bessere Integration in den Cinnamon-Desktop" #: ../data/messages:1092 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 StartpNotification Protokolls.\n" " Es erlaubt animierte Starter bis sich die Applikation öffnet und " "vermeidet jetzt versehentliche Doppelstarts." #: ../data/messages:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Neues Drittanbieter-Applet : Notifcation History um niemals eine " "Benachrichtigung zu verpassen" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Die DBus API wurde verbessert und ist jetzt noch mächtiger." #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Eine enorme Neufassung des Kerns die Objekte betreffend" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "- Wenn Sie das Projekt mögen, spenden Sie bitte :-)" cairo-dock-3.3.2/po/cs.po000664 001750 001750 00000403514 12233705010 016253 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:48+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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: cs\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Chování" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Vzhled" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Soubory" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Pracovní plocha" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Doplňky" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Systém" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Zábava" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Vše" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Nastavit pozici hlavního doku." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Poloha" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Viditelnost" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Zobrazuje a ovládá právě otevřená okna." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Lišta aplikací" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Definování dostupných klávesových zkratek" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Klávesové zkratky" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Nastavte pozadí pro svůj dok." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Pozadí" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Vyberte zobrazení pro každý dok." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Zobrazení" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Nastavení vzhledu textových bublin." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialogová okna" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikátory jsou doplňkové značky pro vaše ikony." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikátory" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Nastavte styl popisků ikon a rychlého infa." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Popisky" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Témata" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Současné položky ve vašem doku." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Současné položky." #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtr" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Všechna slova" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Zvýraznit slova" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Schovat ostatní" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Hledat v popisu" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Skrýt zakázané" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorie" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Povolit tento modul." #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Více appletů" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Získat více appletů online!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Nastavení Cairo-Docku" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Jednoduchý režim" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Doplňky" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Nastavení" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Pokročilý režim" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Smazat tento dok?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Web vývojářů" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Zde naleznete nejnovější verzi Cairo-Dock!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Získejte další applety!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Přispět" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Vývojáři" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Hlavní vývojáři a vedoucí projektu" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Vývojáři / testéři" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Vývoj" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Webová stránka" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testování / Návrhy / Fórum animací" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Překladatelé pro tento jazyk" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Jak nám pomoci?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Dřívější přispěvatelé" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Uživatelé našeho fóra" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Seznam členů našeho fóra" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Kresba" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Poděkování" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Ukončit Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Oddělovač" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Přidat" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dok" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hlavní dok" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Uživatelský spouštěč" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Aplet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "oddělovač" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Tato ikona nemá konfigurační soubor." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Přesunout do jiného doku" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nový hlavní dok" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Uchopit obrázek" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Obrázek" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Nastavení" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Nastavit umístění, vzhled a applety" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Nastavit tento dok" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Odstranit tento dok" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Správa motivů" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Uzmkonout polohu ikon" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Tato volba uzamkne/odeemkne pozici ikon" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Rychle schovat" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Spustit Cairo-Dock při startu systému" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Nápověda" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "O programu" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Ukončit" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Spustit nový (Shift + Kliknutí)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Příručka appletu" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Upravit" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Odebrat" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Vytvořit spouštěč" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Odstranit uživatelskou ikonu" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Zvolit vlastní ikonu" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Oddělit" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vrátit do docku" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplikovat" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Přesunout na všechny plochy %d - plocha %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Přemístit na plochu %d - plocha %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Přesunout vše na plochu %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Přesunout na plochu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Přesunout vše na plochu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Přesunout na plochu %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Zavřít" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Prostřední klik myši" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Demaximalizovat" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximalizovat" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimalizovat" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Ukázat" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Ostatní akce" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Přesunout na tuto plochu" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Ne přes celou obrazovku" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Přes celou obrazovku" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Pod ostatními okny" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Nedržet navrchu" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Držet navrchu" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Viditelné pouze na této ploše" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Viditelné na všech plochách" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Zabít" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Okna" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Zavřít vše" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimalizovat vše" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Zobrazit vše" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Okenní manažér" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Přesunout vše na tuto plochu" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normální" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Vždy navrchu" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Vždy vespod" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Vyhradit místo" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Na všech plochách" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Zamknout pozici" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animace:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efekty:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Odstranit tuto položku" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Nastavit tento applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Příslušenství" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Zásuvný modul" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategorie" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Stisknout klávesovou zkratku" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Změnit klávesovou zkratku" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Původní" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Akce" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Klávesová zkratka" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Motiv nemohl být naimportován." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Čekejte prosím na načtení tématu..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Téma by mělo být odstraněno" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Smazání tématu" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Seznam motivů v '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Motiv" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Hodnocení" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Rozvaha" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Uložit jako:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Import tématu ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Téma by mělo být uloženo" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Šťastný nový rok %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Použít Cairo backend." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Použít OpenGL podporu." #: ../src/cairo-dock.c:360 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:363 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:366 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:369 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:372 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:375 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:378 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:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Nezavádět jakékoliv pluginy." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 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:393 msgid "Force to display some output messages with colors." msgstr "Vynutit zobrazování výstupních zpráv barevně." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Zobrazit číslo verze a skončit." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Podržet dock nad všemi ostatními onky." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Nezobrazovat dock na všech plochách." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock dělá cokoliv, včetně kafe !" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Použít OpenGL k vykreslování Cairo-Docku" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Zapamatovat si tuto volbu" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Režim údržby >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Něco bylo špatně s apletem:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_vlastní dekorace_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Vyskakovací hlavní panel" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "pomocí %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokální" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Uživatel" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Síť" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nový" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Aktualizováno" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Vybrat soubor" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Vybrat adresář" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Vlastní ikony_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Použít všechny obrazovky" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "vlevo" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "vpravo" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "uprostřed" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "nahoře" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "dole" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Obrazovka" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "odkaz" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Zachytit" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Vložit příkaz" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nový spouštěč" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "pomocí" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Poslední úprava v:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 msgid "Are you sure you want to delete these themes?" msgstr "Opravdu chete odstranit tyto motivy?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Přesunout dolů" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Zvolna mizet" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Poloprůhledný" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Oddálit" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Docky" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Chování" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Pozice na obrazovce" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Viditelnost hlavního docku" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Rezervovat místo pro dok" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Držet dok vespod" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Schovat dok, pokud je překryt jakýmkoli oknem" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Držet dok schovaný" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Zobrazit při klávesové zkratce" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efekt pro schování doku:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Žádný" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Zobrazit při najetí" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Umístění nové ikony" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Na začátku docku" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Před spouštěči" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Za spouštěči" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Na konci docku" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Vyberte motiv ikon:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Velikost ikon:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Velmi malé" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Malé" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Střední" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Velké" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Velmi velké" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Vyberte výchozí podobu hlavního doku:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Můžete přepsat tento parametr pro každý sub-dok." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Vyberte výchozí podobu sub-doku:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relativní zarovnání:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Odsazení od hrany obrazovky" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Boční odsazení" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Vzdálenost od hrany obrazovky:" #: ../data/messages:175 msgid "Accessibility" msgstr "Přístupnost" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "vysoká" #: ../data/messages:217 msgid "low" msgstr "nízká" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Jak zavolat dok zpět:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Najetím na hranu obrazovky" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Najetím na místo, kde se dok nachází" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Najetím do rohu obrazovky" #: ../data/messages:227 msgid "Hit a zone" msgstr "Najetím na zónu" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Velikost zóny" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Obrázek, který se má zobrazovat na místě zóny:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Viditelnost sub-doků" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "v milisekundách." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Prodleva před zobrazením sub-doku:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Prodleva, než opuštění doku nabyde účinnosti:" #: ../data/messages:255 msgid "TaskBar" msgstr "Lišta aplikací" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Ukázat aktuálně spuštěné aplikace v doku?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Míchat spouštěče s aplikacemi" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Zobrazit pouze aplikace aktuální plochy" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Zobrazit pouze ikony, jejichž okna jsou minimalizovaná" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Automaticky přidat oddělovač" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Seskupovat okna jedné aplikace do sub-doku?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Zadejte třídy aplikací, oddělené středníkem ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tKromě následujících tříd:" #: ../data/messages:297 msgid "Representation" msgstr "Vzhled" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Přepsat ikonu systému X, ikonou spouštěče?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Jak vykreslovat minimalizovaná okna?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Zprůhlednit ikonu" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Zobrazit náhled okna" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Naklonit ikonu dozadu" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Průhlednost ikon, jejichž okno je minimalizované:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "neprůhledné" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "průhledné" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maximální počet znaků ve jméně aplikace:" #: ../data/messages:329 msgid "Interaction" msgstr "Interakce" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "Nic" #: ../data/messages:337 msgid "Minimize" msgstr "Minimalizovat" #: ../data/messages:339 msgid "Launch new" msgstr "Spustit nový" #: ../data/messages:341 msgid "Lower" msgstr "Nižší" #: ../data/messages:343 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:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Pouze pokud je podporováno Vaším Window manažerem" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Zvýraznit aplikaci vyžadující pozornost dialogovou bublinou?" #: ../data/messages:353 msgid "in seconds" msgstr "v sekundách" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Trvání dialogu:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Následující aplikace si budou vynucovat pozornost:" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Zvýraznit aplikace vyžadující pozornost animací:" #: ../data/messages:365 msgid "Animations speed" msgstr "Rychlost animace" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animovat sub-doky když se objeví" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Trvání animace rozložení ikon" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rychle" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "pomalu" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Čím víc kroků, tím pomalejší" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Počet kroků v animaci zvětšení/zmenšení" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Obnovovací frekvence" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Připojit k Internetu" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Chyba, čas spojení vypršel." #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maximální čas ke stažení souboru:" #: ../data/messages:429 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:431 msgid "Force IPv4 ?" msgstr "Vynutit IPv4 ?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Jste za proxy serverem?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Jméno proxy serveru:" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Uživatel:" #: ../data/messages:447 msgid "Password :" msgstr "Heslo :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Pozadí vyplnit:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Barevný přechod" #: ../data/messages:457 msgid "Use a background image." msgstr "Použít obrázek na pozadí." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Jméno souboru s obrázkem pro pozadí:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Průhlednost obrázku:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Opakovat obrázek jako vzor k vyplnění pozadí?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Použít barevný přechod." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Světlá barva:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Tmavá barva:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "ve stupních, relativně k vertikále" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Úhel přechodu:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" "Pokud je parametr nenulový, zobrazí se zadaný počet pruhů s přechodem." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Opakovat přechod tolikrát:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Podíl světlejší barvy:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Pozadí při skrytí" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Výchozí barva pozadí když je dok skrytý" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Roztáhnout dok, aby vždy vyplňoval obrazovku?" #: ../data/messages:499 msgid "External Frame" msgstr "Vnější rámeček" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "v bodech." #: ../data/messages:503 msgid "Corner radius :" msgstr "Zaoblení rohů:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Síla vnějšího rámečku:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Barva vnějšího rámečku:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Odstup rámečku od ikon a jejich zrcadlení:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Zaoblit i spodní rohy?" #: ../data/messages:519 msgid "Main Dock" msgstr "Hlavní dok" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-doky" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Poměr velikosti ikon sub-doků:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "menší" #: ../data/messages:535 msgid "larger" msgstr "větší" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialogy" #: ../data/messages:539 msgid "Bubble" msgstr "Bublina" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Barva pozadí bubliny:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Tvar bubliny:" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Jinak bude použito výchozí systémové písmo." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Použít vlastní písmo pro text?" #: ../data/messages:551 msgid "Text font:" msgstr "Písmo textu:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Kreslit ohraničení textu?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Barva textu:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Tlačítka" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Pokud žádné nezadáte, bude použit obrázek výchozí." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Jméno obrázku pro tlačítko ano/ok:" #: ../data/messages:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Velikost ikony zobrazující se vedle textu:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Vyberte výchozí dekoraci pro všechny desklety:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Obrázek na pozadí :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Průhlednost pozadí:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Odsazení zleva:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Odsazení shora:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Odsazení zprava:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Odsazení zespoda:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Obrázek popředí:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Průhlednost popředí:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Velikost tlačítek:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Jméno obrázku pro tlačítko 'natočit' :" #: ../data/messages:627 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:631 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:639 msgid "Icons' themes" msgstr "Motivy ikon" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Vyberte motiv ikon:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Můžete použít libovolný formát. Nechte pole prázdné, pokud nechcete použít " "žádný obrázek jako pozadí." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Jméno souboru s obrázkem pro pozadí ikon:" #: ../data/messages:647 msgid "Icons size" msgstr "Velikost ikon" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Rozestup mezi ikonami:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efekt zvětšení" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maximální zvětšení ikon:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Oddělovače" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Velikost ikony při při nečinnosti (šířka x výška):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Držet konstantní velikost obrázku oddělovače?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Jak zobrazovat oddělovače?" #: ../data/messages:675 msgid "Use an image." msgstr "Použít obrázek" #: ../data/messages:677 msgid "Flat separator" msgstr "Plochý oddělovač" #: ../data/messages:679 msgid "Physical separator" msgstr "Fyzický oddělovač" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Pokud žádný nezvolíte, bude použito prázdné místo." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Jméno souboru, nebo obrázku pro oddělovače:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Barva plochých oddělovačů:" #: ../data/messages:689 msgid "Reflections" msgstr "Zrcadlení" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Albedo (součinitel odrazu). Nastavením 1 je zrcadlení maximální, 0 znamená " "žádné zrcadlení." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Odrazivost panelu:" #: ../data/messages:695 msgid "light" msgstr "slabá" #: ../data/messages:697 msgid "strong" msgstr "silná" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Výška zrcadlení:" #: ../data/messages:703 msgid "small" msgstr "nízké" #: ../data/messages:705 msgid "tall" msgstr "vysoké" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Průhlednost ikon při nečinnosti:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Propojit ikony linkou" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Šířka linky v bodech (0 znamená žádnou linku):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Barva linky:" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indikátor aktivního okna" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Typ indikátoru:" #: ../data/messages:729 msgid "Frame" msgstr "Rámeček" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Soubor s obrázkem:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Nastavte průhlednost na 0, pokud nechcete žádný indikátor." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Barva rámečku:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Nastavte na 0 pro vyplnění rámečku." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Šířka linky rámečku kolem aktivního okna:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Poloměr zaoblení rámečku kolem aktivního okna:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Zobrazovat indikátor nad ikonou?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikátor aktivního spouštěče" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Zobrazovat indikátor také u ikon aplikací?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Vertikální odsazení:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Spojit indikátor s ikonou?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Poměr velikosti indikátoru:" #: ../data/messages:769 msgid "bigger" msgstr "větší" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Otáčet indikátor s dokem?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indikátor seskupených oken" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Jak označit seskupené ikony:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Zobrazit ikony sub-doku jako skladiště (stack)" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Zvětšovat indikátor s ikonou?" #: ../data/messages:791 msgid "Progress bars" msgstr "Ukazatel průběhu" #: ../data/messages:793 msgid "Start color" msgstr "Počáteční barva" #: ../data/messages:795 msgid "End color" msgstr "Koncová barva" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Popisky" #: ../data/messages:805 msgid "Label visibility" msgstr "Viditelnost popisku" #: ../data/messages:807 msgid "Show labels:" msgstr "Zobrazit popisky:" #: ../data/messages:809 msgid "No" msgstr "Ne" #: ../data/messages:811 msgid "On pointed icon" msgstr "U ikony, nad níž je myš" #: ../data/messages:813 msgid "On all icons" msgstr "U všech ikon" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "čím větší, tím průhlednější budou sousední popisky ikon." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Práh viditelnosti popisků:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "Mají být popisky vodorovné, i při vertikální pozici doku?" #: ../data/messages:821 msgid "Font" msgstr "Písmo" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Použít vlastní písmo?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Písmo popisků:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Pokud nastavíte maximální průhlednost, nebude mít text žádné pozadí, ale " "okraj kolem textu bude stále aktivní." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Barva pozadí popisku:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Tloušťka okraje kolem textu (v bodech):" #: ../data/messages:839 msgid "Colour" msgstr "Barva" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Toto je první barva přechodu." #: ../data/messages:843 msgid "Start color :" msgstr "První barva:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Druhá barva přechodu. Pokud nastavíte stejnou barvu, jako první, nebude " "žádný přechod." #: ../data/messages:847 msgid "Stop color :" msgstr "Druhá barva:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Pokud je zaškrtnuto, barevný přechod bude mít směr odshora dolů, v opačném " "případě zleva doprava." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Vertikální barevný přechod?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "Barva pozadí:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Viditelnost doku" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Stejný jako hlavní dok" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Vyberte vzhled pro tento dok:" #: ../data/messages:959 msgid "Load theme" msgstr "Načíst motiv" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Můžete také vložit internetovou URL." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...nebo přetáhnout motiv sem:" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Použít spouštěče z nového motivu?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Použít chování z nového motivu?" #: ../data/messages:975 msgid "Save" msgstr "Uložit" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Pak můžete motiv kdykoli znovu otevřít." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Uložit také aktuální nastavení chování?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Uložit také spouštěče?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Vytvořit balík s motivem?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Obsah plochy" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Jméno sub-doku:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nový sub-dok" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Jak vykreslovat ikony:" #: ../data/messages:1005 msgid "Use an image" msgstr "Použít obrázek" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Jméno obrázku nebo cesta:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Další parametry" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Jméno spouštěče:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "příkaz spuštěný klikem" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Spustit v terminálu?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/cy.po000664 001750 001750 00000273156 12223247550 016301 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-07-21 20:04+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: 2013-09-12 04:50+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: cy\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Ffeiliau" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Rhyngrwyd" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Penbwrdd" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Pob" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Safle" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Cefndir" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Eiconau" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Thema" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Hidlo" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Pob geiriau" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categoriau" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Rhoi" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Datblygu" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Cymorth" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Gadael Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Gwahanydd" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Ychwanegu" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Delwedd" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Cymorth" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Gadael" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Cau" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Dangos" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Lladd" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Ar Bob Penbwrdd" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categori" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Hapus Blwyddyn Newydd %d!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lleol" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Defnyddwyr" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Neywdd" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "chwith" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "de" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Chwyddo allan" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Dim" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Bach" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Canolig" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Mawr" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "Dim" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "Porth:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "Defnyddiwr:" #: ../data/messages:447 msgid "Password :" msgstr "Cyfrinair:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "Testun" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Lliw testun:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "Thema eiconau" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "bach" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Ffeil delwedd:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Lliw o'r ffrâm" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Labelau" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "Dangor labelau:" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "Ffont" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "Lliw" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "Lliw cefndir:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "Cadw" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/ru.po000664 001750 001750 00000507564 12233705010 016306 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-10-17 22:28+0000\n" "Last-Translator: ma$terok \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: 2013-10-18 05:21+0000\n" "X-Generator: Launchpad (build 16799)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "Language: ru\n" "X-Poedit-Language: Russian\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Поведение" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Внешний вид" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Файлы" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Рабочий стол" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Аксессуары" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Развлечения" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Всё" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Выберите местоположение основной панели." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Местоположение" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Видимость" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Отображение и взаимодействие с текущими открытыми окнами." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Панель задач" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Определить все доступный быстрые действия." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Быстрый вызов" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Не изменяйте эти параметры без особой надобности." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Выберите задний фон для вашей панели." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Задний фон" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Можете выбрать отдельный вид для каждой панели." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Виды" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Настройте внешний вид облачков напоминаний." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Диалоги" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Апплеты могут располагаться на вашем рабочем столе, как виджеты." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Десклеты" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Всё о значках :\n" " размер, отражение, тема значков, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Значки" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Индикаторы отображают дополнительную информацию на значках." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Индикаторы" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Выберите внешний вид подписей и инфо-сообщений." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Подписи" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Темы" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Фильтр" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "По всем словам" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Подсвечивать слова" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Скрыть остальные" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Искать в описаниях" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Категории" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Активировать этот модуль" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Большое апплетов" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Получить больше апплетов!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Настройка Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Доступный режим" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Дополнения" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Настройки" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Расширенный режим" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Удалить эту панель?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "О Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт разработчиков" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Выясните здесь, какая последняя версия Cairo-Dock доступна!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Получите больше апплетов!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Пожертвования" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Поддержите разработчиков, которые разрабатывают для вас самую лучшую панель." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Список текущих разработчиков и участников" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Разработчики" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Главный разработчик и лидер проекта" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Авторы/Хакеры" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Разработчики" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Веб-сайт" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-тестирование/Предложения/Анимация" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Переводчики" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Поддержка" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Как нам помочь?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не стесняйтесь присоединиться к проекту, мы нуждаемся в вас;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Бывшие участники" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "Полный список смотрите в логах BZR" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Пользователи нашего форума" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Список наших участников форума" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Оформление" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Благодарности" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Выйти из Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Разделитель" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Добавить" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Суб-панель" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Основная панель" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Свой значок запуска" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Достаточно просто перетащить значок из меню прямо на панель." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "разделитель" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Вы собираетесь удалить значок (%s) из панели. Вы уверены?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Этот значок не имеет файла настроек." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Переместить на другую панель" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Новая основная панель" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Вы собираетесь удалить апплет (%s) с панели. Вы уверены?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Укажите изображение" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Изображением" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Настройка" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Настроить поведение, внешний вид и апплеты." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Настроить эту панель" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Настройте местоположение, видимость и внешний вид основной панели." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Удалить панель" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Управление темами" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Выберите среди многих тем на сервере и сохраните вашу собственную." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Закрепить позицю значка" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Это (раз)блокирует местоположение значков на панели." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Спрятать" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Скрыть панель, пока вы не наведёте на неё мышью." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Запускать Cairo-Dock при старте системы" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Апплеты третьих сторон обеспечивают интеграцию с различными приложениями, " "например Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Справка" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Нет проблем, одни решения (и множество полезных советов!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "О программе" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Выход" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Запустить ещё копию (Shift + щелчок)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Справка по апплету" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Правка" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Удалить" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Вы можете удалить любой значок просто перетащив его за пределы панели." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Сделать значком запуска" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Удалить настроенный значок" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Задать свой значок" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Отделить" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Вернуть на панель" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Дубликат" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Переместить всё на поверхность %d — рабочего стола %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Переместить на рабочий стол %d — поверхность %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Переместить всё на рабочий стол %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Переместить на рабочий стол %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Переместить всё на поверхность %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Переместить на поверхность %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Окно" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Закрыть" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "средний щелчок" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Восстановить прежний размер" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Развернуть на весь экран" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Свернуть" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Показать" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Другие действия" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Переместить на этот рабочий стол" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Не полноэкранный" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Полноэкранный" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Не держать поверх" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Держать поверх" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Завершить" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Закрыть всё" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Свернуть всё" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Показать все" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Переместить всё на этот рабочий стол" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Нормальный" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Всегда наверху" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Всегда позади" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Резервировать место" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "На всех рабочих столах" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Анимация:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Эффекты:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Параметры основной панели можно настроить в главном окне настроек." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Удалить этот элемент" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Настроить этот апплет" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Аксессуар" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Категория" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Щелкните по апплету, чтобы увидеть его описание и примерный вид." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Нажмите клавишу" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Изменить клавишу" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Происхождение" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Действие" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Быстрый вызов" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Не удалось импортировать тему." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Пожалуйста, подождите, пока импортируется тема..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Дай оценку" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Прежде чем ставить рейтинг, вы должны попробовать тему." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Список тем из '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "тема" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "рейтинг" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "умеренность" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Сохранить как:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Импортирую тему..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Тема сохранена" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "С новым годом %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Использовать бэкенд cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Использовать бэкенд OpenGL." #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Использовать бэкенд OpenGL для непрямой отрисовки. Лишь в единичных случаях " "необходимо это использовать." #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "При следующем запуске спрость снова какой бэкенд использовать." #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Принудительно определять это окружение - используйте с осторожностью." #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Принудительно загружать панель из этого каталога, вместо ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреса серверов с дополнительными темами. Это значение перезапишет адреса " "определённые по умолчанию." #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Позволять редактировать конфиг перед запуском панели и открытии панели " "настроек." #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Исключить следующий плагин (он по-прежнему будет доступен)." #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Не загружать никаких плагинов." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Уровень журналирования (debug,message,warning,critical,error); по умолчанию " "warning." #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Принудительно выделять некоторые сообщения цветом." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Показать версию и выйти." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "Заблокировать панель от изменения настроек пользователями." #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Держать поверх всех окон в любом случае." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Не показывать панель на всех рабочих столах." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock может всё, даже варить кофе!" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Только для отладки. Менеджер сбоев не будет запущен, для отлова ошибок." #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Только для отладки. Будут активированы некоторые скрытые и нестабильные " "опции." #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Использовать OpenGL в Cairo-Dock?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Запомнить мой выбор" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Режим обслуживания >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_Собственное оформление_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Отобразить основную панель" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "по %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "кБ" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "Мб" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Локальная" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Своя" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Из сети" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Новая" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Обновлена" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Укажите файл" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Укажите каталог" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Настроить тему_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "слева" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "справа" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "средний" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "сверху" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "снизу" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Экран" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Плагин '%s' не активен.\n" "Активировать его сейчас?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "ссылка" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "захватить" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Введите команду" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Новый значок запуска" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Последние изменения:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Вы уверены, что хотите удалить тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Вы уверены, что хотите удалить эти темы?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Переместить вниз" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Затемнение" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Полупрозрачность" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Уменьшить масштаб" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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 "" "Панель может быть скрыта, чтобы освободить место на экране. \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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Поведение" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Местоположение на экране" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "С какой стороны экрана расположить панель:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Видимость основной панели" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Зарезервировать место под панель" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Держать позади" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Скрыть панель когда она перекроет текущее окно." #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Прятать панель, если она перекроет любое окно" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Держать скрытой" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Всплывать по клавиатурному сокращению" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Эффект при скрытии панели:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Клавиатурное сокращение:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видимость суб-панелей" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "они будут появляться если вы щёлкните на значке, либо если наведёте на него " "курсор мыши." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "При наведении курсора" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Поместить новые значки" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "В начале панели" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Перед значками запуска" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "После значков запуска" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "В конце панели" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "После указанного значка" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Выберите тему значков:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Размер значков:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Очень маленькие" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Маленькие" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Средние" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Большие" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Очень большие" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Выберите вид основной панели:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Вы можете перезаписать этот параметр для каждой суб-панели." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Выберите вид суб-панели:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Выравнивать относительно:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Смещение от границы экрана" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Боковое смещение:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Дистанция до границы экрана:" #: ../data/messages:175 msgid "Accessibility" msgstr "Доп.Возможности" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Чем выше значение, тем бстрее будет появляться панель" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Чувствительность:" #: ../data/messages:215 msgid "high" msgstr "высокая" #: ../data/messages:217 msgid "low" msgstr "низкая" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Каким образом вызывать панель:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Прикосновение к краю экрана" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Прикосновение к месту где панель" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Прикосновение к углу экрана" #: ../data/messages:227 msgid "Hit a zone" msgstr "Коснуться зоны" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Размер зоны:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Изображение для зоны:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Видимость суб-панелей" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "в мсек." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Задержка появления суб-панели:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Задержка перед примением эффекта при покидании суб-панели:" #: ../data/messages:255 msgid "TaskBar" msgstr "Панель задач" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock будет вести себя как панель задач, рекомендуется убрать все " "остальные панели." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Показывать запущенные приложения в панели?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Объединить значки запуска с их приложениями?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Показывать приложения только текущего рабочего стола?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Показывать значки только минимизированных окон?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Сгруппировывать окна одного приложения в суб-панель?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "введите класс приложений, разделяя их знаком \";\"" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tКроме следующих классов:" #: ../data/messages:297 msgid "Representation" msgstr "Представление" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Заместить значки приложений?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Как отрисовывать свёрнутые окна?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Сделать значок прозрачным?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Показывать эскизы свёрнутых окон" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Рисовать с загибом" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Прозрачность значков (не)свёрнутых окон:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "непрозрачный" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "прозрачный" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Анимировать значок, когда его окно становится активным?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "Если имя файла слишком длинное, то к концу имени будет добавлено \"...\"." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Максимальное количество знаков в имени:" #: ../data/messages:329 msgid "Interaction" msgstr "Взаимодействие" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Действия при среднем щелчке на приложении" #: ../data/messages:333 msgid "Nothing" msgstr "Нет" #: ../data/messages:337 msgid "Minimize" msgstr "Свернуть" #: ../data/messages:339 msgid "Launch new" msgstr "Запустить новый" #: ../data/messages:341 msgid "Lower" msgstr "Ниже" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Стандартное поведение большинства панелей задач." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Свернуть окно при щелчке на его значке, если в данный момент оно активно?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "Только если поддерживается оконным менеджером." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Если требуется ваше внимание, оповещать облачком напоминаний?" #: ../data/messages:353 msgid "in seconds" msgstr "в секундах" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Продолжительность уведомления:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Принудительно уведомлять вас о следующих приложениях?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Если требуется ваше внимание, оповещать с помощью анимации?" #: ../data/messages:365 msgid "Animations speed" msgstr "Скорость анимации" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Анимировать суб-панель при появлении?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Скорость анимации разворачивания:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "быстро" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "медленно" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Чем больше значение, тем медленнее раскрытие" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Количество шагов анимации приближения (возрастать/сужаться):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Количество шагов анимации авто-скрытия (движений вверх/вниз):" #: ../data/messages:401 msgid "Refresh rate" msgstr "Частота обновления" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "в Гц. Зависит от мощности вашего процессора." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градации прозрачности будет просчитываться в реальном времени. Может " "потребоваться больше ресурсов процессора." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Соединение с Интернет" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Лимит соединения:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Максимальное время для скачивание файла:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Используйте эту опцию, если испытываете проблемы с подключением." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Принудительно IPv4?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Используйте эту опцию, если выходите в интернет через прокси." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Вы используете прокси?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Имя прокси-сервера:" #: ../data/messages:439 msgid "Port :" msgstr "Порт:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Оставьте пустым, если не используете авторизированный вход через прокси." #: ../data/messages:443 msgid "User :" msgstr "Пользователь:" #: ../data/messages:447 msgid "Password :" msgstr "Пароль:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Заполнить задний фон:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Градиентом" #: ../data/messages:457 msgid "Use a background image." msgstr "Использовать изображение заднего фона." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Можно использовать любой формат; если оставить пустым, то будет использован " "градиент." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Изображение для фона:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Прозрачность изображения:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Повторять изображении в виде шаблона?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Использовать цветной градиент." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Светлый цвет:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Тёмный цвет:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "В градусах, относительно вертикали." #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Угол наколна градиента:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Если не ноль, то будет использована форма полосок." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Повторять градиент следующее количество раз:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Процент светлого цвета:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Растягивать панель на всю ширину экрана?" #: ../data/messages:499 msgid "External Frame" msgstr "Внешняя рамка" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "в пикселях." #: ../data/messages:503 msgid "Corner radius :" msgstr "Радиус закругления углов:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Ширина линии внешней рамки:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Цвет внешних линий:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Расстояние от рамки до значков или их отражений:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Закруглять левый и правый нижние углы?" #: ../data/messages:519 msgid "Main Dock" msgstr "Основная панель" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Суб-панели" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Отношение размеров значков на суб-панелях:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "меньший" #: ../data/messages:535 msgid "larger" msgstr "больше" #: ../data/messages:537 msgid "Dialogs" msgstr "Диалоги" #: ../data/messages:539 msgid "Bubble" msgstr "Облачко напоминания" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Фоновый цвет облачка:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Форма облачка:" #: ../data/messages:545 msgid "Text" msgstr "Текст" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "В противном случае будет использован системный шрифт." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Использовать другой шрифт для текста?" #: ../data/messages:551 msgid "Text font:" msgstr "Шрифт:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Обрисовывать текст?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Цвет текста:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Кнопки" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Размер кнопок в облачках напоминаний (ширина х высота):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" "Если ничего не укажете, то будет использовано стандартное изображение." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Изображение для кнопок Да/Нет:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Изображение для кнопок Нет/Отмена:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Размер значка рядом с текстом:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Вы можете настроить отдельно для каждого десклета отдельно.\n" "Выберите 'Изменить оформление', чтобы настроить его самостоятельно." #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Выберите оформление для всех десклетов:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Фоновое изображение:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Фоновая прозрачность:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "в пикселях. Определяет левую позицию рисунка." #: ../data/messages:593 msgid "Left offset :" msgstr "Левое смещение:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "в пикселях. Определяет верхнюю позицию рисунка." #: ../data/messages:597 msgid "Top offset :" msgstr "Верхнее смещение:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "в пикселях. Определяет правую позицию рисунка." #: ../data/messages:601 msgid "Right offset :" msgstr "Правое смещение:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "в пикселях. Определяет нижнюю позицию рисунка." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Нижнее смещение:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Изображение переднего плана:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Прозрачность переднего плана:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Размер кнопок:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Изображение для кнопки 'Вращать':" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Изображение для кнопки 'Открепить':" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Изображение для кнопки 'Вращать 3D':" #: ../data/messages:639 msgid "Icons' themes" msgstr "Темы значков" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Выберите тему значков:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Можете использовать любой формат; оставьте поле пустым, чтобы не " "использовать фоновое изображение." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Изображение для фона значков:" #: ../data/messages:647 msgid "Icons size" msgstr "Размер значков" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Расстояние между значками:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Эффект приближения" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Установите значение 1, если не хотите чтобы иконки увеличивались при " "наведении на них." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Максимальное увеличение значков:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "в пикселях. Эффекта приближения не будет сверх этого радиуса (центр по " "курсору мыши)." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Радиус действия эффекта приближения:" #: ../data/messages:665 msgid "Separators" msgstr "Разделители" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Размер значков в состоянии покоя (ширина х высота):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Принудительно оставлять размер изображения разделителя постоянным?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Как отрисовывать разделители?" #: ../data/messages:675 msgid "Use an image." msgstr "Использовать изображение." #: ../data/messages:677 msgid "Flat separator" msgstr "Плоский разделитель" #: ../data/messages:679 msgid "Physical separator" msgstr "Физический разделитель" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Если вы ничего не предоставите, будет использоваться чистый." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Изображение для разделителя:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Вращать разделитель, когда панель находится сверху/слева/справа?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Цвет плоских разделителей:" #: ../data/messages:689 msgid "Reflections" msgstr "Отражения" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Коэффициент отражения; при значении 1, значки будут полностью отражаться на " "плоскость, при значении 0, отражение не будет использоваться." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Сила отражения на плоскость:" #: ../data/messages:695 msgid "light" msgstr "слабо" #: ../data/messages:697 msgid "strong" msgstr "сильно" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "В процентах от размера значка. Этот параметр влияет на общий размер панели." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Высота отражения:" #: ../data/messages:703 msgid "small" msgstr "низко" #: ../data/messages:705 msgid "tall" msgstr "высоко" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Прозрачность значков в состоянии покоя:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Связать значок со строчкой" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Ширина линии строки, в пикселях (0 — не использовать строку):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Цвет строки (к,с,з,a):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Индикатор активного окна" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Тип индикатора:" #: ../data/messages:729 msgid "Frame" msgstr "Рамка" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Изображение:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Установите прозрачность в 0, чтобы не использовать индикатор." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Цвет рамки:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Установите 0, чтобы залить рамку." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Толщина линии рамки вокруг активного окна:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Радиус скругления рамки вокруг активного окна:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Рисовать индикатор поверх значка?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Индикатор активного значка запуска" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Индикатор отображается только на активных значках, но вы можете настроить " "показ и на приложениях." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Отображать индикатор и на приложениях тоже?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Вертикальное смещение:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Связать индикатор с этим значком?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Разница в размерах:" #: ../data/messages:769 msgid "bigger" msgstr "больший" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Используйте, чтобы ориентировать индикатор относительно расположения панели " "(сверху, снизу, справа, слева)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Вращать индикатор вместе с панелью?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Индикатор сгрупированных окон" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Как показывать сгруппированные значки:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Показывать эмблему" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Отрисовывать значок суб-панели как стопку" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Увеличивать индикатор вместе со значком?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Подписи" #: ../data/messages:805 msgid "Label visibility" msgstr "Видимость подписи" #: ../data/messages:807 msgid "Show labels:" msgstr "Показывать подписи:" #: ../data/messages:809 msgid "No" msgstr "Нет" #: ../data/messages:811 msgid "On pointed icon" msgstr "На наведённом значке" #: ../data/messages:813 msgid "On all icons" msgstr "На всех значках" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Чем больше значение, тем прозрачнее будут подписи рядом с наведённым значком." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Порог отображения подписей:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Всегда показывать горизонтальные подписи, даже если панель вертикальна?" #: ../data/messages:821 msgid "Font" msgstr "Шрифт" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Использовать другой шрифт для подписей?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Шрифт для подписей:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Если установить полную прозрачность, то фона у подписей не станет, но " "окантовка вокруг текста всё ещё будет видна." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Цвет фона подписи:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Окантовка вокруг текста (в пикселях):" #: ../data/messages:839 msgid "Colour" msgstr "Цвет" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Начальный цвет градации." #: ../data/messages:843 msgid "Start color :" msgstr "Начальный цвет:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Это конечный цвет градации. Установите его таким же, как и начальный, чтобы " "не использовать градацию." #: ../data/messages:847 msgid "Stop color :" msgstr "Конечный цвет:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Если отмечено, шаблон будет отрисован сверху вниз, в противном случае слева " "направо." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Шаблон должен быть вертикальным?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Краткая справка отображаемая на значке." #: ../data/messages:855 msgid "Quick-info" msgstr "Краткая справка" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Использовать тот же вид, что и на подписях?" #: ../data/messages:861 msgid "Background color:" msgstr "Цвет фона:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Видимость панели" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "То же, что и у основной панели" #: ../data/messages:919 msgid "Tiny" msgstr "Крошечный" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Оставьте пустым, чтобы использовать тот же вид, что и основная панель." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Выберите вид для этой панели :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Вы можете предоставить URL ссылку." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... или перетащить пакет с темой прямо сюда:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Опции загрузки темы" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Использовать значки запуска из новой темы?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Использовать поведение из новой темы?" #: ../data/messages:975 msgid "Save" msgstr "Сохранить" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Потом вы сможете открывать её в любое время." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Сохранить текущее поведение тоже?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Сохранить текущие значки запуска тоже?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Будет создан полный тарбол вашей темы, которым вы с лёгкостью сможете " "обмениваться с другими пользователями." #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Создать пакет с темой?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Элемент рабочего стола" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/it.po000664 001750 001750 00000442727 12233705010 016273 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-10-20 01:41+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: 2013-10-21 04:33+0000\n" "X-Generator: Launchpad (build 16807)\n" "Language: it\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aspetto" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Documenti" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Scrivania" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessori" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Divertimento" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tutti" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Regola la posizione della dock principale." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posizione" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilità" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Mostra ed interagisci con le finestre attualmente aperte." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra delle applicazioni" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Rileva tutte le scorciatoie da tastiera attualmente disponibili." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Tasti scorciatoia" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Scegli uno sfondo per la tua dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Sfondo" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Scegli una vista per ciascuna dock." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Viste" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configura l'aspetto dei dialoghi." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Finestre di dialogo" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklet" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Icone" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Gli indicatori sono informazioni aggiuntive sulle tue icone." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicatori" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Didascalie" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temi" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Elementi attuali nella tua dock." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Elementi attuali" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtra" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Tutte le parole" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Evidenzia parole" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Nascondi il resto" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Cerca nella descrizione" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Nascondi quanto disabilitato" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categorie" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Attiva questo modulo" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Aggiungi applet" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Scarica ulteriori applet dalla rete!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configurazione di Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modalità semplificata" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Componenti aggiuntivi" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configurazione" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modalità avanzata" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Cancella questa dock?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Su Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Sito di sviluppo" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Ottieni altre applet!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Effettua una donazione" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Ecco una lista degli attuali sviluppatori e collaboratori" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Sviluppatori" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Sviluppatore principale e Leader del Progetto" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Collaboratori / Esperti" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Sviluppo" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Sito Web" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggerimenti / Animazione Forum" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Traduttori nella lingua italiana" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Supporto" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Come aiutarci?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Collaboratori di concetto" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Utenti del nostro forum" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Elenco dei membri del nostro forum" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafica" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Ringraziamenti" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Uscire da Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separatori" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Aggiungi" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Dock principale" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Lanciatore personalizzato" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separatore" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Spiacente, quest'icona non ha un file di configurazione." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Sposta in un'altra dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Una nuova dock principale" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Trovare un'immagine" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Immagine" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configura" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configura il comportamento, l'aspetto e le applet." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configura questa dock" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Cancella questa dock" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gestisci i temi" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Blocca le icone" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Questo (s)bloccherà la posizione delle icone." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Nascondi ora" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Lancia Cairo-Dock all'avvio" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Aiuto" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "A proposito di" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Esci" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Lanciane uno nuovo (Shift+clic)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manuale dell'applet" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Modifica" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Elimina" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Trasforma in lanciatore" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Rimuovi l'icona personalizzata" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Seleziona un'icona personalizzata" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Distacca" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Ritorna alla dock" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplica" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Sposta tutto sulla scrivania %d - lato %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Sposta sulla scrivania %d - lato %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Muovi tutto sulla scrivania %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Sposta sulla scrivania %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Sposta tutto sul lato %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Sposta sul lato %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Finestra" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Chiudi" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic centrale" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Ripristina" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Massimizza" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimizza" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostra" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Altre azioni" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Sposta in questa scrivania" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Non a schermo intero" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Schermo intero" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Sotto le altre finestre" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Non tenere al di sopra" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Tieni al di sopra" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Visibile solo su questo desktop" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Visibile su tutti i desktop" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Termina" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Finestre" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Chiudi tutto" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimizza tutto" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostra tutto" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Gestore delle finestre" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Sposta tutto su questa scrivania" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normale" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Sempre in primo piano" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Sempre al di sotto" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Riserva lo spazio" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Su tutte le scrivanie" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Blocca la posizione" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animazione:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Effetti:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Rimuovere questa voce" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configura l'applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Accessori" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Premere il tasto scorciatoia" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Cambia il tasto scorciatoia" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Azione" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Tasto scorciatoia" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Impossibile importare il tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Prego attendere mentre viene importato il tema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Votami" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Il tema è stato eliminato" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Elimina questo tema" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Elenco dei temi in '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Valutazione" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Sobrietà" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Salva con nome:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importazione tema..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Il tema è stato salvato" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Buon %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Usa il backend Cairo." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Usa il backend OpenGL." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Chiedi nuovamente all'avvio quale backend usare." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Non caricare nessun plugin." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Mostra forzatamente alcuni messaggi di output colorati." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Stampa la versione ed esci." #: ../src/cairo-dock.c:399 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:403 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:406 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:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock può fare ogni cosa, anche il caffè!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizza OpenGL in Cairo-Dock" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Ricorda questa scelta" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Modalità manutenzione >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Qualcosa non ha funzionato con questa applet:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_decorazione personalizzata_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Fai apparire la Dock principale" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "da %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "KB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Locale" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Utente" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Rete" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nuovo" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Aggiornato" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Trovare un file" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Trovare una directory" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Icone personalizzate_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Utilizza tutti gli schermi" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "sinistra" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "destra" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "medio" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "alto" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "basso" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Schermo" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "collegamento" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Cattura" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Inserisci un comando" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nuovo lanciatore" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "da" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Ultima modifica su:" #: ../src/gldit/cairo-dock-themes-manager.c:333 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:338 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:359 #, 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:373 #, 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:375 msgid "Are you sure you want to delete these themes?" msgstr "Vuoi cancellare veramente questi temi?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Sposta in basso" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Sfumatura in uscita" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semi trasparente" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Diminuisci l'ingrandimento" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Dock" #: ../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 Scorciatoie.\n" "Successivamente tutti i dischi (incluso penne USB o hard disk esterni) " "saranno elencati in una sub-dock.\n" "Per smontare un disco prima di disconnetterlo, 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 Scorciatoie.\n" "Successivamente, ogni segnalibro delle cartelle (quelli che appaiono in " "Nautilus), sarà elencato in una sub-dock.\n" "Per aggiungere 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posizionamento sullo schermo" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "visibilità della dock principale" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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 sotto una finestra, posiziona il mouse sul bordo " "dello schermo per richiamarla.\n" "Quando la dock salta fuori con una scorciatoia, apparirà nella posizione del " "tuo mouse. Il resto del tempo resterà invisibile, agendo come un menù." #: ../data/messages:23 ../data/messages:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Riserva spazio per la dock" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Mantieni la dock al di sotto" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Mantieni la dock nascosta" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Visualizza con una combinazione veloce" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Effetto usato per nascondere la dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Nessuna" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Appare sopra il mouse" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Posiziona le nuove icone" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "All'inizio della dock" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Prima dei lanciatori" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Dopo i lanciatori" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Alla fine della dock" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Dopo una determinata icona" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Scegli un tema per le icone:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Dimensione delle icone:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Molto piccolo" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Piccolo" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Medio" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grande" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Molto Grande" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Scegli la vista predefinita per le dock principali:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Puoi cancellare questi parametri per ogni sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Scegli la vista predefinita per le sub-dock:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Allineamento relativo:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Schermi multipli" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Compensazione dal bordo dello schermo" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Compensazione laterale:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distanza dai bordi dello schermo:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accessibilità" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Più alta è, più velocemente apparirà la dock" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Sensibilità di richiamo:" #: ../data/messages:215 msgid "high" msgstr "alta" #: ../data/messages:217 msgid "low" msgstr "bassa" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Come richiamare la dock:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Toccando i bordi dello schermo" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Toccando dov'è la dock" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Toccando gli angoli dello schermo" #: ../data/messages:227 msgid "Hit a zone" msgstr "Colpisci una zona" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Dimensione della zona:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Immagine da mostrare nella zona:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilità della sub-dock" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "in ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Ritardo prima di mostrare una sub-dock:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Ritardo prima che il lasciare la sub-dock abbia effetto:" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra delle applicazioni" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Mostro le applicazioni attualmente aperte nella dock?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Mischia i lanciatori e le applicazioni" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Anima il lanciatore finché non si apre l'applicazione corrispondente" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Mostra soltanto le applicazioni sulla scrivania in uso" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Mostra soltanto le icone delle finestre minimizzate" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Aggiunge automaticamente un separatore" #: ../data/messages:289 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:291 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:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Digita le classi delle applicazioni, separate da un ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tTranne le seguenti classi:" #: ../data/messages:297 msgid "Representation" msgstr "Rappresentazione" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sostituisci le icone di X con quelle del lanciatore?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Come disegnare le finestre minimizzate?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Rendi le icone trasparenti?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Mostra le anteprime delle finestre minimizzate" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Disegnala piegata all'indietro" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Trasparenza delle icone la cui finestra sia minimizzata:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "opaco" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "trasparente" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Numero massimo di caratteri nel nome dell'applicazione:" #: ../data/messages:329 msgid "Interaction" msgstr "Interazione" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Azione al clic centrale sulla relativa applicazione" #: ../data/messages:333 msgid "Nothing" msgstr "Niente" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizza" #: ../data/messages:339 msgid "Launch new" msgstr "Lancia uno nuovo" #: ../data/messages:341 msgid "Lower" msgstr "Arrotola" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" "È il comportamento predefinito della maggior parte delle barre delle " "applicazioni." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Soltanto se il tuo Window Manager lo supporta." #: ../data/messages:349 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:351 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:353 msgid "in seconds" msgstr "in secondi" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Durata della finestra di dialogo:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Obbliga le applicazioni seguenti a richiedere la tua attenzione" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Segnala con un'animazione le applicazioni che richiedono la tua attenzione" #: ../data/messages:365 msgid "Animations speed" msgstr "Velocità delle animazioni" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Anima le sub-dock al momento della loro comparsa" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Durata dell'animazione srotolamento:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "veloce" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "lenta" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Più ce ne sono, più sarà lento" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Numero di passi nell'animazione zoom (aumenta su/diminuisci giù):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Frequenza di aggiornamento" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Velocità di aggiornamento al passaggio del cursore sulla dock:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Frequenza dell'animazione per il backend OpenGL:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Frequenza dell'animazione per il backend Cairo:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "I riflessi dovrebbero essere calcolati in tempo reale?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Connessione a Internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Scadenza della connessione:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Tempo massimo per scaricare un file:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Utilizza questa opzione se riscontri problemi nel connetterti." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forzare IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Sei dietro un proxy di rete?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Nome del proxy di rete:" #: ../data/messages:439 msgid "Port :" msgstr "Porta:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Utente:" #: ../data/messages:447 msgid "Password :" msgstr "Password:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Riempi lo sfondo con:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradazione di colore" #: ../data/messages:457 msgid "Use a background image." msgstr "Usa un'immagine di sfondo." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Percorso dell'immagine da utilizzare come sfondo:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Trasparenza dell'immagine:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Ripeti l'immagine come un motivo per riempire lo sfondo?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Usa una gradazione di colore." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Colore luminoso:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Colore scuro:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "In gradi, riferito al verticale" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Angolo di gradazione:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Se non nullo, sarà a righe" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Ripeti la gradazione questo numero di volte:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Percentuale della luminosità del colore:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Oscurato quando nascosto" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Colore predefinito di sfondo quando la dock è nascosta" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Allungare la dock fino a riempire sempre lo schermo?" #: ../data/messages:499 msgid "External Frame" msgstr "Cornice esterna" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "in pixel." #: ../data/messages:503 msgid "Corner radius :" msgstr "Raggio degli angoli:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Spessore della linea esterna:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Colore delle linea esterna:" #: ../data/messages:513 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:515 msgid "Are the bottom left and right corners rounded?" msgstr "Gli angoli in basso sono anch'essi arrotondati?" #: ../data/messages:519 msgid "Main Dock" msgstr "Dock Principale" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Dock" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Dimensione relativa delle icone delle sub-dock:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "più piccolo" #: ../data/messages:535 msgid "larger" msgstr "più grande" #: ../data/messages:537 msgid "Dialogs" msgstr "Finestre di dialogo" #: ../data/messages:539 msgid "Bubble" msgstr "Notifiche" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Colore di sfondo delle notifiche:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Forma delle notifiche:" #: ../data/messages:545 msgid "Text" msgstr "Testo" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Altrimenti verrà utilizzato quello predefinito di sistema." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Usa un carattere a scelta per il testo?" #: ../data/messages:551 msgid "Text font:" msgstr "Carattere del testo:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Traccia le linee esterne del testo?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Colore del testo:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Pulsanti" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" "Dimensione dei pulsanti nelle notifiche a comparsa (larghezza x altezza):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Se non specificato verrà usata un'immagine predefinita." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Dimensione dell'icona mostrata dopo il testo:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Scegli una decorazione predefinita per tutte le desklet:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Immagine di sfondo:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Trasparenza dello sfondo:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Compensazione a sinistra:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Compensazione in alto:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Compensazione a destra:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Compensazione in basso:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Immagine in superficie:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Trasparenza della superficie:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Dimensione dei pulsanti:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Percorso dell'immagine da usare per il pulsante 'ruota':" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Percorso dell'immagine da usare per il pulsante 'riaggancia':" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Temi delle icone" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Scegli un tema per le icone:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Sono accettati tutti i formati; lascia il campo vuoto se non vuoi usare " "un'immagine di sfondo." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Percorso dell'immagine da utilizzare come sfondo delle icone:" #: ../data/messages:647 msgid "Icons size" msgstr "Dimensione delle icone" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Dimensione delle icone a riposo (larghezza x altezza):" #: ../data/messages:653 msgid "Space between icons :" msgstr "Spazio tra le icone:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Effetto zoom" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Massimo ingrandimento delle icone:" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Larghezza dell'intervallo nel quale l'onda sarà effettiva:" #: ../data/messages:665 msgid "Separators" msgstr "Separatori" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Dimensione delle icone a riposo (larghezza x altezza):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Forza l'immagine del separatore ad una dimensione costante?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Come disegnare i separatori?" #: ../data/messages:675 msgid "Use an image." msgstr "Utilizza un'immagine." #: ../data/messages:677 msgid "Flat separator" msgstr "Separatore piatto" #: ../data/messages:679 msgid "Physical separator" msgstr "Separatore fisico" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Se non specificato, saranno utilizzati degli spazi vuoti." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Percorso dell'immagine da usare per i separatori:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Colore dei separatori piatti:" #: ../data/messages:689 msgid "Reflections" msgstr "Riflessi" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "È la loro albedo (riflettanza); a 1 le icone riflettono al massimo, a 0 non " "vengono usati riflessi." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Potere riflessivo del piano:" #: ../data/messages:695 msgid "light" msgstr "leggero" #: ../data/messages:697 msgid "strong" msgstr "forte" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Altezza del riflesso:" #: ../data/messages:703 msgid "small" msgstr "piccolo" #: ../data/messages:705 msgid "tall" msgstr "alto" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Trasparenza delle icone a riposo:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Collega le icone con una stringa" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Colore della stringa (rosso, blu, verde, alfa):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indicatore della finestra attiva" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Tipo di indicatore:" #: ../data/messages:729 msgid "Frame" msgstr "Cornice" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "File immagine:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Imposta la trasparenza a 0 se non vuoi usare un indicatore." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Colore della cornice:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Imposta a 0 per riempire il frame." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Spessore della cornice attorno alla finestra attiva:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Raggio dell'angolo della cornice attorno alla finestra attiva:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Disegna gli indicatori sopra l'icona?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indicatore del lanciatore attivo" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Mostra un indicatore anche nelle icone delle applicazioni?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Compensazione verticale:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Collega gli indicatori alla loro icona?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Rapporto della dimensione dell'indicatore:" #: ../data/messages:769 msgid "bigger" msgstr "più grande" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Ruota l'indicatore insieme alla dock?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indicatore di finestre raggruppate" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Come mostrare che molteplici icone sono raggruppate:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Disegna un emblema" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Disegna le icone della sub-dock come una pila di oggetti" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Ingrandire gli indicatori assieme alla loro icona?" #: ../data/messages:791 msgid "Progress bars" msgstr "Indicatori di avanzamento" #: ../data/messages:793 msgid "Start color" msgstr "Colore iniziale" #: ../data/messages:795 msgid "End color" msgstr "Colore finale" #: ../data/messages:797 msgid "Draw outline" msgstr "Disegna il contorno" #: ../data/messages:799 msgid "Outline color" msgstr "Colore del contorno" #: ../data/messages:801 msgid "Bar thickness" msgstr "Spessore dell'indicatore" #: ../data/messages:803 msgid "Labels" msgstr "Etichette" #: ../data/messages:805 msgid "Label visibility" msgstr "Visibilità dell'etichetta" #: ../data/messages:807 msgid "Show labels:" msgstr "Mostra le etichette:" #: ../data/messages:809 msgid "No" msgstr "No" #: ../data/messages:811 msgid "On pointed icon" msgstr "Sull'icona puntata" #: ../data/messages:813 msgid "On all icons" msgstr "Su tutte le icone" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Più il valore è elevato, più le etichette a lato delle icone selezionate " "saranno trasparenti." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Soglia di visibilità delle etichette:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Le etichette devono essere sempre orizzontali, anche quando la dock è " "posizionata in verticale?" #: ../data/messages:821 msgid "Font" msgstr "Carattere" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Utilizzare un carattere personalizzato per le etichette?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Carattere utilizzato per le etichette:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Se impostato su completamente trasparente, non ci sarà lo sfondo per il " "testo, ma rimarrà solo il margine intorno al testo." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Colore dello sfondo dell'etichetta:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Dimensione del margine intorno al testo (in pixel):" #: ../data/messages:839 msgid "Colour" msgstr "Colore" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "È il primo colore della gradazione." #: ../data/messages:843 msgid "Start color :" msgstr "Colore di partenza:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "È il secondo colore della gradazione. Metti lo stesso valore del primo se " "non vuoi alcuna gradazione." #: ../data/messages:847 msgid "Stop color :" msgstr "Colore finale:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Se scelto, il motivo andrà dall'alto in basso, altrimenti da sinistra a " "destra." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Il motivo dovrebbe essere verticale?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Le info-veloci sono brevi informazioni disegnate sulle icone." #: ../data/messages:855 msgid "Quick-info" msgstr "Info-veloci" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Utilizzare lo stesso stile delle etichette?" #: ../data/messages:861 msgid "Background color:" msgstr "Colore dello sfondo:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Visibilità della dock" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Identico alla dock principale" #: ../data/messages:919 msgid "Tiny" msgstr "Minuscolo" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Scegli la vista per questa dock :/" #: ../data/messages:959 msgid "Load theme" msgstr "Carica il tema" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Puoi perfino metterci un indirizzo internet" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... o trascina e rilascia qui un pacchetto del tema:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Opzioni di caricamento dei temi" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Utilizzare i lanciatori del nuovo tema?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Utilizzare il comportamento del nuovo tema?" #: ../data/messages:975 msgid "Save" msgstr "Salva" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Si potrà riaprire in ogni momento." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Salvo anche il comportamento attuale?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Salvo anche i lanciatori attuali?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Costruire un pacchetto del tema?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Directory nella quale verrà salvato il pacchetto:" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Elementi della Scrivania" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Nome del contenitore al quale appartiene:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Nome della Sub-dock:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nuova sub-dock" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Come raffigurare l'icona:" #: ../data/messages:1005 msgid "Use an image" msgstr "Usa un'immagine" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Disegna il contenuto della sub-dock come un emblema" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Disegna il contenuto della sub-dock come un recipiente" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Disegna il contenuto della sub-dock all'interno di una scatola" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Nome dell'immagine o percorso:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Parametri extra" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Nome della vista utilizzata per la sub-dock:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "Se '0' il contenitore sarà visualizzato su ogni finestra." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Mostra solo in questa specifica finestra:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Ordine in cui il lanciatore starà fra gli altri:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Nome del lanciatore:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Comando da lanciare al clic del mouse:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Non collegare il lanciatore con la sua finestra" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Classe del programma:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Eseguire in un terminale?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Se '0' il lanciatore sarà visualizzato su ogni finestra." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "L'aspetto dei separatori è definito nella configurazione globale." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Modalità Fallback)" #: ../data/messages:1078 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:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Dock multifunzionale e Desklet" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Nuova versione: GLX-Dock 3.2!\n" " - È stato migliorato il supporto per gli schermi multipli\n" " - Nuova applet: Screenshot\n" " - Nuovo plug-in: Effetti sonori\n" " - Aggiunto il supporto a Gnome-Shell \n" " - Aggiunto il supporto a GDM per il cambio utente\n" " - Aggiunto il supporto a Systemd per la gestione della sessione (Fedora, " "Arch, ...)\n" " - Aggiunto il supporto per tutti gli indicatori di Unity\n" " - Diversi bug-fixes e miglioramenti\n" " - Se il progetto ti piace, per favore fai una donazione :-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Nuova versione: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Aggiunto il supporto di logind nella applet Logout" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Migliorata l'integrazione con il desktop Cinnamon" #: ../data/messages:1092 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:1094 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:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Aggiornata l'API Dbus e resa ancora più potente" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Un'ampia riscrittura del nucleo usando Oggetti" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "- Se gradisci il progetto, per favore fai una donazione :-)" cairo-dock-3.3.2/po/ko.po000664 001750 001750 00000346143 12233705010 016263 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: ko\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "동작" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "모양새" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "파일" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "인터넷" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "데스크톱" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "보조 프로그램" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "시스템" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "재미" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "전체" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "주 독의 위치를 지정합니다." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "위치" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "보이는 방식" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "현재 열려 있는 창을 보여주고 반응합니다." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "작업표시줄" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "당신이 절대로 바꾸고 싶지 않은 모든 파라미터." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "독의 배경을 지정합니다." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "배경" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "각 독의 보이는 방식을 선택하세요." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "겉모습" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "말풍선을 설정합니다." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "대화 상자" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "애플릿은 데스크탑에서 위젯으로 보여질 수 있습니다." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "데스크렛" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "아이콘에 관한 모든 것:\n" " 크기, 반사, 아이콘 테마" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "아이콘" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "알리미는 아이콘의 부가적인 표지입니다." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "알리미" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "아이콘 캡션과 간단한-정보 방식을 지정합니다." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "캡션" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "테마" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "거르개" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "모든 단어" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "강조된 단어" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "다른 것 숨기기" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "기술된 설명에서 찾기" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "분류" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "이 모듈 활성화" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "더 많은 애플릿" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "온라인으로 더 많은 애플릿을 받아옵니다!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "카이로-독 설정" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "간단한 모드" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "확장 기능" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "고급 모드" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "카이로-독에 대하여" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "개발 사이트" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "카이로-독의 최신판을 여기서 찾으세요!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "더 많은 애플릿 받기!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "개발" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " Jinkyu Yi https://launchpad.net/~jincreator" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "지원" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "아트워크" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "카이로-독을 종료하시겠습니까?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "구분선" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "추가" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "보조 독" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "주 독" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "사용자 지정 실행 아이콘" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "주로 메뉴에서 실행 아이콘을 드래그하여 독에 떨어뜨립니다." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "구분선" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "아이콘 (%s)을(를) 독에서 제거하시겠습니까?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "죄송합니다. 이 아이콘은 설정 파일이 없습니다." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "다른 독으로 옮김" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "새 주 독" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "애플릿 (%s)을(를) 독에서 제거하시겠습니까?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "그림" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "설정" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "동작, 모양새, 애플릿을 설정합니다." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "이 독 설정" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "이 독의 위치, 보이는 방식, 모양새를 설정합니다." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "테마 관리" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "서버의 여러 테마에서 선택하거나 현재 테마를 저장합니다." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "아이콘의 위치를 잠금(해제)합니다." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "빠른 숨김" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "마우스 포인터가 올라와 있는 동안 독을 숨김니다." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "시동시 카이로-독 시작" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "서드 파티 애플릿은 피진과 같은 많은 프로그램과의 통합을 제공합니다." #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "도움말" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "여기에 문제는 없으며, 오로지 해법(그리고 수많은 유용한 귀띔!)만 있습니다." #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "정보" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "끝내기" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "새로 실행(Shift+클릭)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "애플릿 안내" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "실행 아이콘을 제거하려면 독 밖으로 드래그하십시오." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "실행 아이콘으로 만들기" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "사용자 정의 아이콘 제거" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "사용자 정의 아이콘 설정" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "독으로 돌아가기" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "모두 %d번 데스크톱 - %d면으로 이동시킵니다." #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "%d번 데스크톱 - %d 면으로 이동합니다." #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "모두 %d번 데스크톱으로 이동합니다." #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "%d번 데스크톱으로 이동합니다." #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "모두 %d 면으로 이동합니다." #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "%d 면으로 이동합니다." #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "최대화 취소" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "최대화" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "최소화" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "보이기" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "다른 동작" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "이 데스크톱으로 옮김" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "최대화면 안함" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "전체화면" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "맨 위로 하지 않음" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "맨 위로" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "종료" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "모두 닫기" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "모두 최소화" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "모두 보기" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "모두 이 데스크톱으로 옮기기" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "일반" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "항상 위" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "항상 아래" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "공간 할당" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "모든 데스크톱에 보이기" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "애니메이션:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "효과:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "주 독의 파라미터는 주 설정 창에서 관리합니다." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "이 애플릿 설정" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "보조기능" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "미리보기와 설명을 보고 싶으면 애플릿을 클릭하세요." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "테마를 불러올 수 없습니다." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "테마를 불러오는 중입니다..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "평가하기" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "테마를 평가하기 전 반드시 사용해보아야 합니다." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s'의 테마 목록" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "테마" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "평가" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "신뢰도" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "다음으로 저장:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "테마를 불러오는 중..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "테마가 저장되었습니다." #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "카이로-독의 OpenGL을 사용합니다." #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "이 선택을 저장합니다." #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "<정비 모드>" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_사용자 지정 장식_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s에 의한" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "로컬" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "사용자" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "네트워크" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "새로나옴" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "업데이트됨" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_사용자 지정 아이콘_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "왼쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "오른쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "위쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "아래쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "플러그인 '%s'가 비활성화되어있습니다.\n" "활성화시키겠습니까?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "링크" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "잡기" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "마지막으로 수정:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "테마 %s를 지우시겠습니까?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "이 테마들을 지우시겠습니까?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "아래로 내리기" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "점차 희미해지기" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "반투명" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "축소" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "동작" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "화면에서의 위치" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "화면에서 독이 놓일 방향을 선택하십시오:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "주 독의 보이는 방식" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "독을 위한 공간을 남겨둠" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "항상 독을 표시" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "현재 창과 겹치면 독을 숨김" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "창 하나라도 겹치면 독을 숨김" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "항상 독을 숨김" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "단축키를 누를 시 독 표시" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "독을 숨길 때 사용할 효과:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "없음" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "독을 나타낼 단축키:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "부 독의 보이는 방식" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "아이콘을 누르거나 마우스 포인터를 아이콘 위에 놓음으로서 부 독을 표시할 수 있습니다." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "마우스 오버 시 표시" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "아이콘 테마를 고르십시오 :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "아이콘 크기:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "매우 작음" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "작음" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "중간" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "큼" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "매우 큼" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "주 독의 겉모습 선택 :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "이 파라미터는 각 서브 독이 덮어쓸 수 있습니다." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "부 독의 겉모습 선택 :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "상대적 위치 조정" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "화면 가장자리 치우치기" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "옆으로 치우치기" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "화면 가장자리와의 거리" #: ../data/messages:175 msgid "Accessibility" msgstr "접근성" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "독 다시 불러내기:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "화면 가장자리 치기" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "독이 있는 곳 치기" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "화면 모서리 치기" #: ../data/messages:227 msgid "Hit a zone" msgstr "특정 구역 치기" #: ../data/messages:229 msgid "Size of the zone :" msgstr "구역 크기:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "구역을 보여줄 그림" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "부-독의 보이는 방식" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "ms 단위." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "부 독을 보여주기 전 지연:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "부 독의 효과가 나타나기 전 지연:" #: ../data/messages:255 msgid "TaskBar" msgstr "작업표시줄" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "카이로-독은 작업표시줄같이 반응합니다. 다른 모든 작업표시줄을 지우는 것을 권합니다." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "현재 열려 있는 프로그램을 독에 보이시겠습니까?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "실행 아이콘와 프로그램 합치기" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "현재 데스크톱에 있는 프로그램만 보여주기" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "창이 최소화된 경우만 아이콘 보여주기" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "부 독에서 같은 프로그램의 창들을 모으시겠습니까?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "해당하는 프로그램의 이름을 세미콜론';'으로 분리하여 입력하십시오." #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\t다음 경우 제외:" #: ../data/messages:297 msgid "Representation" msgstr "표현" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X 아이콘을 실행 아이콘으로 덮어씌우시겠습니까?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "최소화된 창을 표시할 방법을 고르시오." #: ../data/messages:311 msgid "Make the icon transparent" msgstr "아이콘 투명하게" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "창 섬네일 표시" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "아이콘 뒤로 구부리기" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "창이 최소화되었을 때 아이콘의 투명도" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "불투명" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "투명" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "창이 활성화되면 짧은 아이콘 애니메이션 재생" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "이름이 너무 길면 \"...\"이 끝에 붙습니다." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "프로그램 이름의 최대 길이" #: ../data/messages:329 msgid "Interaction" msgstr "상호 작용" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "새로 실행" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "이는 대부분 작업표시줄의 기본 동작입니다." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "이미 활성화된 창이어도 아이콘을 클릭하면 최소화하시겠습니까?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "대화상자로 사용자 주목이 필요한 프로그램 강조" #: ../data/messages:353 msgid "in seconds" msgstr "초 단위" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "대화상자 지속 시간:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "해당하는 프로그램이 강제로 사용자의 주목 요구" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "사용자의 주의를 요구하는 프로그램을 애니메이션으로 강조합니다." #: ../data/messages:365 msgid "Animations speed" msgstr "애니메이션 빠르기" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "부 독이 나타날 때 애니메이션" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "접히는 애니메이션 지속 시간:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "빠름" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "느림" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "더 많을수록 느려짐" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "확대 애니메이션의 단계 수 (자라기/오그라들기):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "스스로-숨기 애니메이션의 단계 수 (위로 움직임/아래로 움직임):" #: ../data/messages:401 msgid "Refresh rate" msgstr "새로 고침 비율" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "Hz 단위. CPU 성능과 관련하여 조절하십시오." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "투명 그라디에이션 패턴이 실시간으로 계산됩니다. 조금 더 높은 성능의 CPU가 필요합니다." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "인터넷 연결" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "연결 시간 :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "파일을 다운로드 받는 최대 시간:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "연결에 문제가 생기면 이 옵션을 사용하십시오." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "IPV4를 강제로 사용하시겠습니까?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "프록시를 통해 인터넷을 연결하려면 이 옵션을 사용하십시오." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "프록시를 사용합니까?" #: ../data/messages:437 msgid "Proxy name :" msgstr "프록시 이름 :" #: ../data/messages:439 msgid "Port :" msgstr "포트 :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "사용자/비밀번호로 프록시에 로그인할 필요가 없으면 비워두십시오." #: ../data/messages:443 msgid "User :" msgstr "사용자 :" #: ../data/messages:447 msgid "Password :" msgstr "비밀번호 :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "배경을 다음으로 채움:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "색 그라데이션" #: ../data/messages:457 msgid "Use a background image." msgstr "배경 그림을 사용합니다." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "어떤 형식이든 상관없습니다. 비어있으면, 색 그라데이션이 이전으로 돌아옵니다." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "배경으로 사용할 그림 파일 이름 :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "그림의 투명도 :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "그림을 패턴으로 배경을 채웁니다." #: ../data/messages:473 msgid "Use a colour gradation." msgstr "색 그라데이션 사용" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "밝은 색:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "어두운 색:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "세로방향을 기준으로 도 단위" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "그라데이션 각도 :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "nul이 아니면 줄무늬로 나옵니다." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "이 숫자만큼 그라데이션 반복" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "밝은 색 백분율:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "독을 늘려 화면 채우기" #: ../data/messages:499 msgid "External Frame" msgstr "바깥 프레임" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "픽셀 단위입니다." #: ../data/messages:503 msgid "Corner radius :" msgstr "모서리 둥근 정도 :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "바깥 선의 두께 :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "바깥 선의 색:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "프레임과 아이콘 또는 그 반사와의 여백" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "바닥 왼쪽과 오른쪽 모서리를 둥글게 할까요?" #: ../data/messages:519 msgid "Main Dock" msgstr "주 독" #: ../data/messages:523 msgid "Sub-Docks" msgstr "부-독" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "부-독의 아이콘 크기 비율" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "더 작음" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "대화 상자" #: ../data/messages:539 msgid "Bubble" msgstr "말풍선" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "말풍선의 배경 색:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "말풍선 모양:" #: ../data/messages:545 msgid "Text" msgstr "글자" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "다른 경우에는 시스템 기본 값이 사용됩니다." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "사용자 지정 글꼴을 사용하시겠습니까?" #: ../data/messages:551 msgid "Text font:" msgstr "글꼴:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "글자에 외곽선을 더하시겠습니까?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "글자 색상:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "단추" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "정보 말풍선의 버튼 크기 (넓이 x 높이)" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "지정하지 않으면 기본 그림이 사용됩니다." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "예/확인 버튼에 사용할 그림 이름 :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "아니오/취소 버튼에 사용할 그림 이름 :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "글자 옆에 표시될 아이콘 크기 :" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "각 데스크렛별로 다르게 적용할 수 있습니다.\n" "'사용자 지정 장식'을 골라 원하는 대로 꾸미십시오." #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "모든 데스크렛에 적용할 장식 고르기 :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "배경 그림 :" #: ../data/messages:585 msgid "Background transparency :" msgstr "배경 투명도 :" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "픽셀 단위. 이 값을 통해 왼쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:593 msgid "Left offset :" msgstr "왼쪽으로 치우기 :" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "픽셀 단위. 이 값을 통해 위쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:597 msgid "Top offset :" msgstr "위로 치우치기 :" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "픽셀 단위. 이 값을 통해 오른쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:601 msgid "Right offset :" msgstr "오른쪽으로 치우치기 :" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "픽셀 단위. 이 값을 통해 아래쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:605 msgid "Bottom offset :" msgstr "아래쪽으로 치우치기 :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "전경 그림 :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "전경 투명도 :" #: ../data/messages:619 msgid "Buttons size :" msgstr "단추 크기 :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "'돌리기' 단추에 사용할 그림의 이름 :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "'다시 붙이기' 단추에 사용할 그림의 이름 :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "'깊이 돌리기' 단추에 사용할 그림의 이름 :" #: ../data/messages:639 msgid "Icons' themes" msgstr "아이콘 테마" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "아이콘 테마를 고르시요 :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "어떤 형식이든지 상관없습니다; 배경 그림을 사용하지 않으려면 빈칸으로 남겨두십시오." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "아이콘 배경으로 사용할 그림의 파일 이름 :" #: ../data/messages:647 msgid "Icons size" msgstr "아이콘 크기" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "아이콘 사이 틈 :" #: ../data/messages:655 msgid "Zoom effect" msgstr "확대 효과" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "마우스 포인터를 위에 올렸을 때 아이콘이 확대되기를 원하지 않으면 1로 설정하십시오." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "아이콘 최대 확대 :" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "픽셀 단위. 이 공간(마우스 가운데) 밖으로 벗어나면 확대가 되지 않습니다." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "확대가 적용되는 공간의 너비 :" #: ../data/messages:665 msgid "Separators" msgstr "구분선" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "독에서의 아이콘 크기 (너비 x 높이) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "구분선의 그림 크기를 강제로 일정하게 유지하시겠습니까?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "구분선을 어떻게 표시할까요?" #: ../data/messages:675 msgid "Use an image." msgstr "그림 사용." #: ../data/messages:677 msgid "Flat separator" msgstr "평평한 구분선" #: ../data/messages:679 msgid "Physical separator" msgstr "물리적인 구분선" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "정하지 않으면 빈칸이 사용됩니다." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "구분선에 사용될 그림의 파일 이름 :" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "독이 위쪽/왼쪽/오른쪽에 있을 때 구분선의 그림을 돌리시겠습니까?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "평평한 구분선의 색 :" #: ../data/messages:689 msgid "Reflections" msgstr "반사" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "반사도입니다; 1일 경우 아이콘이 최대로 반사되고 0의 경우 반사가 적용되지 않습니다." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "판에서 반사되는 정도 :" #: ../data/messages:695 msgid "light" msgstr "약함" #: ../data/messages:697 msgid "strong" msgstr "강함" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "아이콘 크기에 대한 퍼센트 단위. 이 파라미터는 독의 총 높이에 영향을 줍니다." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "반사 높이:" #: ../data/messages:703 msgid "small" msgstr "작음" #: ../data/messages:705 msgid "tall" msgstr "높음" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "독에 있을 때의 아이콘 투명도 :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "아이콘을 줄과 이음" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "줄의 굵기, 픽셀 단위 (0은 줄을 쓰지 않음) :" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "줄의 색 (빨강, 파랑, 초록, 알파) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "활성화된 창의 알리미" #: ../data/messages:725 msgid "Type of indicator:" msgstr "알리미 형식" #: ../data/messages:729 msgid "Frame" msgstr "틀" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "그림 파일:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "알리미를 사용하지 않으려면 투명도를 0으로 하십시오." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "틀 색 :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "틀을 채우려면 0으로 하십시오." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "활성화된 창 가장자리의 프레임 두께 :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "활성화된 창 가장자리의 모서리 둥근 정도 :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "아이콘 위에 알리미를 표시할까요?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "활성화된 실행 아이콘의 알리미" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "알리미는 활성화된 실행 아이콘 위에 표시되지만 프로그램 위에 표시할 수도 있습니다." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "알리미를 프로그램 아이콘 위에도 표시할까요?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "위아래로 치우치기 :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "알리미를 아이콘과 이으시겠습니까?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "알리미 크기 비율" #: ../data/messages:769 msgid "bigger" msgstr "더 큼" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "알리미가 독의 위치(위, 아래, 오른쪽, 왼쪽)를 따르게 합니다." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "알리미를 독과 함께 돌리시겠습니까?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "묶인 창의 알리미" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "묶인 아이콘을 표시하는 방법 :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "부 독의 아이콘을 스택처럼 표시" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "알리미의 아이콘을 확대하시겠습니까?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "이름표" #: ../data/messages:805 msgid "Label visibility" msgstr "이름표가 보이는 방식" #: ../data/messages:807 msgid "Show labels:" msgstr "이름표를 보임:" #: ../data/messages:809 msgid "No" msgstr "아니오" #: ../data/messages:811 msgid "On pointed icon" msgstr "선택된 아이콘" #: ../data/messages:813 msgid "On all icons" msgstr "모든 아이콘" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "클수록 선택한 아이콘 옆 이름표가 더 투명해집니다." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "이름표가 보이는 경계 :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "독이 세로로 놓인 경우에도 이름표가 가로방향으로 보이게 할까요?" #: ../data/messages:821 msgid "Font" msgstr "글꼴" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "이름표에 사용자 지정 글꼴을 사용하시겠습니까?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "이름표에 사용될 글꼴 :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "완전히 투명하게 설정하면 글자에 배경이 없지만 글자 가장자리의 여백은 여전히 효과를 미칩니다." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "이름표 배경의 색깔 :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "글자 주변 여백 (픽셀 단위) :" #: ../data/messages:839 msgid "Colour" msgstr "색깔" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "그라데이션의 첫 색깔입니다." #: ../data/messages:843 msgid "Start color :" msgstr "시작 색깔 :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "그라데이션의 두번째 색깔입니다. 그라데이션을 하지 않으려면 시작 색깔과 똑같이 하십시오." #: ../data/messages:847 msgid "Stop color :" msgstr "멈춤 색깔 :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "체크된 경우, 무늬는 위에서 아래로 가고, 그렇지 않으면 왼쪽에서 오른쪽으로 갑니다." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "패턴을 세로로 할까요?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "독이 보이는 방식" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "주 독과 같게 함" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "주 독처럼 보이도록 하려면 비워두십시오." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "이 독의 겉모습 고르기 :/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "인터넷 URL을 붙여넣어도 됩니다." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...또는 테마 꾸러미를 여기로 드래그하세요 :" #: ../data/messages:965 msgid "Theme loading options" msgstr "테마 불러들이기 선택 사항" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "새 테마의 실행 아이콘을 사용하시겠습니까?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "새 테마의 동작을 사용할까요?" #: ../data/messages:975 msgid "Save" msgstr "저장" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "아무때나 열 수 있습니다." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "현재 테마의 동작도 저장할까요?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "현재 테마의 실행 아이콘도 저장할까요?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/eu.po000664 001750 001750 00000425366 12233705010 016270 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:49+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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: eu\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Portaera" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Itxura" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fitxategiak" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Mahaigaina" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Gehigarriak" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Dibertsioa" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Denak" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Finkatu dock nagusiaren kokapena" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Kokapena" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Ikusgaitasuna" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Bistaratu eta elkarreragin orain irekitako leihoekin." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Ataza-barra" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Definitu unean eskuragarri dituzun teklatuko laster-tekla guztiak" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Laster-teklak" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Atzeko planoa ezarri zuren dockari." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Atzeko planoa" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Aukeratu ikuspegi bat zure dock bakoitzeko." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Ikuspegiak" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Konfiguratu elkarrizketa burbuilen itxura." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Elkarrizketa-koadroak" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Appletak widget gisa ezar daitezke zure mahaigainean." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Deskletak" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Ikonoei buruzko guztia:\n" " tamaina, ispilatzea, gaia..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikonoak" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Adierazleak zure ikonoetako ikonoen adierazpen gehigarriak dira." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Adierazleak" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Definitu ikonoen etiketen eta informazio azkarraren estiloa." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etiketak" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Probatu gai berriak eta gorde zure gaia." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Gaiak" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Zure docketako uneko elementuak." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Uneko elementuak" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Iragazia" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Hitz guztiak" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Hitz nabarmenduak" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Gorde besteak" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Bilatu deskribapenean" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Ezkutatzea desgaituta" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategoriak" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Modulu hau aktibatu" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Applet gehiago" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Eskuratu applet gehiago saretik!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock konfigurazioa" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Modu sinplea" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Gehigarriak" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Konfigurazioa" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Modu aurreratua" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Ezabatu dock hau?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Cairo-Docki buruz" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Garatzaileen webgunea" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Bilatu Cairo-dock azken bertsioa hemen!." #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Lortu applet gehiago!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Diruz lagundu" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Hemen dago uneko garatzaile eta laguntzaileen zerrenda." #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Garatzaileak" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Garatzaile nagusia eta proiektuaren liderra" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Laguntzaileak / Hackerrak" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Garapena" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Webgunea" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta bertsioen probak / Iradokizunak / Foroen animazioa" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Hizkuntza honen itzultzaileak" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Sostengua" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Nola lagundu?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Laguntzaile izandakoak" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "Zerrenda osoa ikusteko, begiratu BZR egunkariak" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Gure foroaren erabiltzaileak" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Gure foroko kideen zerrenda" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Artelana" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Mila esker" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Irten Cairo-Docketik?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Bereizlea" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Gehitu" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Azpidocka" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Dock nagusia" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Abiarazle pertsonalizatua" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Appleta" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "bereizlea" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Barkatu, ikono honek ez du konfigurazio fitxategirik." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Mugitu beste dock batera" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Dock nagusi berria" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Hartu irudi bat" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Irudia" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Konfiguratu" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Konfiguratu portaera, itxura eta appletak" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Ezarri dock hau" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Dock nagusi honen kokapen, ikusgarritasun eta itxura pertsonalizatu" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Ezabatu dock hau" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gaiak kudeatu" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "blokeatu ikonoen kokapena" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Honek ikonoen kokapena (des)blokeatzen du." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Ezkutatze azkarra" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Abiarazi Cairo-Dock abioan" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Hirugarrenen appletek hainbat programen integrazioa ahalbidetzen dute, " "adibidez pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Laguntza" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Honi buruz" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Irten" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Berria abiarazi (Shift+klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Appleten eskuliburua" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Editatu" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Kendu" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Abiarazlea egin" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Ezabatu ikono pertsonalizatua" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Ezarri ikono pertsonalizatua" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Desatrakatu" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Itzuli dockera" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Bikoiztu" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mugitu denak %d mahaigainera %d aurpegian" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mugitu %d mahaigainera %d aurpegian" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Mugitu denak %d mahaigainera" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mugitu %d mahaigainera" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Mugitu denak %d aurpegira" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mugitu %d aurpegira" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Leihoa" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Itxi" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "erdiko klika" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Desmaximizatu" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximizatu" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Ikonotu" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Bistarazi" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Beste ekintzak" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mahaigain honetara mugitu" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Pantaila osoa ez" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Pantaila osoa" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Beste leihoen azpian" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ez mantendu gainean" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantendu gainean" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Ikusgai mahaigain honetan soilik" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Ikusgai mahaigain guztietan" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Hil" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Leihoak" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Itxi denak" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Ikonotu denak" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Bistarazi denak" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Leihoen kudeaketa" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mugitu denak mahaigain honetara" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Beti goian" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Beti behean" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Gorde tokia" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Mahaigain guztietan" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Blokeatu kokapena" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animazioa:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektuak:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Kendu elementu hau" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Konfiguratu applet hau" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Osagarri" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Plugina" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategoria" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Sakatu laster-tekla" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Aldatu larter-tekla" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Jatorria" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Ekintza" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Laster-tekla" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Ezin da inportatu gaia." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Itxaron gaia inportatu arte..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Puntua nazazu" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Gaia ezabatu da" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Ezabatu gai hau" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s'n gaiak zerrendatzen..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Gaia" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "balioa" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "seriotasun" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Gorde honela:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Gaia inportatzen ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Gaia gordea izan da" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "%d. urte zoriontsua!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Erabili Cairo motorra." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Erabili OpenGL motorra." #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "Galdetu abioan berriro zein motor erabiliko den." #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Ez kargatu pluginik." #: ../src/cairo-dock.c:387 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:390 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:393 msgid "Force to display some output messages with colors." msgstr "Behartu irteerako mezu batzuk koloreetan erakuts daitezen." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Inprimatu bertsioa eta irten." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "Blokeatu docka, erabiltzaileek ezer alda ez dezaten." #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Mantendu docka beste leihoen gainetik." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Ez agerrarazi docka mahaigain guztietan." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dockek edozer egiten du, baita kafea ere!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL erabili nahi Cairo-Docken?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Gogoratu aukera hau" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Mantzentze era>" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Zerbait gaizki joan da applet honekin:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_dekorazio pertsonalizatua_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Bultzatu gora leiho nagusia" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "%s(e)k" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokala" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Erabiltzailea" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Sarea" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Berria" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Eguneratua" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Hartu fitxategi bat" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Hartu direktorio bat" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Ikono pertsonalizatuak_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Erabili pantaila guztiak" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "ezkerrean" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "eskuinean" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "erdian" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "goian" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "behean" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Pantaila" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "esteka" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Hartu" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Sartu komandoa" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Abiarazle berria" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "egilea" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Azken aldaketa:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mugitu behera" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Iraungi" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Ia gardena" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Zooma urrundu" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Dockak" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Portaera" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Kokatu pantailan" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Dock nagusiaren ikusgarritasuna" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Gorde lekua dockari" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Mantendu docka behean" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Gorde docka indarrean dagoen leihoari gainjartzean" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Gorde docka edozein leihori gainjartzean" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Mantendu docka gordeta" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Atera lasterbideekin" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Docka gordetzeko efektua:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Inon ere ez" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Sagua gainetik pasatzean agertu" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Kokatu ikono berriak" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Dockaren hasieran" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Abiarazleen aurretik" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Abiarazleen ondoren" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Dockaren amaieran" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "Ikono jakin baten atzean" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Aukeratu ikonoen gaia:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ikonoen tamaina:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Oso txikia" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Txikia" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Ertaina" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Handia" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Oso handia" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Aukeratu lehenetsitako ikuspegia jatorriko dockentzat :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Parametro hau azpidock bakoitzarentzat gainidatz dezakezu." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Aukeratu lehenetsitako ikuspegia azpidockentzat." #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "lerrokatze erlatiboa:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Pantaila anitz" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Desplazamendua pantailaren ertzetik" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Alboko desplazamendua:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Pantaila ertzeraino distantzia:" #: ../data/messages:175 msgid "Accessibility" msgstr "Erabilgarritasuna" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Gero eta altuagoa, azkarrago agertuko da docka" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Atzeradeiaren sentikortasuna:" #: ../data/messages:215 msgid "high" msgstr "altua" #: ../data/messages:217 msgid "low" msgstr "baxua" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Nola deitu dockari berriz:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Jo pantailaren ertzera" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Jo dockaren kokapenera" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Jo pantailaren ertzera" #: ../data/messages:227 msgid "Hit a zone" msgstr "Jo kokapen batera" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Kokapenaren tamaina:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Kokapena erakusteko irudia:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Azpidocken ikusgarritasuna" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "milisegundotan" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Azpidocka erakutsi aurreko denbora tartea:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Azpidock bat uztea efektua izateko denbora tartea:" #: ../data/messages:255 msgid "TaskBar" msgstr "Ataza-barra" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Irekita daude aplikazioak dockean ikusi?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Nahastu abiarazleak eta aplikazioak?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Uneko mahaigaineko aplikazioak bakarrik ikusi?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Minimizatuak daudenen ikonoak bakarrik ikusi?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Gehitu banatzailea automatikoki" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Aplikazio berdineko leihoak azpidock baten taldekatu?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Sartu aplikazio motak, puntu eta komaz ';' banaturik" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tondorengo motetan ezik:" #: ../data/messages:297 msgid "Representation" msgstr "Itxuratzea" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Gainidatzi X ikonoak abiarazle bakoitzekoengatik?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Mola marrraztu lehio minimizatuak?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Ikonoa gardena egin?" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Ikusi kuadro-txikiak leiho minimizatuetan" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Marraztu atzerantz okertuta" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Ikonoen gardentasuna, leihoak minimizaturik izan edo ez:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opakoa" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Gardena" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Leihoa aktiboa bihurtzean ikonoaren animazio motz bat egin?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" gehituko zaio amaieran izena luzeegia bada." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Aplikazio izeneko karaktere kopuru maximoa:" #: ../data/messages:329 msgid "Interaction" msgstr "Interakzioa" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Ekintza aplikazioan erdiko klik egitean" #: ../data/messages:333 msgid "Nothing" msgstr "Ezer ere ez" #: ../data/messages:337 msgid "Minimize" msgstr "Ikonotu" #: ../data/messages:339 msgid "Launch new" msgstr "Abiarazi berria" #: ../data/messages:341 msgid "Lower" msgstr "jaitsi" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Ataza-barra gehienen lehenetsitako portaera da." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Zure leiho-kudeatzaileak onartzen badu soilik." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Zure arreta eskatzen duten aplikazioa seinalatu elkarrizketa-burbuilaz?" #: ../data/messages:353 msgid "in seconds" msgstr "segundutan" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Elkarrizketa koadroaren iraupena:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Zure arreta eskatzera behartu animazio batez ondorengo aplikazioei?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Zure arreta eskatzen duten aplikazioa seinalatu animazioaz?" #: ../data/messages:365 msgid "Animations speed" msgstr "Animazioen abiadura" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animatu azpidockak agertzen direnean?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Destoleste animazio iraupena:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "azkarra" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "mantsoa" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Gero eta gehiago izan, motelagoa izango da" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Zoom animazioko pauso kopurua (handitu gorantz/txikitu beherantz):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Freskatze-maiztasuna" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Freskatze-tasa kurtsoaren dockaren barruan mugitzean:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Animazio-maiztasuna OpenGL motorrerako:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Animazio-maiztasuna Cairo motorrerako:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "Islapenak denbora errealean kalkulatu?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Interneterako konexioa" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Konexioaren denbora-muga :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Fitxategi bat deskargatzeko gehieneko denbora:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Erabili aukera hau konektatzeko arazoak badituzu." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Behartu IPv4 ?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Erabili aukera hau Internetera proxy bidez konektatuz gero." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "proxy baten atzean zaude?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy izena:" #: ../data/messages:439 msgid "Port :" msgstr "Portua:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Erabiltzailea :" #: ../data/messages:447 msgid "Password :" msgstr "Pasahitza :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Bete atzeko-planoa honekin:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Kolore gradientea" #: ../data/messages:457 msgid "Use a background image." msgstr "Erabili atzeko planoan irudi bat." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Atzeko planoan erabiliko den irudiaren fitxategi izena:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Irudiaren gardentasuna:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Errepikatu irudia eredu gisa atzeko planoa betetzeko?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Kolore gradientea erabili." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Kolore distiratsua:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Kolore iluna:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Gradutan, bertikalarekiko" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Gradientearen angelua:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Hutsa bada, marra motakoa izango da." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Zenbat aldiz errepikatu gradientea:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Kolore distiratsuaren ehunekoa:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Atzeko planoa, ezkutatuta dagoenean" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Atzeko planoaren kolore lehenetsia docka ezkutatuta dagoenean" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Luzatu docka pantaila betze arte beti?" #: ../data/messages:499 msgid "External Frame" msgstr "Kanpoko markoa" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "pixeletan." #: ../data/messages:503 msgid "Corner radius :" msgstr "Ertzaren erradioa:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Kapoko lerroaren zabalera:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Kanpoko lerroaren kolorea:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Ikonoen edo ikono islapenen eta markoaren arteko margena." #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Azpiko ezker eta eskuin ertzak borobilduak dira?" #: ../data/messages:519 msgid "Main Dock" msgstr "Dock nagusia" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Azpidockak" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Azpidockeko ikonoen tamaina ehunekoan:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "txikiagoa" #: ../data/messages:535 msgid "larger" msgstr "handiagoa" #: ../data/messages:537 msgid "Dialogs" msgstr "Elkarrizketa-koadroak" #: ../data/messages:539 msgid "Bubble" msgstr "Burbuila" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Burbuilaren atzeko plano kolorea:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Burbuilaren forma:" #: ../data/messages:545 msgid "Text" msgstr "Testua" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "Bestela sistemako lehenetsia erabiliko da." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Erabili letra-tipo pertsonalizatua testuarentzat?" #: ../data/messages:551 msgid "Text font:" msgstr "Testuaren letra-tipoa:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Marraztu testua nabarmendua?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Testuaren kolorea:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Botoiak" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Botoien tamaina informazio burbuiletan (zabalera x altuera):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Ez baduzu ezartzen, irudi lehenetsia erabiliko da." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Bai/Ados botoiaren irudiaren izena:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Ez/Utzi botoiaren irudiaren izena:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Testuaren alboan erakutsitako ikonoaren tamaina:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "desklet guztien dekorazio lehenetsia aukeratu:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Atzeko planoko irudia" #: ../data/messages:585 msgid "Background transparency :" msgstr "Atzeko planoren gardentasuna:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "pixeletan. Erabili hau marrazkien ezker kokapena zehazteko." #: ../data/messages:593 msgid "Left offset :" msgstr "Ezker desplazamendua:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "pixeletan. Erabili hau marrazkien goiko kokapena zehazteko." #: ../data/messages:597 msgid "Top offset :" msgstr "Goiko desplazamendua:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "pixeletan. Erabili hau marrazkien eskuineko kokapena zehazteko." #: ../data/messages:601 msgid "Right offset :" msgstr "Eskuin desplazamendua:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "pixeletan. Erabili hau marrazkien beheko kokapena zehazteko." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Beheko desplazamendua:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Lehen planoko irudia:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Lehen planoren gardentasuna:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Botoien tamaina:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "'Biratu' botoian erabiliko den irudiaren izena:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "'Berrerantsi' botoian erabiliko den irudiaren izena:" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "'Biratu sakon' botoian erabiliko den irudiaren izena:" #: ../data/messages:639 msgid "Icons' themes" msgstr "Ikonoen gaiak" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Aukeratu ikonoen gaia:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Formatu guztiak baimenduak; utzi eremu hau hutsik irudi bat erabili nahi " "baduzu atzeko planoan." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Ikonoen atzeko planoan ezartzeko irudiaren fitxategi izena:" #: ../data/messages:647 msgid "Icons size" msgstr "Ikonoen tamaina" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Ikonoen tamaina atsedenean (zabalera x altuera):" #: ../data/messages:653 msgid "Space between icons :" msgstr "Ikonoen arteko hutsunea:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Zoom efektua" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Ikonoen zoom maximoa:" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Zoom efektua eraginkor izango den tartearen zabalera:" #: ../data/messages:665 msgid "Separators" msgstr "Bereizleak" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Ikonoen tamaina atsedenean (Zabalera x altuera):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Behartu bereizlearen irudiaren tamaina konstatea izatera?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Nola marraztu banatzaileak?" #: ../data/messages:675 msgid "Use an image." msgstr "Erabili irudia." #: ../data/messages:677 msgid "Flat separator" msgstr "Banatzaile laua" #: ../data/messages:679 msgid "Physical separator" msgstr "Banatzaile fisikoa" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Ez baduzu bat ezarri, txuriunea erabiliko da." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Abiarazle bezala erabiltzeko irudiaren fitxategi izena:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Banatzaile lauaren kolorea:" #: ../data/messages:689 msgid "Reflections" msgstr "Islapenak" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Bere albedoa da; 1ean ikonoak maximoa islatzen du, zeron ez dago islapenik." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Planoaren islapen indarra:" #: ../data/messages:695 msgid "light" msgstr "argia" #: ../data/messages:697 msgid "strong" msgstr "indartsua" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Islapenaren altuera:" #: ../data/messages:703 msgid "small" msgstr "txikia" #: ../data/messages:705 msgid "tall" msgstr "Altua" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Ikonoen gardentasuna atsedenean:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Lotu ikonoak soka batekin" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Sokaren zabalera, pixeletan (0 sokarik ez erabiltzeko)" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Katearen kolorea (gorria, urdina, berdea, alfa) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Leiho aktiboaren adierazlea" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Adierazle mota:" #: ../data/messages:729 msgid "Frame" msgstr "Markoa" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Irudi fitxategia:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Ezarri gardentasuna zero balioan ez baduzu adierazlerik nahi." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Markoaren kolorea:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Ezarri 0 markoa betetzeko." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Markoaren lerro zabalera leiho aktiboaren inguruan:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Markoaren ertz erradioa leiho aktiboaren inguruan:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Marraztu adierazlea ikonoaren gainean?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Abiarazle aktiboaren adierazlea" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Aplikazioen ikonoetan ere ikusi erakuslea?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Desplazamendu bertikala:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Adierazle hau ikonoarekin lotu?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Adierazlearen tamaina erlazioa:" #: ../data/messages:769 msgid "bigger" msgstr "handiagoa" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Biratu adierazlea dockarekin batera?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Bateratutako leihoen adierazlea" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Nola erakutsi bateratuak dauden hainbat ikono:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Marraztu ikur bat" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Marraztu azpidocken ikonoak pilatuta" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Zoom adierazleari ikono honekin?" #: ../data/messages:791 msgid "Progress bars" msgstr "Aurrerapen-barrak" #: ../data/messages:793 msgid "Start color" msgstr "Hasierako kolorea" #: ../data/messages:795 msgid "End color" msgstr "Amaierako kolorea" #: ../data/messages:797 msgid "Draw outline" msgstr "Marraztu ingerada" #: ../data/messages:799 msgid "Outline color" msgstr "Ingeradaren kolorea" #: ../data/messages:801 msgid "Bar thickness" msgstr "Barraren lodiera" #: ../data/messages:803 msgid "Labels" msgstr "Etiketak" #: ../data/messages:805 msgid "Label visibility" msgstr "Etiketaren ikusgarritasuna" #: ../data/messages:807 msgid "Show labels:" msgstr "Ikus etiketak:" #: ../data/messages:809 msgid "No" msgstr "Ez" #: ../data/messages:811 msgid "On pointed icon" msgstr "hautatutako ikonoan" #: ../data/messages:813 msgid "On all icons" msgstr "Ikono guztietan" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Handiagoarekin, nabarmendutako ikonoekiko gertukoenak gardendu egingo dira." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Etiketen ikusgaitasun atalasea :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Etiketak beti horizontalak izango dira nahiz eta docka bertikala izan?" #: ../data/messages:821 msgid "Font" msgstr "Letra-tipoa" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Erabili letra mota pertsonalizatua etiketetan?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Etiketen letra mota:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Erabat gardena ezartzen baduzu, ez da atzeko planorik izango testuarentzat, " "baina testuaren inguruko marjinetan oraindik eraginkorra izango da." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Etiketen atzeko planoaren kolorea:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Testuaren inguruko margina (pixeletan):" #: ../data/messages:839 msgid "Colour" msgstr "Kolorea" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Mailaketaren lehen kolorea da." #: ../data/messages:843 msgid "Start color :" msgstr "Hasierako kolorea:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Mailaketaren bigarren kolorea da. Mailaketarik ez baduzu nahi, ezarri lehen " "kolorearen berdina." #: ../data/messages:847 msgid "Stop color :" msgstr "Gelditze-kolorea:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Hautatua badago ereduak goitik behera egingo du, bestela ezkerretik eskumara." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Eredua bertikala izan behar du?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Informazio azkarra ikonoetan marraztutako informazio laburra da." #: ../data/messages:855 msgid "Quick-info" msgstr "Informazio azkarra" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Etiketen itxura bera erabili?" #: ../data/messages:861 msgid "Background color:" msgstr "Atzeko planoaren kolorea:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Dockaren ikusgarritasuna" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Dock nagusiaren bera" #: ../data/messages:919 msgid "Tiny" msgstr "Txikia" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "Utzi hutsik dock nagusiaren ikuspegi bera erabiltzeko." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Hautatu dock honen ikuspegia :/" #: ../data/messages:959 msgid "Load theme" msgstr "Kargatu gaia" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Interneteko URL bat itsats dezakezu." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... edo arrastatu eta jaregin gai-pakete bat hona:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Gaien kargaren aukerak" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Gai berriaren abiarazleak erabili?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Erabili gai berriaren portaerak?" #: ../data/messages:975 msgid "Save" msgstr "Gorde" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Ondoren, edozein unetan berriro ireki ahal izango duzu." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Gorde uneko portaera ere?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Gorde uneko abiarazleak ere?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Gaiaren pakete bat sortu?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Mahaigain-sarrera" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Azpidockaren izena:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Azpidock berria" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Nola errendatu ikonoa:" #: ../data/messages:1005 msgid "Use an image" msgstr "Erabili irudia" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Marraztu azpidocken edukia ikur modura" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Marraztu azpidocken edukia pilaketa modura" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Marraztu azpidocken edukia kutxa baten barruan" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Irudiaren izena edo bidea:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Parametro gehiago" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Azpidockerako erabilitako bistaratzearen izena:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Ikuspegi zehatz honetan bakarrik erakutsi:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Abiarazlearen izena:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Klik egitean abiaraziko den komandoa:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Programaren klasea:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Terminal batean exekutatu?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/sr@latin.po000664 001750 001750 00000353653 12233705010 017432 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:42+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: 2013-09-30 04:39+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: sr\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Ponašanje" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Izgled" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fajlovi" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Radna površina" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Dodaci" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Zabava" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Svi" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Podesite poziciju glavnog doka." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Pozicija" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Vidljivost" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Traka zadataka" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Podesite pozadinu vašeg doka." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Pozadina" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Odaberite prikaz za svaki vaš dok." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Prikazi" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Podesite pojavljivanje teksta u balonu." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dijalozi" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikone" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Indikatori su dodatni označivači za vaše ikone." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikatori" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Odredite natpis ikone i stil za brzi-info" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Natpis" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Sve reči" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Naglašene reči" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Sakrij ostale" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Pretraži u opisu" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategorije" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Omogući ovaj modul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Još apleta" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Pribaviti još apleta preko mreže!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dok konfiguracija" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Jednostavni mod" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Dodaci" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Napredni mod" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Ukoniti dok?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "O Kairo doku" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Razvojni sajt" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Ovde pronađi najnoviju Cairo-dok verziju!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Nabavite još apleta!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Doniraj" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Razvoj" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Podrška" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Galerija" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Napuštate Cairo-dok?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Odvajač" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Pod-dok" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Glavni dok" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "odvajač" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Izvinite, ova ikona nema konfiguracioni fajl" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Premesti na sledeći dok" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Novi glavni dok" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Slika" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Podesi" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Podesi ponašanje, izgled i aplete." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Podesite ovaj dok" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Podesite poziciju, vidljivost i izgled ovog glavnog doka." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Ukloni ovaj dok" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Uredi teme" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Ovo će otključati pozicije ikona" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Brzo sakrivanje" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Startuj Cairo-dok pri pokretanju sistema" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoć" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "О" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Izađi" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Pokreni novi (Shift + klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Priručnik apleta" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Učini od njega pokretač" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Ukloni ikone korisnika" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Postavite proizvoljnu ikonu" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vrati na dok" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premestite sve na radnu površinu %d - strana %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premesti radnu površinu %d - strana %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Premestite sve na radnu površinu %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Premestite na radnu površinu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Premestite sve na stranu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Premestite na stranu %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Zatvori" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "srednji klik" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Poništi maksimalno uvećanje" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maksimalno uvećaj" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Umanji" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Prikaži" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Ostale akcije" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Premesti na radnu površinu" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Nije preko celog ekrana" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Ceo ekran" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ne zadržavaj iznad" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Zadržavaj iznad" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Ubij" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Zatvori sve" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Umanji sve" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Prikaži sve" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Premesti sve na ovu radnu površinu" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Uobičajeno" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Uvek na vrhu" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Uvek ispod" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Obezbedi prostor" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Na svim radnim površinama" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Zaključaj poziciju" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efekti:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Podesi ovaj aplet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Dodaci" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategorija" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Nije moguće uvesti temu" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Sa;ekajte da uveyem temu ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Oceni me" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Lista tema u '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Uravnoteženost" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Snimi kao:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Uvozim temu ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Tema je snimljena" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Srećna nova %d godina!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Uvek drži dok ispred ostalih prozora." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Kairo dok radi sve, čak kuva i kafu!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Koristi OpenGL u Cairo-doku" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Zapamti ovaj izbor" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Mod održavanja >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_prilagođeni ukrasi_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "sa %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kb" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokalni" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Korisnik" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Mreža" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Novi" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Ažuriran" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Prilagođene ikone_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "levo" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "desno" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "vrh" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "dno" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "veza" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Uhvati" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Unesi naredbu" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Novi pokretač" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Poslednja izmena:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Pomeri dole" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Utapanje" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Poluprovidno" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Umanji" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Dokovi" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Ponašanje" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Položaj na ekranu" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Vidljivost glavnog doka" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Obezbedi prostor za dok" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Zadrži dok ispod" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Sakrij dok kada preklapa trenutni prozor" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Sakrij dok kada preklapa bilo koji prozor" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Zadrži dok skriven" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Iskoči na prečicu" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efekat koji se koristi za skrivanje doka" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Nijedan" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Pojavi se kad je miš iznad" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Odaberi temu za ikone:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Dimenzije ikona:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Vrlo male" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Male" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Srednje" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Velike" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Vrlo velike" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Odaberite podrazumevani izgled glavnog doka:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Možete prebrisati ovaj parametar za svaki pod-dok." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Odaberite podrazumevani izgled pod-dokova:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Relativno poravnanje:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Razmak od ivice ekrana" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Bočno pomeranje:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Odstojanje od ivice ekrana:" #: ../data/messages:175 msgid "Accessibility" msgstr "Dostupnost" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Kako opozvati dok:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Udari u ivicu ekrana" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Udari na mesto gde je dok" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Udari u ivicu ekrana" #: ../data/messages:227 msgid "Hit a zone" msgstr "Udari yonu" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Dimenzije zone:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Slika koja će biti prikazana u zoni:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Vidljivost pod-doka" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "u ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Kašnjenje pre prikazivanja pod-doka:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Košnjenje pre napuštanja pod-doka koristi efekat:" #: ../data/messages:255 msgid "TaskBar" msgstr "Traka zadataka" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Prikaži trenutno otvorene programe u doku?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Izmešaj pokretače i programe" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Prikaži programe samo na trenutnoj radnoj površini" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Prikaži samo ikone prozora koji su minimizovani." #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Grupisati prozore istog programa u pod-dok?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Unesite klasu programa, odvojeno sa tačka-zarez ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tOsim sledećih klasa:" #: ../data/messages:297 msgid "Representation" msgstr "Predstavljanje" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Prebriši X ikonu ikonom pokretača?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Kako da iscrtam minimizovane ikone?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Načini ikone providnim" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Prikaži sličice prozora" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Iscrtaj ih savijene unazad" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Providnost ikona čiji su prozori minimizovani:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Neprovidno" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Providno" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maksimalan broj znakova u nazivu programa:" #: ../data/messages:329 msgid "Interaction" msgstr "Interakcija" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "Ništa" #: ../data/messages:337 msgid "Minimize" msgstr "Minimizuj" #: ../data/messages:339 msgid "Launch new" msgstr "Pokreni novi" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Ovo je podrazumevano ponašanje većine traka zadataka." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Samo ako je podržano od menadžera prozora." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Isticanje programa zahteva obraćanje pažnje na dijalog balončić" #: ../data/messages:353 msgid "in seconds" msgstr "u sekundama" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Trajanje dijaloga:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Prisilite sledeće programe da zahtevaju vašu pažnju" #: ../data/messages:361 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:365 msgid "Animations speed" msgstr "Brzina animacije" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animiraj pod-dokove kada se pojave" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Trajanje odvijanja animacije:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "brzo" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "sporo" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Što je ovde više, biće sporije" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Broj koraka pri zumiranju animacije (porast/smanjenje):" #: ../data/messages:391 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:401 msgid "Refresh rate" msgstr "Učestalost osvežavanja" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Povezanost na internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Isteklo je vreme za povezivanje:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maksimalno vreme za preuzimanje fajla:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Koristite ovu opciju ako imate problema sa povezivanjem" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Forsirati IPv4?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Vi ste iza proksija?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Naziv proksija:" #: ../data/messages:439 msgid "Port :" msgstr "Port:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Korisnik:" #: ../data/messages:447 msgid "Password :" msgstr "Lozinka:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Popuni pozadinu sa:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Gradacija boje" #: ../data/messages:457 msgid "Use a background image." msgstr "Koristi sliku za pozadinu" #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Naziv fajla sa slikom koja će se koristiti za pozadinu:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Pozirnost slike:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Ponavljaj sliku kao uzorak za popunjavanje pozadine?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Koristi gradaciju boje" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Svetle boje:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Tamne boje:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "U stepenima, u odnosu na vertikalu" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Ugao gradacije:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Ako nije prazno, biće popunjeno prugama." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Ponovi gradaciju ovaj broj puta:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Procenat svetle boje:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Razvuci dok da uvek prekrije ekran" #: ../data/messages:499 msgid "External Frame" msgstr "Spoljni okvir" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "u pikselima," #: ../data/messages:503 msgid "Corner radius :" msgstr "Zaobljenje ugla:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Debljina spoljne linije" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Boja spoljne linije" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margina između okvira i ikona ili njihovih odraza:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Da li su donji levi i desni uglovi zaobljeni?" #: ../data/messages:519 msgid "Main Dock" msgstr "Glavni dok" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Pod-dokovi" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Odnos dimenzija ikona pod-doka:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "manji" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Dijalozi" #: ../data/messages:539 msgid "Bubble" msgstr "Balon" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Boja pozadine balona:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Oblik balona" #: ../data/messages:545 msgid "Text" msgstr "Tekst" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "U suprotnom će biti korišćen podrazumevani sistem jedan." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Koristiti korisnički font za tekst?" #: ../data/messages:551 msgid "Text font:" msgstr "Font teksta:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Iscrtati obrise teksta?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Boja teksta:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Dugmad" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Ako ne odredite ni jednu, koristiće se podrazumevana slika." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Veličina ikone koja se prikazuje odmah do teksta:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "" "Odaberite podrazumevano ulepšavanje za sve programčiće radne površine:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Slika za pozadinu:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Providnost pozadine:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Levo odstojanje:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Gornje odstojanje:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Desno odstojanje:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Donje odstojanje:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Slika za prednji plan:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Providnost prednjeg plana:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Veličina dugmadi:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Naziv slike koja će se koristiti za dugme 'rotacija':" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Naziv slike koja će se koristiti za dugme 'dodavanje':" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Teme za ikone" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Odaberi temu za ikone:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Dozvoljen je bilo koji format; ostavite nepopunjeno ako ne želite sliku za " "pozadinu." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Naziv fajla sa slikom koja će se koristiti za pozadinu ikona:" #: ../data/messages:647 msgid "Icons size" msgstr "Veličina ikona" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Rastojanje između ikona:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efekti zumiranja" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maksimalni zum ikona:" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Širina prostora u kojem će se vršiti zumiranje:" #: ../data/messages:665 msgid "Separators" msgstr "Odvajači" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Dimenzije ikone kada je naeaktivna (širina x visina):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Prolagodi dimenzije slike odvajača da ostanu konstantne?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Kako iscrtati razdvajače?" #: ../data/messages:675 msgid "Use an image." msgstr "Koristi sliku." #: ../data/messages:677 msgid "Flat separator" msgstr "Običan razdvajač." #: ../data/messages:679 msgid "Physical separator" msgstr "Fizički odvajač" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Ako ništa ne unesete koristiće se prazna mesta." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Naziv fajla sa slikom koja će se koristiti kao odvajač:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Boja ravnog odvajača:" #: ../data/messages:689 msgid "Reflections" msgstr "Odraz" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Ovo je nivo odraza; za 1 odraz ikone je maksimalan, za 0 odraz se ne koristi." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Jačina odraza površine:" #: ../data/messages:695 msgid "light" msgstr "svetlo" #: ../data/messages:697 msgid "strong" msgstr "snažan" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Visina odraza:" #: ../data/messages:703 msgid "small" msgstr "mali" #: ../data/messages:705 msgid "tall" msgstr "visok" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Providnost neaktivnog doka:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Poveži ikonu sa nizom znakova" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Boja niza znakova (crvena, plava, zelena, alfa):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indikator aktivnog prozora" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Vrsta indikatora:" #: ../data/messages:729 msgid "Frame" msgstr "Okvir" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Fajl koji sadrži sliku:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Postavi providnost na 0 ako ne želiš da koristiš indikator." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Boja okvira:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Postavi na 0 da bi popunio okvir." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Dužina linije okvira oko aktivnog prozora:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Poluprečnik zaobljenja ugla okvira oko aktivnog prozora:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Iscrtati indikator iznad ikone?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikator aktivnog pokretača" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Prikazati indikator takođe i na ikoni?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Vertikalno rastojanje:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Povezati indikator sa ikonom?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Odnoos stranica indikatora:" #: ../data/messages:769 msgid "bigger" msgstr "veće" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Rotiraj indikator sa dokom?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indikator grupiranoih prozora" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Kako prikazati da je više ikona grupisano:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Iscrtaj ikone pod-doka jednu iznad druge" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Zumirati indikator sa ikonom?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Natpisi" #: ../data/messages:805 msgid "Label visibility" msgstr "Vidljivost oznake" #: ../data/messages:807 msgid "Show labels:" msgstr "Prikaži natpis:" #: ../data/messages:809 msgid "No" msgstr "Ne" #: ../data/messages:811 msgid "On pointed icon" msgstr "Na pokazanim ikonama" #: ../data/messages:813 msgid "On all icons" msgstr "Na svim ikonama" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "kada je veći, više natpisa susednih izabranoj ikoni će biti providno." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Prag vidljivosti natpisa:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Da li natpis uvek treba da bude horizontalan, čak i kada je dok vertikalan?" #: ../data/messages:821 msgid "Font" msgstr "Font" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Koristiti neki drugi font za natpise?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Font za natpise:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Ako postavite na potpuno providno, neće biti pozadine za tekst, ali će " "margine oko teksta još uvek biti vidljive." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Boja pozadine natpisa:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margina oko teksta (u pikselima):" #: ../data/messages:839 msgid "Colour" msgstr "Boja" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Ovo je prva boja za gradaciju." #: ../data/messages:843 msgid "Start color :" msgstr "Početna boja:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Ovo je druga boja za gradaciju. Postavite je na istu vrednost kao prvu ako " "ne želite gradaciju." #: ../data/messages:847 msgid "Stop color :" msgstr "Krajnja boja:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "ako je odabrano, uzorak će se prostirati od vrha ka dnu, u suprotnom od " "lavog ka desnom." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Obrazac treba da bude vertikalan?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "Boja pozadine:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Vidljivost doka" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Isto kao i glavni dok" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Odaberite izgled za ovaj dok:" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Možete čak da prilepite internet adresu (URL)." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... ili prevucite i ispustite paket sa temom ovde:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Opcije za učitavanje tema" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Upotrebi novu temu za pokretače?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Upotrebi novo ponašanje tema?" #: ../data/messages:975 msgid "Save" msgstr "Sačuvaj" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Ssačuvati takođe trenutno ponašanje?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Sačuvati takođe i trenutne pokretače?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Napraviti paket od teme?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Ulaz na radnu površinu" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/fi.po000664 001750 001750 00000275774 12223247550 016274 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2012-09-30 17:27+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: 2013-09-12 04:47+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: fi\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Käyttäytyminen" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Ulkoasu" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Työpöytä" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Työkalut" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Järjestelmä" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Kaikki" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Aseta pää dockin sijainti" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Sijainti" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Näkyvyys" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Valitse dockisi tausta" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Tausta" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Näkymät" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Säädä ilmoitus kuplien ulkonäkyä" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Valintaikkunat" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Kuvakkeet" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Ilmaisimet" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Selitteet" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Suodatin" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Kaikki sanat" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Korosta sanat" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Piilota loput" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Hae kuvauksesta" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Aiheet" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Ota tämä moduuli käyttöön" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dockin räätälöinti" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Kehityssivusto" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Kehitystyökalut" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Tuki" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Teemat" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Lopeta Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Lisää" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "" #: ../src/cairo-dock-menu.c:777 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Säädä dockin käyttäytymistä, ulkoasua ja sovelmia." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Määritä teema" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ohje" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Lopeta" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Sovelman käsikirja" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Näytä" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Tapa" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Sulje kaikki" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Näytä kaikki" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Aina päällimmäisenä" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Aina alimmaisena" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Kaikilla työpöydillä" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Animointi:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efektit:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Teemaa ei voitu tuoda" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "teema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "arvosana" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "selvyys" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Käytä OpenGL:lää cairo-dockissa ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Huoltotila >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Paikkallis" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Käyttäjä" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Verkko" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Uusi" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Päivitetty" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "linkki" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "tarttua" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Valintaikkunat" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Selitteet" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/ja.po000664 001750 001750 00000465125 12233705010 016246 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "動作" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "外観" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "ファイル" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "インターネット" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "デスクトップ" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "アクセサリ" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "システム" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "娯楽" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "全て" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "メイン・ドックの配置位置の設定" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "表示" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "現在開いているウィンドウの表示や操作" #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "タスクバー" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "現在利用可能な全てのキーボード・ショートカットの定義" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "ショートカットキー" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "積極的に手を加えたくはないと思われるパラメータ群" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "ドックの背景の設定" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "各ドックに適用するビュー形式の選択" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "ビュー形式" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "吹き出し状のダイアログの外観に関わる設定" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "ダイアログ" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "アプレットはウィジェットとしてデスクトップに配置可能" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "デスクレット" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "アイコンに関する設定 :\n" "大きさ、反射、アイコンのテーマ…" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "アイコン" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "アイコン上の追加的な情報表示としての目印" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "標示" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "アイコンのラベルやクイック情報のスタイルの定義" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "ラベル" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "新しいテーマの試用や自分のテーマの保存" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "テーマ" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "ドックに配置されている現在のアイテム" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "現在のアイテム" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "フィルタ" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "アンド検索" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "該当ワードを強調表示" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "該当外を隠す" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "ツールチップも検索" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "無効化状態のものを隠す" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "カテゴリ" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "このモジュールを有効化" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "追加アプレット" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "追加のアプレットをオンラインで取得!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock の設定" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "簡易設定モード" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "アドオン" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "設定" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "詳細設定モード" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "このドックを削除しますか?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Cairo-Dock について" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "開発サイト" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Cairo-Dock の最新版はこちら!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "追加アプレットを取得!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "寄附" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "最高のドックを提供するために多大な時間を割いている人たちを支援してください。" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "現在の開発者や貢献者の一覧です" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "開発者" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "主開発者兼プロジェクトリーダー" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "貢献者 / ハッカー" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "開発" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Webサイト" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "ベータテスト / 提案 / フォーラムのアニメーション" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "この言語への翻訳者" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "サポート" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "支援するには?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "遠慮せずプロジェクトへ参加を あなたが必要です ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "過去の貢献者" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "完全な一覧については、BZRのログを参照ください。" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "フォーラムのユーザー" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "フォーラムのメンバーの一覧" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "アートワーク" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "謝辞" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock を終了しますか?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "区切り" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "追加" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "サブ・ドック" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "メイン・ドック" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "カスタム・ランチャー" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "大抵の場合、メニューからランチャーをドラッグしてドックにドロップするだけで済みます。" #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "区切り" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "ドックからこのアイコン(%s)を削除しようとしています。よろしいですか?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "申し訳ありませんが、このアイコンには設定ファイルがありません。" #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "別のドックに移す" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "新しいメイン・ドック" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "このモジュール(%s)をドックから削除しようとしています。よろしいですか?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "画像の指定" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "画像" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "設定" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "挙動や外観、アプレットを設定します。" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "このドックの設定" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "このメイン・ドックの配置位置や表示方法、外観をカスタマイズします。" #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "このドックの削除" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "テーマ管理" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "サーバ上にある多くのテーマから選択したり、現在のテーマを保存します。" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "アイコン位置のロック" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "アイコンの配置位置をロック(または解除)します。" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "一時的に隠す" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "マウスがトリガーゾーン内に置かれるまでドックを隠します。" #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock 自動起動" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "サードパーティ製のアプレットは、Pidgin など様々なプログラムとの統合を提供します。" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "ヘルプ" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "問題なんて存在しません。ただ解決法(それに数多くの有益なヒント!)があるのみです。" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "情報" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "終了" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "追加起動 (Shift+クリック)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "アプレットの手引き" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "編集" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "削除" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "ランチャーはマウスでドックの外にドラッグして削除することができます。" #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "ランチャーとして登録" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "カスタム・アイコン削除" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "カスタム・アイコン使用" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "分離" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "ドックに戻す" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "複製" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "全てをデスクトップ %d - 面 %d へ移す" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "デスクトップ %d - 面 %d へ移す" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "全てをデスクトップ %d へ移す" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "デスクトップ %d へ移す" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "全てを面 %d へ移す" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "全てを面 %d へ移す" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "ウィンドウ" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "閉じる" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "中クリック" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "最大化解除" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "最大化" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "最小化" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "表示" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "その他のアクション" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "このデスクトップに移す" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "全画面表示解除" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "全画面表示" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "最後面へ" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "最前面表示解除" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "常に最前面" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "強制終了" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "全ウィンドウ" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "全て閉じる" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "全て最小化" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "全て表示" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "全てをこのデスクトップに移す" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "通常" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "常に最前面に表示" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "常に最後面に表示" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "空間確保" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "全デスクトップに配置" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "アニメーション:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "効果:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "メイン・ドックのパラメータはメインの設定画面から利用可能です。" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "このアイテムの削除" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "このモジュールの設定" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "アクセサリ" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "プラグイン" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "カテゴリ" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "アプレットをクリックすると、そのプレビューや説明が表示されます。" #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "ショートカットキーを押してください" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "ショートカットキーを変更します" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "提供元" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "アクション" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "ショートカットキー" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "テーマをインポートできませんでした。" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "テーマをインポートしている間、お待ちください…" #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "評価ください" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "評価点を付ける前に、テーマを使用してみる必要があります。" #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s' にあるテーマを一覧化中..." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "テーマ" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "評価点" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "地味度" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "名前を付けて保存 :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "テーマをインポートしています…" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "テーマを保存しました" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Happy new year %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Cairoバックエンドを使用します。" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "OpenGLバックエンドを使用します。" #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "ドックにこの環境を強制的に考慮させます。 - このオプションは慎重に使用してください。" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "~/.config/cairo-dock の代わりに、このディレクトリからの読み込みをドックに強制します。" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "追加的なテーマを含むサーバのアドレスです。デフォルトのサーバ・アドレスを上書きします。" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "ドック起動前に設定パネルを表示して、ドックの設定変更が行えるようにします。" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "指定プラグインを動作させません(しかし、ドックには読み込まれます)。" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "プラグインを一切読み込みません。" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "詳細なログ(デバグ、メッセージ、警告、クリティカル、エラー)。デフォルトのログレベルは警告です。" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "強制的に出力メッセージを色付きで表示します。" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "バージョンを表示して終了します。" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "ドックをロックして、ユーザーによる変更が行えないようにします。" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "ドックを常に他のウィンドウより手前に表示します。" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "ドックを全てのデスクトップには表示しないようにします。" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "万能な Cairo-Dock はコーヒーまで淹れちゃいます!" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "用途はデバグ限定です。クラッシュマネージャはバグの捕獲を開始しません。" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "用途はデバグ限定です。未発表のまだ不安定なオプションを有効化します。" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Cairo-Dock で OpenGL を使用?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "この選択を記憶する" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< メンテナンスモード >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "カスタム装飾" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "by %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "ローカル" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "ユーザー" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "ネット" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "新着" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "更新有り" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "ファイルの指定" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "ディレクトリの指定" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "カスタム・アイコン" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "左" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "右" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "上" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "下" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' プラグインは有効ではありません。\n" "直ちに有効にしますか?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "リンク" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "取得" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "コマンドを入力" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "新しいランチャー" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "最終修正日時:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "本当に %s テーマを削除しますか?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "本当にこれらのテーマを削除しますか?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "降下" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "溶暗" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "ズームアウト" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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" "第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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "挙動" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "画面上の配置位置" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "ドックを配置する画面端の選択 :" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "メイン・ドックの表示方法" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "ドックの専用スペースを確保" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "ドックを常に背後に表示" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "現在のウィンドウがドックに重なった時に隠す" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "ウィンドウがドックに重なった時に隠す" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "ドックを常に隠す" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "ショートカットキーでポップアップ" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "ドックを隠す時に使用する効果:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "なし" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "ドックをポップアップ表示するためのキーボード・ショートカット :" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "サブ・ドックの表示" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "サブ・ドックは、それを内包するアイコンをクリック、または一定時間マウスを置いたときに表示されます。" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "マウス・オーバーで表示" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "新しいアイコンの配置位置" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "ドックの先頭" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "ランチャーの前" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "ランチャーの後" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "ドックの最後尾" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "指定アイコンの後" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "アイコンのテーマの選択 :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "アイコンの大きさ :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "非常に小さい" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "小さい" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "普通" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "大きい" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "非常に大きい" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "メイン・ドックのデフォルトのビュー形式の選択 :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "このパラメータは各サブ・ドックごとに上書きできます。" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "サブ・ドックのデフォルトのビュー形式の選択 :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "相対的な配置位置 :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "画面端におけるオフセット" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "相対的なオフセット :" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "画面の境界までの距離 :" #: ../data/messages:175 msgid "Accessibility" msgstr "アクセシビリティ" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "感度が高いほど、ドックが素早く現れます。" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "呼び戻しの感度:" #: ../data/messages:215 msgid "high" msgstr "高" #: ../data/messages:217 msgid "low" msgstr "低" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "ドックを呼び戻す方法:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "画面の境界をヒット" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "ドックの配置場所をヒット" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "画面の角をヒット" #: ../data/messages:227 msgid "Hit a zone" msgstr "トリガーゾーンをヒット" #: ../data/messages:229 msgid "Size of the zone :" msgstr "トリガーゾーンの大きさ :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "トリガーゾーンに表示する画像 :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "サブ・ドックの表示方法" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "ミリ秒単位" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "サブ・ドック表示の開始遅延時間 :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "サブ・ドック退出の効果開始遅延時間 :" #: ../data/messages:255 msgid "TaskBar" msgstr "タスクバー" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "有効にすると、Cairo-Dock はタスクバーとして働きます。他のタスクバーを取り除くことをお勧めします。" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "現在開いているアプリケーションをドック上に表示?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "ランチャーとアプリケーションを一体化?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "現在のデスクトップ上のアプリケーションのみを表示?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "最小化されたウィンドウのアイコンのみを表示?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "区切りの自動追加" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "同一アプリケーションのウィンドウをサブドック内にグループ化?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "アプリケーションのクラス名を入力(複数の場合はセミコロン「;」で区切る)" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\t適用対象外にするクラス名の指定 :" #: ../data/messages:297 msgid "Representation" msgstr "表示" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X のアイコンをランチャーのアイコンで上書き?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "最小化ウィンドウの描画方法は?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "アイコンを半透明化" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "ウィンドウのサムネイルを表示" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "後方に倒すように描画" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "最小化ウィンドウのアイコンの透明度 :" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "不透明" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "透明" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "ウィンドウがアクティブになったときアイコンの短いアニメーションを再生?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "名前が長すぎる場合には最後に「...」が加えられます。" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "アプリケーションの名前の最大文字数 :" #: ../data/messages:329 msgid "Interaction" msgstr "状況的振る舞い" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "アプリケーションに適用する中クリック時のアクション" #: ../data/messages:333 msgid "Nothing" msgstr "なし" #: ../data/messages:337 msgid "Minimize" msgstr "最小化" #: ../data/messages:339 msgid "Launch new" msgstr "追加起動" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "これは大抵のタスクバーのデフォルトの振る舞いです。" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "アイコン・クリック時にそれがアクティブ・ウィンドウだった場合は当該ウィンドウを最小化?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "使用しているウィンドウ・マネージャが対応している場合に限られます。" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "複数のウィンドウがグループ化されているときにクリックした場合はウィンドウ・プレビュー表示" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "アプリケーションからの注意要求を吹き出し状のダイアログを使用して通知?" #: ../data/messages:353 msgid "in seconds" msgstr "秒単位" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "プレビュー・ダイアログの表示継続時間 :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "指定アプリケーションの注意要求を強制適用?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "アプリケーションが注意を求めていることをアニメーションを使用して通知?" #: ../data/messages:365 msgid "Animations speed" msgstr "アニメーションの速度" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "サブ・ドック表示時にアニメーション効果?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "展開アニメーションの継続時間 :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "速い" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "遅い" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "大きな数字ほど、サイズ変更速度が遅くなります。" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "ズーム・アニメーションの段階数(拡大/縮小) :" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自動で隠す時のアニメーション(上下動)の段階数 :" #: ../data/messages:401 msgid "Refresh rate" msgstr "リフレッシュレート" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "Hz 単位。CPU パワーに合わせた調整のためです。" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "カーソルをドック内で動かしているときのリフレッシュレート:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "有効にすると、半透明なグラデーション・パターンをリアルタイムで再計算します。より多くの CPU パワーが要求される可能性があります。" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "インターネットへの接続" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "接続試行のタイムアウト:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "1ファイルに掛ける最大ダウンロード時間:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "接続に問題がある場合に、このオプションを使用してください。" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "IPv4 を強制?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "プロキシを通じてインターネットに接続している場合は、このオプションを使用してください。" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "コンピュータがプロキシの背後?" #: ../data/messages:437 msgid "Proxy name :" msgstr "プロキシ名 :" #: ../data/messages:439 msgid "Port :" msgstr "ポート :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "プロキシにユーザー名やパスワード付きでログインする必要がない場合は空欄のままにしてください。" #: ../data/messages:443 msgid "User :" msgstr "ユーザー名 :" #: ../data/messages:447 msgid "Password :" msgstr "パスワード :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "背景を埋めるために使用するもの :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "色のグラデーション" #: ../data/messages:457 msgid "Use a background image." msgstr "背景画像を使用します。" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "画像形式は問いません。空欄の場合、色のグラデーションが代替処置として使用されます。" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "ドックの背景に使用する画像のファイル名 :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "画像の透明度 :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "背景を埋めるパターンとして画像をリピート?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "色のグラデーションを使用します。" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "明色 :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "暗色 :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "垂直に対しての角度" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "グラデーションの角度 :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "0 以外の場合、縞模様を形成します。" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "グラデーション・パターンのリピート数 :" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "明色の割合 :" #: ../data/messages:491 msgid "Background when hidden" msgstr "隠れた状態時の背景" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "アプレットのなかには、ドックが隠れた状態のときでも表示可能なものがあります。" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "ドックを引き伸ばして常に画面の幅一杯に表示?" #: ../data/messages:499 msgid "External Frame" msgstr "外枠" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "ピクセル単位" #: ../data/messages:503 msgid "Corner radius :" msgstr "角の丸み :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "外枠線の幅 :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "外枠線の色 :" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "枠とアイコンまたはそれらの反射との間隔 :" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "左右の下角を丸める?" #: ../data/messages:519 msgid "Main Dock" msgstr "メイン・ドック" #: ../data/messages:523 msgid "Sub-Docks" msgstr "サブ・ドック" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "サブ・ドックのアイコンの大きさの割合 :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "小さく" #: ../data/messages:535 msgid "larger" msgstr "大きく" #: ../data/messages:537 msgid "Dialogs" msgstr "ダイアログ" #: ../data/messages:539 msgid "Bubble" msgstr "吹き出し" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "吹き出しの背景色 :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "吹き出しの形状 :" #: ../data/messages:545 msgid "Text" msgstr "テキスト" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "使用しない場合、システムのデフォルトのものが使われます。" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "テキストに任意のフォントを使用?" #: ../data/messages:551 msgid "Text font:" msgstr "テキストのフォント :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "テキストのアウトラインを描画?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "テキストの色 :" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "ボタン" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "情報を通知する吹き出し内のボタンの大きさ(幅×高さ) :" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "何も指定しない場合は、デフォルトの画像が使用されます。" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "はい/OK ボタンに使用する画像の名前 :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "いいえ/キャンセル ボタンに使用する画像の名前 :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "テキストの隣に表示するアイコンの大きさ :" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "これについては各デスクレットごとに別々に任意変更できます。\n" "「カスタム装飾」を選択して、自分の装飾を以下で定義してください。" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "すべてのデスクレットに適用するデフォルトの装飾の選択 :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "背景画像 :" #: ../data/messages:585 msgid "Background transparency :" msgstr "背景の透明度 :" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "ピクセル単位。描画内容の左方向位置の調整に使用してください。" #: ../data/messages:593 msgid "Left offset :" msgstr "左方向のオフセット :" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "ピクセル単位。描画内容の上方向位置の調整に使用してください。" #: ../data/messages:597 msgid "Top offset :" msgstr "上方向のオフセット :" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "ピクセル単位。描画内容の右位置の調整に使用してください。" #: ../data/messages:601 msgid "Right offset :" msgstr "右方向のオフセット :" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "ピクセル単位。描画内容の下方向位置の調整に使用してください。" #: ../data/messages:605 msgid "Bottom offset :" msgstr "下方向のオフセット :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "前景画像 :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "前景の透明度 :" #: ../data/messages:619 msgid "Buttons size :" msgstr "ボタンの大きさ :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "「回転」ボタンに使用する画像の名前 :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "「ドックに戻す」ボタンに使用する画像の名前 :" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "「奥行き方向の回転」ボタンに使用する画像の名前 :" #: ../data/messages:639 msgid "Icons' themes" msgstr "アイコンのテーマ" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "アイコンのテーマの選択 :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "画像形式は問いません。背景に画像を使用したくない場合、ここを空欄にしてください。" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "アイコンの背景に使用する画像のファイル名 :" #: ../data/messages:647 msgid "Icons size" msgstr "アイコンの大きさ" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "アイコンの待機時の大きさ(幅×高さ):" #: ../data/messages:653 msgid "Space between icons :" msgstr "アイコン同士の間隔 :" #: ../data/messages:655 msgid "Zoom effect" msgstr "ズーム効果" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "アイコン上にマウスが置かれたときにアイコンをズームさせたくない場合は 1 に設定してください。" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "アイコンのズームの最大値 :" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "ピクセル単位。マウスを中心としたこの指定幅の外側は、アイコンのうねりがない平坦な状態になります。" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "波のようにアイコンをうねらせる効果が適用される幅 :" #: ../data/messages:665 msgid "Separators" msgstr "区切り" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "アイコンの待機時の大きさ(幅×高さ) :" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "区切りの画像の大きさを変化させず一定のままに制限?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "区切りの描画方法は?" #: ../data/messages:675 msgid "Use an image." msgstr "画像を使用" #: ../data/messages:677 msgid "Flat separator" msgstr "平坦な区切り" #: ../data/messages:679 msgid "Physical separator" msgstr "物理的な区切り" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "何も指定しない場合、空白が使用されます。" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "区切りに使用する画像のファイル名 :" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "ドックを上/左/右に配置したときに区切りの画像を回転?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "平坦な区切りの色 :" #: ../data/messages:689 msgid "Reflections" msgstr "反射" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "地面の光の反射率です。1 に指定するとアイコンの反射は最高になり、0 にすると反射は使用されません。" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "地面の反射率 :" #: ../data/messages:695 msgid "light" msgstr "弱い" #: ../data/messages:697 msgid "strong" msgstr "強い" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "アイコンの大きさに対する割合。このパラメータはドック全体の高さに影響します。" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "反射の高さ :" #: ../data/messages:703 msgid "small" msgstr "小" #: ../data/messages:705 msgid "tall" msgstr "高い" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "アイコンの待機時の透明度 :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "アイコン同士を結びつける紐" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "紐の幅(ピクセル単位)の指定(0 で紐不使用) :" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "紐の色(赤、青、緑、アルファ):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "アクティブ・ウィンドウの標示 :" #: ../data/messages:725 msgid "Type of indicator:" msgstr "標示の種類 :" #: ../data/messages:729 msgid "Frame" msgstr "外枠" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "画像ファイル :" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "標示を使用したくない場合は、透明度を 0 に設定してください。" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "外枠線の色 :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "枠内を塗りつぶすには 0 に指定します。" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "アクティブ・ウィンドウの外枠線の幅 :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "アクティブ・ウィンドウの外枠の四隅の丸み :" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "アイコン上に標示を描画?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "アクティブ・ランチャーの標示" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "標示はアクティブ状態のランチャーに描画されますが、アプリにも標示させたいと思われるかもしれません" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "アプリケーション・アイコンにも標示を描画?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "垂直方向のオフセット :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "標示をアイコンと結合?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "標示の大きさの割合 :" #: ../data/messages:769 msgid "bigger" msgstr "大きく" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "標示をドックの配置方向(上/下/右/左)に従わせるために使用します。" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "ドックとともに標示も回転?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "グループ化されたウィンドウの標示" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "数個のアイコンがグループ化されたときの表示方法 :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "エンブレムを描画" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "サブ・ドックのアイコンをスタックとして描画" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "アイコンとともに標示もズーム?" #: ../data/messages:791 msgid "Progress bars" msgstr "プログレスバー" #: ../data/messages:793 msgid "Start color" msgstr "開始色" #: ../data/messages:795 msgid "End color" msgstr "終了色" #: ../data/messages:797 msgid "Draw outline" msgstr "輪郭線の描画" #: ../data/messages:799 msgid "Outline color" msgstr "輪郭線の色" #: ../data/messages:801 msgid "Bar thickness" msgstr "バーの太さ" #: ../data/messages:803 msgid "Labels" msgstr "ラベル" #: ../data/messages:805 msgid "Label visibility" msgstr "ラベルの表示" #: ../data/messages:807 msgid "Show labels:" msgstr "ラベルを表示 :" #: ../data/messages:809 msgid "No" msgstr "なし" #: ../data/messages:811 msgid "On pointed icon" msgstr "ポイントされたアイコン" #: ../data/messages:813 msgid "On all icons" msgstr "全てのアイコン" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "数値が大きいほど、ポインタが置かれたアイコンの隣のラベルがより透明になります。" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "ラベル表示のしきい値 :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "ドックが垂直のときでもラベルは常に水平に表示?" #: ../data/messages:821 msgid "Font" msgstr "フォント" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "ラベルに任意のフォントを使用?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "ラベルに使用するフォント :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "完全に透明に設定すると、テキストは背景なしになりますが、テキストの周囲の余白の設定は有効です。" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "ラベルの背景色 :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "テキストの周囲の余白(ピクセル単位) :" #: ../data/messages:839 msgid "Colour" msgstr "色" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "グラデーションの開始色" #: ../data/messages:843 msgid "Start color :" msgstr "開始色 :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "グラデーションの終了色です。グラデーションを使用したくない場合は、開始色と同じ色に設定してください。" #: ../data/messages:847 msgid "Stop color :" msgstr "終了色 :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "チェックを入れると、上から下へのパターンになります。チェックを入れない場合は左から右へのパターンになります。" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "縦のパターン?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "クイック情報はアイコン上に描画される短い情報です。" #: ../data/messages:855 msgid "Quick-info" msgstr "クイック情報" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "ラベルと同じ外観を使用?" #: ../data/messages:861 msgid "Background color:" msgstr "背景色:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "ドックの表示方法" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "メイン・ドックと同じ" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "メイン・ドックと同じビュー形式を使用するには空欄のままに。" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "このドックのビュー形式の選択 :" #: ../data/messages:959 msgid "Load theme" msgstr "テーマの読み込み" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "インターネット URL をドロップすることもできます。" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "…または、テーマのパッケージをここにドラッグ&ドロップ :" #: ../data/messages:965 msgid "Theme loading options" msgstr "テーマ読み込みのオプション" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "新しいテーマのランチャーを使用?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "新しいテーマの動作設定を使用?" #: ../data/messages:975 msgid "Save" msgstr "保存" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "保存しておけば、いつでも再び開くことができます。" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "現在の動作設定も保存?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "現在のランチャーも保存?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "このテーマのパッケージを作成?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "デスクトップエントリ" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "帰属先のコンテナの名前:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "サブ・ドックの名前:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "新しいサブ・ドック" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "画像の名前またはパス:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "追加的なパラメータ" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "サブ・ドックに使用するビュー形式の名前:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "'0'の場合、このコンテナは全てのビューポートで表示されます。" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "指定ビューポートでのみ表示:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "このランチャーのランチャー全体における配置の序列" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "ランチャーの名前:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "クリック時に実行するコマンド:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "このプログラムのクラス名:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "端末内で実行?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "'0'の場合、全てのビューポートで表示されます。" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "区切りの外観はグローバルの設定で指定されています。" #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/sr.po000664 001750 001750 00000531004 12233705010 016266 0ustar00mbaertsmbaerts000000 000000 # # Саша Петровић , 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-10-01 05:54+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: 2013-10-02 05:17+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Понашање" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Изглед" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Датотеке" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Радна површ" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Прибори" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Систем" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Забава" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Сви" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Подесите положај главног дока." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Положај" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Видљивост" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Приказује и општи са тренутно отвореним прозорима." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Трака задатака" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Одређује све тренутно доступне пречице тастатуре." #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Пречице тастатуре" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Све одреднице које никада нећете желети да подешавате." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Подесите позадину вашег дока." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Позадина" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Одређује положај за сваки док." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Прикази" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Подесите приказ текста у мехуру." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Прозорчићи" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Програмчићи могу бити приказан на радној површини као направе справице." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Справице површи" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Све о иконама:\n" " величина, одрази, теме икона, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Иконе" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Указивачи су додатни означивачи за ваше иконе." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Указивачи" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Одредите натпис икона и изглед за брзе поруке." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Натписи" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Пробајте нове теме и сачувајте вашу тему." #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Теме" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Тренутне ставке на вашем доку." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Тренутне ставке" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Услов" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Све речи" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Наглашене речи" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Сакриј остале" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Претражи у опису" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Скривање онемогућено" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Врсте" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Омогући ову јединицу" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Још програмчића" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Прибавити још програмчића преко мреже!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Уређивање Каиро-дока" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Једноставни начин" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Додаци" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Поставке" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Напредни начин" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Уклонити овај док" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "О Каиро-доку" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Развојни сајт" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Нађите најсвежије издање Каиро-дока овде!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Набавите још програмчића!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Приложите" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Подржимо људе који су потрошили небројено много сати да би добили најбоље " "док икад." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Овде је списак тренутних развијача и доприносиоца" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Развијачи" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Главни развијач и вођа пројекта" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Доприносиоци / хакери" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Развој" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "веб презентација" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-пробање / Предлози / Покретање форума" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Преводиоци овог језика" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Подршка" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Како нам помоћи?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не оклевајте да се прикључите пројекту, требате нам ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Ранији доприносиоци" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "За цео списак, молим, погледајте у БЗР логове" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Корисници нашег форума" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Списак наших чланова форума" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Уметнички рад" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Хвала" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Напуштате Каиро-док?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "одвајач" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Додај" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "под-док" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "главни док" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "прилагођени покретач" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Обично је потребно превући покретач са изборника и пустити га на док." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "програмче" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "одвајач" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Уклањате икону (%s) са дока. Да ли сте сигурни?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Извините, ова икона нема датотеку поставки." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Премести на следећи док" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "нови главни док" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Уклањате програмче (%s) са дока. Да ли сте сигурни?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Одаберите слику" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Слика" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Подесите" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Подесите понашање, изглед и програмчиће." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Подесите овај док" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Подесите положај, видљивост и изглед овог главног дока." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Уклоните овај док" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Управљање темама" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Одаберите тему међу многим темама од даваоца услуга или снимите своју " "тренутну тему." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Закључава положај иконица" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Ово ће (за/от)кључати положај икона." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Брзо скривање" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Ово ће сакрити док док не пређете мишем преко њега." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Покрени Каиро-док при покретању система" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Програмчићи треће стране омогућавају сарађивање са многим програмима, на " "пример Пиџином" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Помоћ" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Нема проблема, само решења (и много корисних савета!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "О програму" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Изађи" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Покрени нови (Шифт + клик)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Приручник програмчића" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Уређивање" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Уклони" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Можете мишем уклонити покретач превлачењем ван дока ." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Начини од њега покретач" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Уклони прилагођене иконе" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Поставите прилагођену икону" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Одспоји" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Врати у док" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Удвостручи" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Премести све на радну површину %d - страна %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Премести на радну површину %d - страна %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Премести све на радну површину %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Премести на радни простор %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Премести све на страну %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Премести на страну %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Прозор" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Затвори" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "средњи клик" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Поништи увећање" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Увећај" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Умањи" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Прикажи" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Остале радње" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Премести на овај радни простор" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Не преко целог екрана" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Цео екран" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Испод осталих прозора" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Не задржавај изнад" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Задржавај изнад" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Видљив само на овом радном простору" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Видљив на свим радним просторима" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Убиј" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Прозори" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Затвори све" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Умањи све" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Прикажи све" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Управљање прозорима" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Премести све на овај радни простор" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Уобичајено" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "увек на врху" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Увек испод" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Чувај простор" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "На свим радним просторима" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Анимација:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Утисци:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Одреднице главног дока су доступне у главном прозору поставки." #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Уклања ову ставку" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Подеси овај програмче" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Прибор" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Прикључак" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Категорија" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Да би добили преглед и објашњење у вези програмчета, кликните у њега." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Притисните брзу пречицу" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Мења брзу пречицу" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Порекло" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Радња" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Брза пречица" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Нисам успео увести тему" #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Молим, сачекајте да увезем тему ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Оцени ме" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Морате прво испробати тему пре него што је оцените." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "Тема је обрисана" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Брише ову тему" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Списак тема у „%s“ ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Оцена" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Уравнотеженост" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Сними као:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Увозим тему ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Тема је снимљена" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Срећна нова %d година!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Користи Каиро позадински програм." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Користи ОпенГЛ позадински програм." #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Користи ОпенГЛ са посредним приказом. Мало је случајева где ова могућност " "треба бити коришена." #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "Питај поново који позадински програм користити." #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "Приморај док да се на ово окружење односи као - користи с пажњом." #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Приморава док на учитавање из ове фасцикле уместо из ~/.config/cairo-dock." #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреса даваоца услуга који садржи додатне теме. Ово ће преписати задату " "адресу даваоца услуга." #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Дозвољава уређивање поставки пре него се док отвори и приказује плочу " "поставки на улазу." #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Онемогући покретање датог прикључка (иако се и даље учитава)." #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Не учитавај прикључке." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Заобилажење буба Метасити управника прозора (невидљиви облачићи или под-" "докови)" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Опширност дневника (поруке отклањања грешака, упозорења, опасност, грешка); " "задато је грешка." #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "Приморава приказ неких излазних порука у боји." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Штампа издање и излази." #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "Закључај док, тако да нису преправке омогућене корисницима." #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "Увек држи док изнад осталих прозора." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Не приказуј док на свим радним просторима." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Каиро-док ради све, чак кува и кафу!" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Само за потребе отклона грешака. Управник падова неће бити покренут да лови " "бубе." #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Само за потребе отклона грешака. Неке скривене и још увек нестабилне " "могућности ће бити покренуте." #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Користи ОпенГЛ у Каиро-доку" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Запамти овај избор" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Начин одржавања >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Нешто није било у реду са овим програмчетом:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_прилагођени украси_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Искакање главног дока" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "од %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kb" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "на овом рачунару" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Корисник" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Мрежа" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Нови" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Освежен" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Изаберите датотеку" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Одаберите фасциклу" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Прилагођене иконе_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Користи све екране" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "лево" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "десно" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "средина" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "врх" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "дно" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Екран" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Додатак „%s“ није покренут.\n" "Покренути га сада?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "веза" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Ухвати" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Унесите наредбу" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Нови покретач" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "од" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Последња измена:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "Тема би требала бити доступна у овој фасцикли" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" "Десила се грешка приликом покретања скрипта „cairo-dock-package-theme“" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Да ли сте сигурни да желите обрисати тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Да ли сте сигурни да желите обрисати ове теме?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "помери доле" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "утапање" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "полупровидно" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "смањивање" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Понашање" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Положај на екрану" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Одаберите на коју ивицу екрана ће бити постављен док:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Видљивост главног дока" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "обезбеди простор за док" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "задржи док испод" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "сакриј док када преклапа тренутни прозор" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "сакриј док кад год преклапа било који прозор" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "задржи док скривен" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "искочи на пречицу" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Ефекат који се користи за скривање дока:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "ниједан" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Пречица са тастатуре за искакање дока:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видљивост под-докова" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "појавиће се или када кликнете на икону или када задржите миша изнад ње." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "појави се кад је миш изнад" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Постави нове иконе" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "на почетку дока" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "пре покретача" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "после покретача" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "на крају дока" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "после задате иконе" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Одабери тему за иконе:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Величина икона:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "врло мале" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "мале" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "средње" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "велике" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "врло велике" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Одаберите подразумевани изглед главног дока:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Можете променити ову одредницу за сваки под-док." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Одаберите подразумевани изглед под-докова:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Односно поравнање:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Више екрана" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Размак од ивице екрана" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Бочно померање:" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "у пикселима. Можете померати док држећи притиснут АЛТ или ЦТРЛ тастер и леви " "тастер миша." #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Одстојање од ивице екрана:" #: ../data/messages:175 msgid "Accessibility" msgstr "Доступност" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Што више, брже ће се док појављивати" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "Осетљивост одзива:" #: ../data/messages:215 msgid "high" msgstr "гласно" #: ../data/messages:217 msgid "low" msgstr "тихо" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Како призвати док назад:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "удари у ивицу екрана" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "удари на место где је док" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "удари у угао екрана" #: ../data/messages:227 msgid "Hit a zone" msgstr "удари y област" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Величина области :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Слика која ће бити приказана у области :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Видљивост под-дока" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "у мс." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Кашњење пре приказивања под-дока:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Кашњење пре него се прикаже одзив напуштања под-дока :" #: ../data/messages:255 msgid "TaskBar" msgstr "Трака задатака" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Каиро-док ће се понашати као ваша трака задатака. Препоручујемо да уклоните " "било коју другу траку задатака." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Прикажи тренутно отворене програме у доку?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "измешај покретаче и програме" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "Оживите покретач док се не укључи одговарајући програм" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "прикажи програме само на тренутној радном простору" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "прикажи само иконе прозора који су умањени" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Самостално постави одвајач" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Груписати прозоре истог програма у под-док?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Унесите класу програма, одвојено са тачка-зарез „;“" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tОсим следећих класа:" #: ../data/messages:297 msgid "Representation" msgstr "Представљање" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Пребриши X икону иконом покретача?" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Потребан је управник слагања да би се приказале сличице.\n" "ОпенГЛ је потребан за исцртавање уназад савијених икона." #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "Како цртати умањене прозоре?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Начини иконе провидним" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Прикажи умањене сличице прозора" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Исцртај их савијене уназад" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Провидност икона чији су прозори умањени:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "непровидно" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "провидно" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Пусти кратку анимацију иконе када њен прозор буде покренут" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "ако је име предугачко, „...“ ће бити додато на крај имена." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Највећи број знакова у називу програма:" #: ../data/messages:329 msgid "Interaction" msgstr "Општење" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "Радња десног клика у односу на програме" #: ../data/messages:333 msgid "Nothing" msgstr "ништа" #: ../data/messages:337 msgid "Minimize" msgstr "умањи" #: ../data/messages:339 msgid "Launch new" msgstr "покрени нови" #: ../data/messages:341 msgid "Lower" msgstr "ниже" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Ово је подразумевано понашање већине трака задатака." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Умањи прозор када је његова икона кликнута, ако је већ био покренут прозор?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "Само ако је подржано од управника прозора." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Постави преглед прозора на клик када је неколико прозора груписано заједно" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Истицање програма захтева обраћање пажње на облачић мехурчића" #: ../data/messages:353 msgid "in seconds" msgstr "у секундама" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Трајање дијалога:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Присилите следеће програме да захтевају вашу пажњу" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Програми који су наглашени захтевају вашу пажњу уз помоћ анимације" #: ../data/messages:365 msgid "Animations speed" msgstr "Брзина анимације" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Анимирај под-докове када се појаве" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Трајање одвијања анимације:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "брзо" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "споро" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Што их је више, биће спорије" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Број корака при анимацији приближавања (пораст/смањење):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Број корака при анимацији самоскривања (померање горе/померање доле):" #: ../data/messages:401 msgid "Refresh rate" msgstr "Учесталост освежавања" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "у Hz. Ово подешава понашање у односу на снагу процесора." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Учесталост освежавања при померању показивача у док:" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Учесталост анимације за ОенГЛ позадински програм:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Учесталост анимација за Каиро позадински програм:" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Провидност узорка прелаза ће бити поново израчунат у реалном времену. Можда " "је потребна већа снага процесора." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "Да ли одражавање треба бити рачунато у текућем времену?" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Повезаност на интернет" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Истекло је време за повезивање:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Најдуже време за преузимање датотеке:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Користите ову могућност ако имате проблема са повезивањем" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Приморати ИПв4?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Користите ову могућност ако вам је веза са интернетом преко посредника." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Да ли сте иза посредника?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Назив домаћина посредника:" #: ../data/messages:439 msgid "Port :" msgstr "Прикључник :" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Оставите празно ако вам није потребна пријава домаћину посрднику користећи " "име корисника/лозинку." #: ../data/messages:443 msgid "User :" msgstr "Корисник :" #: ../data/messages:447 msgid "Password :" msgstr "Лозинка :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Попуни позадину са:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Прелаз боја" #: ../data/messages:457 msgid "Use a background image." msgstr "Користи слику за позадину." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Дозвољен је било који облик; ако је празно, прелаз боја ће се користити." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Назив датотека са сликом која ће се користити за позадину:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Прозирност слике :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Понављај слику као узорак за попуњавање позадине?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Користи прелаз боја" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Светла боја:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Тамна боја:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "У степенима, у односу на усправно" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Угао прелаза" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Ако није празно, биће попуњено пругама." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Понови прелаз" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Проценат светле боје:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Позадина током скривања" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "Неколико програмчића може бити видљиво чак и за време скривања дока" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "Подразумевана боја позадине током скривања дока" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Развуци док да увек попуни екран" #: ../data/messages:499 msgid "External Frame" msgstr "Спољни оквир" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "у пикселима." #: ../data/messages:503 msgid "Corner radius :" msgstr "Пречник угла :" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Дебљина спољне линије :" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Боја спољне линије:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Ивица између оквира и икона или њихових одраза:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Да ли су доњи леви и десни углови заобљени?" #: ../data/messages:519 msgid "Main Dock" msgstr "Главни док" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Под-докови" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Однос димензија икона под-дока :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "мање" #: ../data/messages:535 msgid "larger" msgstr "веће" #: ../data/messages:537 msgid "Dialogs" msgstr "Прозорчићи" #: ../data/messages:539 msgid "Bubble" msgstr "Мехур" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Боја позадине мехура:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Облик мехура:" #: ../data/messages:545 msgid "Text" msgstr "Текст" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "У супротном ће бити коришћен задати од система." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Користити кориснички словни лик за текст?" #: ../data/messages:551 msgid "Text font:" msgstr "Словни лик текста:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Исцртати обрисе текста?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Боја текста:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Дугмад" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Величина дугмади у мехурчићу обавештења (ширина x висина) :" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Ако не одредите ни једну, користиће се подразумевана слика." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Назив слике која ће се користити за да/ок дугме :" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Назив слике која ће се користити за не/одустани дугме :" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Величина иконе која се приказује одмах до текста:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Ово може бити прилагођено за сваку направу површи одвојено.\n" "Одаберите „Прилагођено украшавање“ да би одредили властита украшавања испод" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Одаберите подразумевано украшавање за све направе површи:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Слика за позадину :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Провидност позадине :" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "у пикселима. Користите ово да подесите леви положај цртежа." #: ../data/messages:593 msgid "Left offset :" msgstr "Лево одстојање :" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "у пикселима. Користите ово да подесите горњи положај цртежа." #: ../data/messages:597 msgid "Top offset :" msgstr "Горње одстојање :" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "у пикселима. Користите ово да подесите десни положај цртежа." #: ../data/messages:601 msgid "Right offset :" msgstr "Десно одстојање :" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "у пикселима. Користите ово да подесите доњи положај цртежа." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Доње одстојање :" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Слика за предњи план :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Провидност предњег плана :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Величина дугмади :" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Назив слике која ће се користити за дугме „обртање“ :" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Назив слике која ће се користити за дугме „опет споји“:" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Назив слике која ће се користити за дугме „обртање по дубини“ :" #: ../data/messages:639 msgid "Icons' themes" msgstr "Теме икона" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Одабери тему икона :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Дозвољен је било који облик; оставите непопуњено ако не желите слику за " "позадину." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Назив датотека са сликом која ће се користити за позадину икона :" #: ../data/messages:647 msgid "Icons size" msgstr "Величина икона" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Величина икона при мировању (ширина х висина) :" #: ../data/messages:653 msgid "Space between icons :" msgstr "Растојање између икона :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Утисци увећавања" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "поставите на 1 ако не желите да иконе буду увећаване када је миш изнад њих." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Максимално увећавање икона:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "у пикселима. Ван овог простора (центрирано на миша), нема увећавања." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Ширина простора у којем ће се вршити увећавање :" #: ../data/messages:665 msgid "Separators" msgstr "Одвајачи" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Величина иконе када је неактивна (ширина x висина):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Пролагоди димензије слике одвајача да остану константне?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Како исцртати одвајаче?" #: ../data/messages:675 msgid "Use an image." msgstr "Користи слику." #: ../data/messages:677 msgid "Flat separator" msgstr "Пљоснат раздвајач" #: ../data/messages:679 msgid "Physical separator" msgstr "Телесни одвајач" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Ако ништа не унесете користиће се празна места." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Назив датотеке слике која ће се користити као одвајачи :" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Нека се слика одвајача окрене када је док на врху, лево или десно?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Боја равног одвајача:" #: ../data/messages:689 msgid "Reflections" msgstr "Одраз" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Ово је ниво одраза; за 1 одраз иконе је највећи, за 0 одраз се не користи." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Јачина одраза површине :" #: ../data/messages:695 msgid "light" msgstr "светло" #: ../data/messages:697 msgid "strong" msgstr "снажан" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У процентима од величине иконе. Одредница утиче на укупну висину дока." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Висина одраза:" #: ../data/messages:703 msgid "small" msgstr "мали" #: ../data/messages:705 msgid "tall" msgstr "висок" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Провидност икона које одмарају :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Повежи икону са низом знакова" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Дужина линије низа знакова, у пикселима (0 не користити низ знакова) :" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Боја низа знакова (црвена, плава, зелена, алфа):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Указивач активног прозора" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Врста указивача:" #: ../data/messages:729 msgid "Frame" msgstr "оквир" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Датотека који садржи слику:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Поставите провидност на 0 ако не желите да користите указивач." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Боја оквира :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Постави на 0 за попуну оквир." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Ширина линије оквира око активног прозора :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Полупречник заобљења угла оквира око активног прозора:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Исцртати указивач изнад иконе?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Указивач активног покретача" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Указивачи су исцртани на иконама активних покретача, али ви желите да их " "такоже прикажете и на програмима." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Приказати указивач такође и на икони ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Усправно одстојање :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Направити везу указивача са иконом?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Однос страница указивача :" #: ../data/messages:769 msgid "bigger" msgstr "веће" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "Користи се да указивач прати усмерење дока (горе/доле/лево/десно)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Обрће указивач са доком?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Указивач груписаних прозора" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Како приказати да је више икона груписано :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Исцртава обележје" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Исцртај иконе под-дока на стог" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Приближити указивач са иконом?" #: ../data/messages:791 msgid "Progress bars" msgstr "Траке напредака" #: ../data/messages:793 msgid "Start color" msgstr "Почетна боја" #: ../data/messages:795 msgid "End color" msgstr "Завршна боја" #: ../data/messages:797 msgid "Draw outline" msgstr "Исцртава обрис" #: ../data/messages:799 msgid "Outline color" msgstr "Боја обриса" #: ../data/messages:801 msgid "Bar thickness" msgstr "Дебљина траке" #: ../data/messages:803 msgid "Labels" msgstr "Натписи" #: ../data/messages:805 msgid "Label visibility" msgstr "Видљивост ознаке" #: ../data/messages:807 msgid "Show labels:" msgstr "Прикажи натписе:" #: ../data/messages:809 msgid "No" msgstr "Не" #: ../data/messages:811 msgid "On pointed icon" msgstr "На показаним иконама" #: ../data/messages:813 msgid "On all icons" msgstr "На свим иконама" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "када је већи, више суседних натписа изабраној икони ће бити провидно." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Задршка видљивости натписа :" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Да ли натпис увек треба да буде водораван, чак и када је док усправан?" #: ../data/messages:821 msgid "Font" msgstr "Словни лик" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Користити неки други словни за натписе?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Словни лик за натписе :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Ако поставите на потпуно провидно, неће бити позадине за текст, али ће ивице " "око текста још увек бити видљиве." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Боја позадине натписа :" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Ивица око текста (у тачкама) :" #: ../data/messages:839 msgid "Colour" msgstr "Боја" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Ово је прва боја за прелаз" #: ../data/messages:843 msgid "Start color :" msgstr "Почетна боја :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Ово је друга боја за прелаз. Поставите је на исту вредност као прву ако не " "желите прелаз." #: ../data/messages:847 msgid "Stop color :" msgstr "Крајња боја :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "ако је одабрано, узорак ће се простирати од врха ка дну, у супротном од " "левог ка десном." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Образац треба да буде усправан?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Брза обавештења су кратка обавештења исцртана у иконама." #: ../data/messages:855 msgid "Quick-info" msgstr "Брза обавештења" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Користити исти изглед као за натписе?" #: ../data/messages:861 msgid "Background color:" msgstr "Боја позадине:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Видљивост дока" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Исто као и главни док" #: ../data/messages:919 msgid "Tiny" msgstr "мајушни" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "Оставите непопуњено да би користили исти изглед као за главни док." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Одаберите изглед за овај док:/" #: ../data/messages:959 msgid "Load theme" msgstr "Учитава тему" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Можете чак да прилепите интернет адресу (УРЛ)." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "... или превуците и испустите пакет са темом овде :" #: ../data/messages:965 msgid "Theme loading options" msgstr "Могућности за учитавање тема" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Употреби нову тему за покретаче?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Употреби ново понашање тема?" #: ../data/messages:975 msgid "Save" msgstr "Сачувај" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "Тада ћете моћи поново да отворите у било које време." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Сачувати такође тренутно понашање?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Сачувати такође и тренутне покретаче?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Док ће направити потпуну тар архиву ваше тренутне теме, што вам омогућава " "једноставну размену са осталим људима." #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Направити пакет од теме?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "Фасцикла у којој ће се пакет чувати:" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Улаз на радну површину" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Име припадајућег садржаоца:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Име под-дока:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Нови под-док" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Приказ иконе:" #: ../data/messages:1005 msgid "Use an image" msgstr "Користи слику" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Црта садржај под-дока у облачићима" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Исцртава садржај под-дока као стог" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Исцртава садржај под-дока у кутији" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Име слике или њена путања:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Додатне одреднице" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "Име прегледа који се користи за под-док:" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "Ако је „0“, садржалац ће бити приказан на сваком пoгледу." #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "Само приказује на овом погледу:" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Распоред који хоћете за овај покретач између осталих:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Име покретача:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Наредба за покретање на клик:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "Не везуј покретач са његовим прозором" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Класа програма:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Извршава се у терминалу?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Ако је „0“, покретач ће бити приказан на сваком погледу." #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Изглед одвајача је постављен у општим поставкама." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "Каиро док (заменски начин рада)" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Лагани док и справице радне површи дивног изгледа." #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "Док и справице површи са разним могућностима" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" "Ново издање: ГЛИкс-Док 3.2!\n" " - Подршка за више екрана је побољшана\n" " - Ново програмче : Снимак екрана\n" " - Нови прикључак: Звучни утисци\n" " - Додата подршка за Гномову шкољку \n" " - Додата подршка за промену корисника преко ГДМ\n" " - Додата подршка за управљање сесијом (Федора, Арч,...)\n" " - Додата подршка за све указиваче Јединства\n" " - Безбројне исправке буба и побољшања\n" " - Ако Вам се свиђа пројекат, молимо, приложите:-)" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "Ново издање: GLX-Dock 3.3!" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "- Додата је подршка за logind у програмчету Одјава" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "- Боља сагласност са окружењем Цимет" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Додато је још једно програмче треће стране: Историја обавештења да " "обавештења не буду пропуштана" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Надограђен је моћнији Dbus API" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "- Прерађено језгро употребом Објектата" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "- Ако Вам се свиђа пројекат, приложите :-)" cairo-dock-3.3.2/po/be.po000664 001750 001750 00000372137 12233705010 016242 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:42+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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: be\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Паводзіны" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Знешні выгляд" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Файлы" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Інтэрнэт" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Працоўны стол" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Аксэсуары" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Сістэма" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Забавы" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Усе" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Выберыце месцазнаходжанне галоўнай панэлі." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Пазіцыя" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Бачнасьць" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Адлюстраванне і ўзаемадзеянне з цяперашнімі адкрытымі вокнамі." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Панэль задач" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Не змяняйце гэтыя параметры без асаблівай патрэбы." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Выберыце задні фон для Вашай панэлі." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Задні фон" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Можаце выбраць асобны від для кожнай панэлі." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Выгляды" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Наладзьце знешні выгляд воблачкаў напамін." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Дыялогі" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Аплеты могуць размяшчацца на вашым працоўным стале, як віджеты." #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Дэсклеты" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Усё аб значках:\n" " памер, адлюстраванне, тэма значкоў, ..." #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Значкі" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Індыкатары адлюстроўваюць дадатковую інфармацыю на значках." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Індыкатары" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Выберыце знешні выгляд подпісаў і інфа-паведамленняў." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Подпісы" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Тэмы" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Фільтр" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Па ўсіх словах" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Падсвятляць слова" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Схаваць астатнія" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Шукаць у апісаннях" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Катэгорыі" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Актываваць гэты модуль" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Больш аплетаў" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Атрымаць больш апплетов!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Настройка Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Просты рэжым" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Дапаўненні" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Пашыраны рэжым" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт распрацоўшчыкаў" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Высветліце тут, якая апошняя версія Cairo-Dock даступная!" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Атрымаць больш аплетов!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Распрацоўка" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Падтрымка" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Афармленне" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Выйсці з Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Дадаць" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Дастаткова проста перацягнуць значок з меню прама на панэль." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "падзельнік" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Вы зьбіраецеся выдаліць значок (%s) з панэлі. Вы ўпэўнены?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Гэты значок не мае файла настроек." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Перамясціць на іншую панэль" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Новая асноўная панэль" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Вы зьбіраецеся выдаліць аплет (%s) з панэлі. Вы ўпэўнены?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Выявай" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Настройка" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Наладзіць паводзіны, знешні выгляд і аплеты." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Наладзіць гэтую панэль" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Наладзьце месцазнаходжанне, бачнасць і знешні выгляд асноўнай панэлі." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Кіраванне тэмамі" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Выберыце сярод многіх тым на сэрвэры і захавайце вашу ўласную." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Гэта (раз) блакуе месцазнаходжанне значкоў на панэлі." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Схаваць" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Гэта схавае панэль, пакуль вы не навядзе на яе мышшу." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Запускаць Cairo-Dock пры старце сістэмы" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Апплеты трэціх бакоў забяспечваюць інтэграцыю з рознымі праграмамі, " "напрыклад Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Даведка" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Няма праблем, адны рашэнні (і мноства карысных саветаў!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "Аб праграме" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Выхад" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Запусціць яшчэ (Shift + клік)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Даведка па аплетаў" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Вы можаце выдаліць любы значок проста перацягнуў яго за межы панэлі." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Зрабіць значком запуску" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Выдаліць настроены значок" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Задаць свай значок" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Вярнуць на панэль" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Перамясціць ўсе на паверхню %d - рабочага стала %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Перамясціць на працоўны стол %d - паверхню %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Перамясціць ўсе на працоўны стол %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Перанесці на працоўны стол %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Перамясціць ўсе на паверхню %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Перамясціць на паверхню %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Закрыць" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Аднавіць ранейшы памер" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Разгарнуць на ўвесь экран" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Згарнуць" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Паказаць" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Іншыя дзеянні" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Перамясціць на гэты рабочы стол" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Не поўнаэкранны" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Поўнаэкранны" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Не трымаць вышэй" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Трымаць вышэй" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Завяршыць" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Зачыніць усе" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Згарнуць усе" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Паказаць усе" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Перамясціць ўсё на гэты рабочы стол" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Нармальны" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Заўсёды наверсе" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Заўсёды ззаду" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Рэзерваваць месца" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "На ўсіх працоўных сталах" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Анімацыя:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Эфекты:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Наладзіць гэты аплет" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Аксесуар" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Пстрыкніце па аплеце, каб убачыць яго апісанне і прыкладны выгляд." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Не ўдалося імпартаваць тэму." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Калі ласка, пачакайце, пакуль імпартуецца тэма ..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Перш чым ставіць рэйтынг, вы павінны паспрабаваць тэму." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Спіс тым з '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "тэма" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "рэйтынг" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "умеранасць" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Выкарыстаць OpenGL у Cairo-Dock?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Запомніць мой выбар" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Рэжым абслугоўвання >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_Уласнае афармленне_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Лакальная" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Свая" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "З сеткі" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Новая" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Абноўлена" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Наладзіць тэму_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "злева" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "справа" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "зверху" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "знізу" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Плягін '%s' не актыўны.\n" "Актываваць яго зараз?" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "спасылка" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "захапіць" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Апошнія змяненні:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Вы ўпэўненыя, што жадаеце выдаліць тэму %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "Вы ўпэўненыя, што жадаеце выдаліць гэтыя тэмы?" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Перамясціць уніз" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Зацямніць" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Полупразрыстасць" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Паменшыць маштаб" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Паводзіны" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Месцазнаходжанне на экране" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "З якога боку экрана размясціць панэль:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Бачнасць асноўнай панэлі" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Зарэзерваваць месца пад панэль" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Трымаць ззаду" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Схаваць панэль калі яна перакрые бягучае акно." #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "Хаваць панэль, калі яна перакрые любое акно" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Трымаць утоенай" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Усплывае па клавіятурным скарачэнні" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Эфект пры ўтойванні панэлі:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Клавіятурны скарачэнне:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Бачнасць суб-панэляў" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "яны будуць з'яўляцца калі вы клікніце на значкі, альбо калі навядзе на яго " "курсор мышы." #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "Пры навядзенні курсора" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Выберыце тэму значкоў:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Памер значкоў:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Вельмі маленькія" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Маленькія" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Сярэднія" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Вялікія" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Вельмі вялікія" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Абярыце від асноўны панэлі:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Вы можаце перазапісаных гэты параметр для кожнай суб-панэлі." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Абярыце від суб-панэлі:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Выраўноўваць адносна:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Зрушэнне ад мяжы экрана" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Бакавое зрушэнне:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Дыстанцыя да мяжы экрана:" #: ../data/messages:175 msgid "Accessibility" msgstr "Дадатковыя Магчымасці" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Якім чынам выклікаць панэль:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Дотык да краю экрана" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Дотык да месца дзе панэль" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Дотык да куце экрана" #: ../data/messages:227 msgid "Hit a zone" msgstr "Закрануць зоны" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Памер зоны:" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Выява для зоны:" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Бачнасць суб-панэляў" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "у мсек." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Затрымка з'яўлення суб-панэлі:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Затрымка перад ўжыць эфекту пры покидании суб-панэлі:" #: ../data/messages:255 msgid "TaskBar" msgstr "Панэль задач" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock будзе паводзіць сябе як панэль задач, рэкамендуецца прыбраць усе " "астатнія панэлі." #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "Паказваць запушчаныя праграмы ў панэлі?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Аб'яднаць значкі запуску з іх праграмамі?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Паказваць праграмы толькі цяперашнага рабочага стала?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Паказваць значкі толькі мінімізаваных вокнаў?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Згрупаваць вокны адной праграмы ў суб-панэль?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "увядзіце клас праграм, падзяляючы іх знакам \";\"" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tАкрамя наступных класаў:" #: ../data/messages:297 msgid "Representation" msgstr "Прадстаўленне" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Замяніць значкі праграм?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Як адлюстраваць згорнутыя вокны?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Зрабіць абразок празрыстым" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Паказваць эскізы згорнутыя вокнаў" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Маляваць з загибом" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Празрыстасць значкоў (не) згорнутых вокнаў:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "непразрысты" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "празрысты" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Аніміраваць значок, калі яго акно становіцца актыўным?" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "Калі імя файла занадта доўгае, то да канца імя будзе дададзена \"...\"." #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "Максімальная колькасць знакаў у імя:" #: ../data/messages:329 msgid "Interaction" msgstr "Узаемадзеянне" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "Згарнуць" #: ../data/messages:339 msgid "Launch new" msgstr "Запусціць новы" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Стандартныя паводзіны большасці панэляў задач." #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Згарнуць акно пры пстрычцы на яго значкі, калі ў дадзены момант яно актыўна?" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Калі патрабуецца вашу ўвага, апавяшчаць воблачкам напамінаў?" #: ../data/messages:353 msgid "in seconds" msgstr "у сякундах" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Працягласць дыялогавае акна:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Прымусова апавяшчаць вас аб наступных праграмах?" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Калі патрабуецца ваша ўвага, апавяшчаць з дапамогай анімацыі?" #: ../data/messages:365 msgid "Animations speed" msgstr "Хуткасць анімацыі" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Аніміраваныя суб-панэль пры з'яўленні?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Хуткасць анімацыі разгортвання:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "хутка" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "павольна" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Чым больш значэнне, тым больш павольна раскрыццё" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Колькасць крокаў анімацыі набліжэння (ўзрастаць/звужацца):" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Колькасць крокаў анімацыі аўта-хаваньня (рухаў уверх/уніз):" #: ../data/messages:401 msgid "Refresh rate" msgstr "Частата абнаўлення" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "у Гц. Залежыць ад магутнасці вашага працэсара." #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градацыі празрыстасці будзе пралічвацца у рэальным часе. Можа " "спатрэбіцца больш рэсурсаў працэсара." #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Злучэнне з Інтэрнэт" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Ліміт злучэння:" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Максімальны час для запампоўку файла:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Выкарыстоўвайце гэтую опцыю, калі адчуваеце праблемы з падключэннем." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Прымусова IPv4?" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Выкарыстоўвайце гэтую опцыю, калі выходзьце ў інтэрнэт праз проксі." #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "Вы выкарыстоўваеце проксі?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Імя проксі-сервера:" #: ../data/messages:439 msgid "Port :" msgstr "Порт:" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Пакіньце пустым, калі не выкарыстоўваеце аўтарызаваны ўваход праз проксі." #: ../data/messages:443 msgid "User :" msgstr "Карыстальнік:" #: ../data/messages:447 msgid "Password :" msgstr "Пароль:" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Запоўніць задні фон:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Градыентам" #: ../data/messages:457 msgid "Use a background image." msgstr "Выкарыстоўваць выяву задняга фону." #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Можна выкарыстоўваць любы фармат, калі пакінуць пустым, то будзе выкарыстаны " "градыент." #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Выява для фону:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Празрыстасць выявы:" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Паўтараць малюнкі ў выглядзе шаблона?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Выкарыстоўваць каляровы градыент." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Светлы колер:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Цёмны колер:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "У градусах, адносна вертыкалі." #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Кут наколна градыенту:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Калі не нуль, то будзе выкарыстаная форма полосок." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Паўтараць градыент наступнае колькасць раз:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Працэнт светлага колеру:" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Расцягваць панэль на ўсю шырыню экрана?" #: ../data/messages:499 msgid "External Frame" msgstr "Знешняя рамка" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "у піксэлях." #: ../data/messages:503 msgid "Corner radius :" msgstr "Радыус закругленых кутоў:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Шырыня лініі знешняй рамкі:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Колер знешніх ліній:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Адлегласць ад рамкі да значкоў або іх адлюстраванняў:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Закругляюць левыя і правыя ніжнія куты?" #: ../data/messages:519 msgid "Main Dock" msgstr "Асноўная панэль" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Суб-панэлі" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Адносіны памераў значкоў на суб-панэлях:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "меншы" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Дыялогі" #: ../data/messages:539 msgid "Bubble" msgstr "Воблачка нагадвання" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Фонавы колер воблака:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Форма воблачка:" #: ../data/messages:545 msgid "Text" msgstr "Тэкст" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "У адваротным выпадку будзе выкарыстаны сістэмны шрыфт." #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "Выкарыстаць іншы шрыфт для тэксту?" #: ../data/messages:551 msgid "Text font:" msgstr "Шрыфт тэксту:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Абмалёўвываць тэкст?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Колер тэксту:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Кнопкі" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Памер кнопак у воблачкаў напамін (шырыня х вышыня):" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Калі нічога не пакажыце, то будзе выкарыстана стандартнае выява." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Выява да кнопак Так / Не:" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "Выява для кнопак Нет / Адмена:" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "Памер значка побач з тэкстам:" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Вы можаце наладзіць асобна для кожнага десклета асобна.\n" "Выберыце 'Змяніць афармленне', каб наладзіць яго самастойна." #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "Выберыце афармленне для ўсіх десклетов:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Фонавае выява:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Фонавая празрыстасць:" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "у піксэлях. Вызначае левую пазіцыю малюнка." #: ../data/messages:593 msgid "Left offset :" msgstr "Левае зрушэнне:" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "у піксэлях. Вызначае верхнюю пазіцыю малюнка." #: ../data/messages:597 msgid "Top offset :" msgstr "Верхняе зрушэнне:" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "у піксэлях. Вызначае правую пазіцыю малюнка." #: ../data/messages:601 msgid "Right offset :" msgstr "Правае зрушэнне:" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "у піксэлях. Вызначае ніжнюю пазіцыю малюнка." #: ../data/messages:605 msgid "Bottom offset :" msgstr "Ніжняе зрушэнне:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Выява пярэдняга плана:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Празрыстасць пярэдняга плана:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Памер кнопак:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "Выява для кнопкі 'круціцца':" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "Выява для кнопкі 'Открепить':" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Выява для кнопкі \"Круціць 3D\":" #: ../data/messages:639 msgid "Icons' themes" msgstr "Тэмы значкоў" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Выберыце тэму значкоў:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Можаце выкарыстоўваць любы фармат, пакіньце поле пустым, каб не " "выкарыстоўваць фонавую выяву." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Выява для фону значкоў:" #: ../data/messages:647 msgid "Icons size" msgstr "Памер значкоў" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "Адлегласць паміж значкамі:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Эфект набліжэння" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Усталюйце значэнне 1, калі не жадаеце каб абразкі павялічваліся пры " "навядзенні на іх." #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "Максімальнае павелічэнне значкоў:" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "у піксэлях. Эфекту набліжэння не будзе звыш гэтага радыусу (цэнтр па курсору " "мышы)." #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Радыўс дзеяння эфекту набліжэння:" #: ../data/messages:665 msgid "Separators" msgstr "Падзельнікі" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Памер значкоў у стане спакою (шырыня х вышыня):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Прымусова пакідаць памер выявы падзельніка пастаянным?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Як маляваць падзельнікі?" #: ../data/messages:675 msgid "Use an image." msgstr "Выкарыстоўваць выяву." #: ../data/messages:677 msgid "Flat separator" msgstr "Плоскі падзельнік" #: ../data/messages:679 msgid "Physical separator" msgstr "Фізічны падзельнік" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Калі вы нічога не дадіце, будзе выкарыстоўвацца чысты." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Выява для падзельніка:" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Круціць падзельнік, калі панэль знаходзіцца зверху/злева/справа?" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "Колер плоскіх падзельнікаў:" #: ../data/messages:689 msgid "Reflections" msgstr "Адбіткі" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Каэфіцыент адлюстравання, пры значэнні 1, значкі будуць цалкам адбівацца на " "плоскасць, пры значэнні 0, адлюстраванне не будзе выкарыстоўвацца." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Сіла адлюстравання на плоскасць:" #: ../data/messages:695 msgid "light" msgstr "слаба" #: ../data/messages:697 msgid "strong" msgstr "моцна" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У працэнтах ад памеру значка. Гэты параметр уплывае на агульны памер панэлі." #: ../data/messages:701 msgid "Height of the reflection:" msgstr "Вышыня адлюстравання:" #: ../data/messages:703 msgid "small" msgstr "нізка" #: ../data/messages:705 msgid "tall" msgstr "высока" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Празрыстасць значкоў у стане спакою:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Звязаць значок са строчкай" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Шырыня лініі радка, у піксэлях (0 - не выкарыстоўваць радок):" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Колер радка (ч, c, з, а):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Індыкатар актыўнага акна" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Тып індыкатара:" #: ../data/messages:729 msgid "Frame" msgstr "Фрэйм" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Малюнак:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Усталюйце празрыстасць у 0, каб не выкарыстоўваць індыкатар." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Колер рамкі:" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Усталюйце 0, каб заліць рамку." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Таўшчыня лініі рамкі вакол актыўнага акна:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Радыус скругленняў рамкі вакол актыўнага акна:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Маляваць індыкатар-над значка?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Індыкатар актыўнага значка запуску" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Індыкатар адлюстроўваецца толькі на актыўных значках, але вы можаце " "наладзіць паказ і на дадатках." #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "Паказваць індыкатар і на праграмах таксама?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Вертыкальнае зрушэнне:" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Звязаць індыкатар з гэтым значком?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Розніца ў памерах:" #: ../data/messages:769 msgid "bigger" msgstr "большы" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Выкарыстоўвайце, каб арыентаваць індыкатар адносна размяшчэння панэлі " "(зверху, знізу, справа, злева)." #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Круціць індыкатар разам з панэллю?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Індыкатар сгрупированных вокнаў" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Як паказваць згрупаваныя значкі:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Павялічваць індыкатар разам са значком?" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Подпісы" #: ../data/messages:805 msgid "Label visibility" msgstr "Бачнасць подпісы" #: ../data/messages:807 msgid "Show labels:" msgstr "Паказваць подпісы:" #: ../data/messages:809 msgid "No" msgstr "Не" #: ../data/messages:811 msgid "On pointed icon" msgstr "На наведзяным значку" #: ../data/messages:813 msgid "On all icons" msgstr "На ўсіх значках" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Чым больш значэнне, тым празрысцей будуць подпісы побач з нацэленым значком." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Парог адлюстравання подпісаў:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" "Заўсёды паказваць гарызантальныя подпісы, нават калі панэль вертыкальна?" #: ../data/messages:821 msgid "Font" msgstr "Шрыфт" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Выкарыстаць іншы шрыфт для подпісаў?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Шрыфт для подпісаў:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Калі ўсталяваць поўную празрыстасць, то фону ў подпісаў не стане, але " "акантоўка вакол тэксту ўсё яшчэ будзе бачная." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Колер фону подпісы:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Акантоўка вакол тэксту (у піксэлях):" #: ../data/messages:839 msgid "Colour" msgstr "Колер" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Пачатковы колер градацыі." #: ../data/messages:843 msgid "Start color :" msgstr "Пачатковы колер:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Гэта канчатковы колер градацыі. Усталюйце яго такім жа, як і пачатковы, каб " "не выкарыстоўваць градацыю." #: ../data/messages:847 msgid "Stop color :" msgstr "Канчатковы колер:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Калі адзначана, шаблон будзе намалёван зверху ўніз, у адваротным выпадку " "злева направа." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Шаблон павінен быць вертыкальным?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Выкарыстоўваць значкі запуску з новай тэмы?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Выкарыстоўваць паводзіны з новай тэмы?" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/bg.po000664 001750 001750 00000312153 12223247550 016245 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-03-21 06:22+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: 2013-09-12 04:47+0000\n" "X-Generator: Launchpad (build 16761)\n" "Language: bg\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Поведение" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Външен вид" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Файлове" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Работен плот" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Помощни програми" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Забавление" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Всички" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Задаване позицията на основния док" #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Позиция" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Видимост" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Показване и взаимодействие с текущо отворените прозорци." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Списък с прозорци" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Бързи клавиши" #: ../src/cairo-dock-gui-advanced.c:1524 msgid "All of the parameters you will never want to tweak." msgstr "Всички параметри, които никога няма да поискате да променяте." #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Set a background for your dock." msgstr "Задайте фон за вашият док." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Фон" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Изберете изглед за панелите си" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Диалогови прозорци" #: ../src/cairo-dock-gui-advanced.c:1559 msgid "Applets can be displayed on your desktop as widgets." msgstr "Аплетите могат да бъдат показани на работния ви плот като джаджи" #: ../src/cairo-dock-gui-advanced.c:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Всичко за иконите\n" " размер, отблясък, тема с икони" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Индикаторите добавят допълнителна информация за иконите" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Индикатори" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Определяне вида на надписите на иконите и инфо съобщенията" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Надписи" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Изпробвайте нови теми и запазете вашата тема" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Теми" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Филтър" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "По всички думи" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "По осветените думи" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Скриване на останалите" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Търсене по описание" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Скриване на неактивните" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Категории" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Включване на този модул" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Още аплети" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Добавете аплети от мрежата" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Настройки на Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Опростен режим" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Добавки" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Разширен режим" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Премахване на този панел" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Относно Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт на разработчиците" #: ../src/cairo-dock-menu.c:212 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Намерете последната версия тук !" #: ../src/cairo-dock-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Вземете още аплети!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Дарете" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Подкрепете разработчиците които отделят безброй часове от свободното си " "време за да ви дадат най-добрия панел." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Списък с текущите разработчици и сътрудници" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Разработчици" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Главен разработчик и лидер на екипа" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Сътрудници / помагачи" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета тестване / Предложения / Анимации" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Преводачи на текущия език" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Svetoslav Stefanov https://launchpad.net/~svetlisashkov\n" " Васил Кашилски https://launchpad.net/~batvase" #: ../src/cairo-dock-menu.c:282 msgid "Support" msgstr "Поддръжка" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Как можете да помогнете?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" "Не се колебайте да се присъедините към проекта, имаме нужда от вас ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Бивши сътрудници" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "За пълен списък, моля прегледайте Bazaar логовете" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Потребители на нашия форум" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Списък с членовете на форума" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Художествено оформление" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Благодарности" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Изход от Cairo-Dock?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Разделител" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Добавяне" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Под панел" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Основен панел" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Личен стартер" #: ../src/cairo-dock-menu.c:588 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Можете да завлачите стартер от менюто и да го поставите в панела." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "разделител" #: ../src/cairo-dock-menu.c:633 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ще премахнете тази икона (%s) от панела. Сигурен ли сте?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "За съжаление тази икона няма конфигурационен файл." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Премести на друг панел" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Нов основен панел" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Ще премахнете този аплет (%s) от панела. Сигурен ли сте?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Изберете изображение" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Изображение" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Настройки" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Настройки на поведението, външния вид и аплетите" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Настройки на този панел" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Настройте местоположението, видимостта и външния вид на основния панел." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Премахване на този панел" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Управление на темите" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Изберете от многото теми на сървъра или запазете текущата си тема." #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Блокиране позицията на иконите" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Така ще се (раз)блокира позицията на иконите" #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Бързо скриване" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Така ще се скрие панала докато не преминете с курсора отгоре." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Стартиране на Cairo-Dock с компютъра" #: ../src/cairo-dock-menu.c:1099 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Аплети от трети страни предоставят интеграция с много програми, като Pidgin" #: ../src/cairo-dock-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Помощ" #: ../src/cairo-dock-menu.c:1107 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Не съществуват проблеми, само решения (и множество полезни хитринки!)" #: ../src/cairo-dock-menu.c:1111 msgid "About" msgstr "За приложението" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Изход" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Ръководство на аплета" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Редактиране" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Премахни" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Може да премахнете стартер завлачвайки го извън панела с мишката." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Направи го стартер" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Премахване на потребителска икона" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Добаване на потребителска икона" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Разкачване" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Връщане към панела" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Винаги отгоре" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Винаги отдолу" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "На всички работни плотове" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Анимация:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Ефекти:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Параметрите на панела са достъпни в главния конфигурационен прозорец" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Премахване на елемента" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Настройване на този аплет" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Помощни програми" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Приставка" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Категория" #: ../src/cairo-dock-widget-plugins.c:280 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Натиснете върху аплета за преглед и описание." #: ../src/cairo-dock-widget-shortkeys.c:122 msgid "Press the shortkey" msgstr "Натиснете бърз клавиш" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Променете бързия клавиш" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Произход" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Операция" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Бърз клавиш" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Темата не може да се внесе." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Моля изчакайте докато се внася темата..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Оцени ме" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Трябва да изпробвате темата преди да я оцените." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "Темата е изтрита" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Изтрий тази тема" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Показване на темите в '%s\"" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Оценка" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Запиши като:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Внасяне на тема ..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Темата е запазена" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Честита Нова Година %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" 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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:239 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:243 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "" #: ../data/messages:171 ../data/messages:907 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:175 msgid "Accessibility" msgstr "" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:255 msgid "TaskBar" msgstr "" #: ../data/messages:259 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:261 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:297 msgid "Representation" msgstr "" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:307 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:309 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:325 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:327 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:329 msgid "Interaction" msgstr "" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:345 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:353 msgid "in seconds" msgstr "" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:975 msgid "Save" msgstr "" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/ca.po000664 001750 001750 00000325141 12233705010 016230 0ustar00mbaertsmbaerts000000 000000 # 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. msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:47+0000\n" "Last-Translator: Matthieu Baerts \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: 2013-09-30 04:37+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: ca\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Comportament" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Aparença" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fitxers" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Escriptori" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Accessoris" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Ventilador" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Tot" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Estableix la posició de la barra principal." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Posició" #: ../src/cairo-dock-gui-advanced.c:1501 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 sigui sempre visible,\n" "o que tingui una presència més discreta?\n" "Configureu la manera d'accedir a les barres i a les barres secundàries" #: ../src/cairo-dock-gui-advanced.c:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitat" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Mostra i interacciona amb les finestres obertes actualment." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Barra de tasques" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Defineix les dreceres de teclat disponibles" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Tecla Curta" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Estableix un fons al teu acoblador" #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Fons" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Seleccioneu una vista per cada una de les barres" #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Vista" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Configurar l'aspecte de les notificacions" #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Diàlegs" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1567 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tot sobre les icones\n" "
  • mida, reflexos, tema, ...
" #: ../src/cairo-dock-gui-advanced.c:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Icones" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indicadors" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Etiquetes" #: ../src/cairo-dock-gui-advanced.c:1591 msgid "Try new themes and save your theme." msgstr "Proveu altres temes i deseu el vostre" #: ../src/cairo-dock-gui-advanced.c:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Temes" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Elements de la vostra/les vostres barres" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Elements de la barra" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filtra" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Totes les paraules" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Paraules realçades" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Amaga altres" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Cerca a la descripció" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Amaga inactius" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Categories" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Activa aquest mòdul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Més miniaplicacions" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Obteniu més complements en línia!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Configuració de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Mode simple" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Complements" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Configuració" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Mode Avançat" #: ../src/cairo-dock-gui-simple.c:645 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. És una " "bona eina per personalitzar el tema actual." #: ../src/cairo-dock-menu.c:117 msgid "Delete this dock?" msgstr "Suprimireu aquesta barra?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "Quant al Cairo-Dock" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Obteniu més complements!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Donació" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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 que hi ha." #: ../src/cairo-dock-menu.c:257 msgid "Here is a list of the current developers and contributors" msgstr "Llista dels desenvolupadors en actiu i de contribuïdors" #: ../src/cairo-dock-menu.c:258 msgid "Developers" msgstr "Desenvolupadors" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Desenvolupador principal i capdavanter del projecte" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Contribuïdors / Hackers" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Desenvolupament" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Lloc web" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Traductors per a aquesta llengua" #: ../src/cairo-dock-menu.c:280 msgid "translator-credits" msgstr "" "Launchpad Contributions:\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" " 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-menu.c:282 msgid "Support" msgstr "Suport" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Com ajurdar-nos?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Si us plau, afegiu-vos al projecte, us necessitem ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Antics col·laboradors" #: ../src/cairo-dock-menu.c:317 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-menu.c:318 msgid "Users of our forum" msgstr "Usuaris dels fòrums" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Llista dels membres dels fòrums" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Treball artístic" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Gràcies" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Tancar Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-menu.c:548 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.\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-menu.c:579 msgid "Add" msgstr "Afegix" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "barra secundària" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Barra principal" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Carregador personalitzat" #: ../src/cairo-dock-menu.c:588 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." #: ../src/cairo-dock-menu.c:590 msgid "Applet" msgstr "Miniaplicació" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "separador" #: ../src/cairo-dock-menu.c:633 #, 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; segur que voleu " "continuar?" #: ../src/cairo-dock-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Ho sentim, aquesta icona no té cap fitxer de configuració." #: ../src/cairo-dock-menu.c:688 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.\n" "Podeu personalitzar-la amb un clic dret -> Cairo-dock -> Configuració" #: ../src/cairo-dock-menu.c:694 msgid "Move to another dock" msgstr "Mou a una altra barra" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Barra principal nova" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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. Voleu " "continuar?" #: ../src/cairo-dock-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Escolliu una imatge" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Imatge" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Configuració" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Configura el comportament, l'aparença i les miniaplicacions" #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Configuració d'aquesta barra" #: ../src/cairo-dock-menu.c:1025 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personalització de la posició, visibilitat i aparença d'aquesta barra " "principal." #: ../src/cairo-dock-menu.c:1027 msgid "Delete this dock" msgstr "Suprimeix aquesta barra" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Gestiona els temes" #: ../src/cairo-dock-menu.c:1042 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-menu.c:1055 msgid "Lock icons position" msgstr "Bloca la posició de les icones" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Això (des)blocarà la posició de les icones." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Oculta automàticament" #: ../src/cairo-dock-menu.c:1070 msgid "This will hide the dock until you hover over it with the mouse." msgstr "S'amagarà la barra fins que hi passeu amb el ratolí." #: ../src/cairo-dock-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Executa Cairo-Dock a l'inici" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Quant a" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Surt" #: ../src/cairo-dock-menu.c:1129 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 aturar la barra, però podeu desblocar aquesta entrada de " "mnú pitjant la tecja Maj." #: ../src/cairo-dock-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Manual de la miniaplicació" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "" #: ../src/cairo-dock-menu.c:1178 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Podeu eliminar un llançador arrossegant-lo fora de la barra." #: ../src/cairo-dock-menu.c:1187 msgid "Make it a launcher" msgstr "Converteix-lo en llançador" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Elimina icona personalitzada" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Defineix una icona personalitzada" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Desacobla" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Torna a la barra" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplica" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Trasllada-ho tot a l'escriptori %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Trasllada-ho a l'escriptori %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Finestra" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Tanca" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Clic del mig" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Desmaximitza" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximitza" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimitza" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Mostra" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Altres accions" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mou cap aquest escriptori" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Pantalla completa" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Persota d'altres finestres" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "No mantinguis a sobre" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantén a sobre" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Només visible en aquest escriptori" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Visible en tots els escriptoris" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Atura" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Finestres" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Tanca-ho tot" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimitza tot" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Mostra-ho tot" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Gestió de finestres" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Mou-tot cap a aquest escriptori" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Sempre en primer pla" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Sempre per sota" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserva espai" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" 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-widget-config.c:328 msgid "Animation:" msgstr "Animació:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efectes:" #: ../src/cairo-dock-widget-items.c:241 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:720 msgid "Remove this item" msgstr "Esborrar l'item" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Configura aquesta miniaplicació" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Pulsar Tecla Curta" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Cambiar tecla curta" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Acciò" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Tecla Curta" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "No s'hi pot importar el tema." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Esperi mentre s'importa el tema..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 msgid "You must try the theme before you can rate it." msgstr "Per poder valorar el tema, l'has d'haver provat." #: ../src/cairo-dock-widget-themes.c:424 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "tema" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "valoració" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "sobrietat" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Anomena i desa:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "El tema s'ha salvat" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:360 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:375 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:378 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:393 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:399 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:403 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:412 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:415 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:418 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilitzar OpenGL a Cairo-Dock ?" #: ../src/cairo-dock.c:546 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 prevenir una execució correcta de a barra.\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:557 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Mode de manteniment >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Alguna cosa ha anat malament amb aquesta miniaplicació" #: ../src/cairo-dock.c:782 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:855 #, 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 esta restaurat amb èxit, però si torna a passar, informeu-nos-en al web " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:246 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 pogut trobar el tema; en el seu lloc s'utilitzarà el tema per " "defecte.\n" " Pots canviar això obrint la configuració d'aquest mòdul; vols fer-ho ara?" #: ../src/gldit/cairo-dock-applet-facility.h:262 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:781 msgid "_custom decoration_" msgstr "_decoració personalitzada_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 msgid "Sorry but the dock is locked" msgstr "" #: ../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 dret" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Dock esquerra" #: ../src/gldit/cairo-dock-dock-manager.c:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Icones Personalitzades_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "esquerra" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "dreta" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "dalt" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "baix" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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 pogut trobar el mòdul '%s'.\n" "Assegura't que l'instal·les a la mateixa versió que la barra per disposar " "d'aquestes característiques." #: ../src/gldit/cairo-dock-gui-factory.c:1402 #, 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:3103 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "agafa" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:375 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Mou avall" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Fosa" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Semitransparent" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Allunya" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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 "" #: ../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 "" "Per eliminar el rectangle negre al voltant del Dock, 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 "" #: ../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:79 msgid "Docks" 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, només cal que l'arrossegueu " "enfora." #: ../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 "" "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 "" #: ../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 "" #: ../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 "" #: ../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 "" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 msgid "Visibility:" msgstr "Visibilitat:" #: ../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:575 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:863 msgid "Behavior" msgstr "Comportament" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Posició a la pantalla" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Trieu quin contorn de superfície del Dock voleu col·locar a:" #: ../data/messages:15 ../data/messages:177 msgid "Visibility of the main dock" msgstr "Visibilitat del Dock principal" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Amaga el Dock quan tingui la finestra activa per sobre" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Emergents sobre les dreceres" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efecte per amagar el Dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Cap" #: ../data/messages:49 ../data/messages:233 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:235 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Drecera de teclat per emergir el Dock:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilitat dels sub-docks" #: ../data/messages:55 ../data/messages:239 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:243 msgid "Appear on mouse over" msgstr "Apareix al passar el ratolí per sobre" #: ../data/messages:61 ../data/messages:245 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 "" #: ../data/messages:77 ../data/messages:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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 "" #: ../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:115 msgid "Choose a theme of icons :" msgstr "Trieu un tema d'icones:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Mida de les icones:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Molt petites" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Petites" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Mitjanes" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Grans" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Molt grans" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Trieu la vista per defecte del Dock principal :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Podeu sobreescriure aquesst paràmetre per a cada sub-dock." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Trieu la vista per defecte dels sub-docks :" #: ../data/messages:139 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:155 ../data/messages:877 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 el Dock 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Alineació relativa:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Desplaçament des de la vora de la pantalla" #: ../data/messages:167 ../data/messages:903 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 el Dock amb el botó esquerra del ratolí mentre manteniu premudes " "les tecles ALT i CTRL." #: ../data/messages:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Desplaçament lateral:" #: ../data/messages:171 ../data/messages:907 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 el Dock amb el botó esquerra del ratolí mentre " "manteniu premudes les tecles ALT i CTRL." #: ../data/messages:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Distància dels marges de la superfície:" #: ../data/messages:175 msgid "Accessibility" msgstr "Accessibilitat" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "" #: ../data/messages:217 msgid "low" msgstr "" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:227 msgid "Hit a zone" msgstr "" #: ../data/messages:229 msgid "Size of the zone :" msgstr "" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Visibilitat dels sub-docs" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "en ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Retard abans de mostrar un sub-dock:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Retard després de sortir d'un sub-dock:" #: ../data/messages:255 msgid "TaskBar" msgstr "Barra de tasques" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Voleu mostrar en el Dock les aplicacions obertes?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Mescla llançadors i aplicacions" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Mostra només les aplicacions del escriptori actual" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Mostra només les icones de finestres minimitzades" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "" #: ../data/messages:289 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 un sol sub-" "dock, i actuar en totes les finestres al mateix temps." #: ../data/messages:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "" "Voleu agrupar en un sol sub-dock les finestres d'una mateixa aplicació?" #: ../data/messages:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepte les classes següents:" #: ../data/messages:297 msgid "Representation" msgstr "Representació" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Voleu sobreescriure la icona X per les icones dels llançadors?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Com s'han de dibuixar les finestres minimitzades?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Fes les icones transparents" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Mostra una miniatura de la finestra" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Dibuixa-la inclinada endarrere" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Transparència de les icones de finestres minimitzades:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "Opac" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Transparent" #: ../data/messages:323 msgid "Play a short animation of the icon when its window becomes active" msgstr "Anima les icones quan s'activin les finestres." #: ../data/messages:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Número màxim de caràcters per els noms de les aplicacions:" #: ../data/messages:329 msgid "Interaction" msgstr "Interacció" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "" #: ../data/messages:337 msgid "Minimize" msgstr "" #: ../data/messages:339 msgid "Launch new" msgstr "" #: ../data/messages:341 msgid "Lower" msgstr "" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Comportament per defecte de la majoria de barra de tasques." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Ressalta les aplicacions que reclamin atenció mitjançant un diàleg." #: ../data/messages:353 msgid "in seconds" msgstr "en segons" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Durada dels diàlegs:" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:361 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:365 msgid "Animations speed" msgstr "" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "ràpid" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "lent" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Com major sigui, més lent anirà" #: ../data/messages:379 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:391 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:401 msgid "Refresh rate" msgstr "" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:433 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:435 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:437 msgid "Proxy name :" msgstr "" #: ../data/messages:439 msgid "Port :" msgstr "" #: ../data/messages:441 ../data/messages:445 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:443 msgid "User :" msgstr "" #: ../data/messages:447 msgid "Password :" msgstr "" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "" #: ../data/messages:457 msgid "Use a background image." msgstr "" #: ../data/messages:461 ../data/messages:947 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:465 msgid "Image's transparency :" msgstr "" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "" #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:491 msgid "Background when hidden" msgstr "" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Eixampla sempre el Dock fins abastar la pantalla" #: ../data/messages:499 msgid "External Frame" msgstr "" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "" #: ../data/messages:503 msgid "Corner radius :" msgstr "" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:519 msgid "Main Dock" msgstr "" #: ../data/messages:523 msgid "Sub-Docks" msgstr "" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "" #: ../data/messages:535 msgid "larger" msgstr "" #: ../data/messages:537 msgid "Dialogs" msgstr "Diàlegs" #: ../data/messages:539 msgid "Bubble" msgstr "" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:545 msgid "Text" msgstr "" #: ../data/messages:547 ../data/messages:823 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:549 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:551 msgid "Text font:" msgstr "" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "" #: ../data/messages:561 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "" #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:569 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:571 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:577 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:579 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "" #: ../data/messages:585 msgid "Background transparency :" msgstr "" #: ../data/messages:591 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:593 msgid "Left offset :" msgstr "" #: ../data/messages:595 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:597 msgid "Top offset :" msgstr "" #: ../data/messages:599 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:601 msgid "Right offset :" msgstr "" #: ../data/messages:603 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:605 msgid "Bottom offset :" msgstr "" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:619 msgid "Buttons size :" msgstr "" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:631 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:639 msgid "Icons' themes" msgstr "" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:647 msgid "Icons size" msgstr "" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:653 msgid "Space between icons :" msgstr "" #: ../data/messages:655 msgid "Zoom effect" msgstr "" #: ../data/messages:657 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:659 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:661 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:663 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:665 msgid "Separators" msgstr "" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "" #: ../data/messages:675 msgid "Use an image." msgstr "" #: ../data/messages:677 msgid "Flat separator" msgstr "" #: ../data/messages:679 msgid "Physical separator" msgstr "" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "" #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "" #: ../data/messages:685 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:687 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:689 msgid "Reflections" msgstr "" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "" #: ../data/messages:695 msgid "light" msgstr "" #: ../data/messages:697 msgid "strong" msgstr "" #: ../data/messages:699 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:701 msgid "Height of the reflection:" msgstr "" #: ../data/messages:703 msgid "small" msgstr "" #: ../data/messages:705 msgid "tall" msgstr "" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "" #: ../data/messages:717 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "" #: ../data/messages:725 msgid "Type of indicator:" msgstr "" #: ../data/messages:729 msgid "Frame" msgstr "" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "" #: ../data/messages:735 msgid "Colour of the frame :" msgstr "" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "" #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:769 msgid "bigger" msgstr "" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:781 msgid "Draw an emblem" msgstr "" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:791 msgid "Progress bars" msgstr "" #: ../data/messages:793 msgid "Start color" msgstr "" #: ../data/messages:795 msgid "End color" msgstr "" #: ../data/messages:797 msgid "Draw outline" msgstr "" #: ../data/messages:799 msgid "Outline color" msgstr "" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "" #: ../data/messages:805 msgid "Label visibility" msgstr "" #: ../data/messages:807 msgid "Show labels:" msgstr "" #: ../data/messages:809 msgid "No" msgstr "" #: ../data/messages:811 msgid "On pointed icon" msgstr "" #: ../data/messages:813 msgid "On all icons" msgstr "" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "" #: ../data/messages:821 msgid "Font" msgstr "" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "" #: ../data/messages:827 msgid "Font used for labels :" msgstr "" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:839 msgid "Colour" msgstr "" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "" #: ../data/messages:843 msgid "Start color :" msgstr "" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" #: ../data/messages:847 msgid "Stop color :" msgstr "" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:855 msgid "Quick-info" msgstr "" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:861 msgid "Background color:" msgstr "" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "" #: ../data/messages:919 msgid "Tiny" msgstr "" #: ../data/messages:933 msgid "Leave it empty to use the same view as the main dock." msgstr "Deixeu-ho buit per usar la mateixa vista que el Dock principal." #: ../data/messages:935 msgid "Choose the view for this dock :/" msgstr "Tria la vista per aquest Dock:/" #: ../data/messages:959 msgid "Load theme" msgstr "" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "També podeu enganxar una URL d'Internet." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...o bé arrossegar cap aquí un paquet de tema:" #: ../data/messages:965 msgid "Theme loading options" msgstr "" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Voleu utilitzar el nou tema dels llançadors?" #: ../data/messages:971 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ó del Dock, configuració del comporament com l'auto-amagat, us o no de " "la barra de tasques, etc." #: ../data/messages:973 msgid "Use the new theme's behaviour?" msgstr "Voleu utilitzar el nou tema de comportament?" #: ../data/messages:975 msgid "Save" msgstr "Desa" #: ../data/messages:977 msgid "You will then be able to re-open it at any time." msgstr "El podreu tornar a obrir quan vulgueu." #: ../data/messages:979 msgid "Save current behaviour also?" msgstr "Voleu desar també el comportament actual?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Voleu desar també els llançadors actuals?" #: ../data/messages:983 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:985 msgid "Build a package of the theme?" msgstr "Voleu fer un paquet del tema?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1001 msgid "New sub-dock" msgstr "" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "" #: ../data/messages:1005 msgid "Use an image" msgstr "" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/sk.po000664 001750 001750 00000376357 12233705010 016301 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:37+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: sk\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Správanie" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Vzhľad" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Súbory" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Pracovná plocha" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Príslušenstvo" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Systém" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Zábava" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Všetko" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "Nastaviť pozíciu hlavného docku." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Pozícia" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Viditeľnosť" #: ../src/cairo-dock-gui-advanced.c:1509 msgid "Display and interact with currently open windows." msgstr "Zobraziť a pracovať s aktuálne otvorenými oknami." #: ../src/cairo-dock-gui-advanced.c:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Panel úloh" #: ../src/cairo-dock-gui-advanced.c:1517 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:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Kombinácia kláves" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "Nastaviť pozadie pre váš dock." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Pozadie" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Vyberte zobrazenie pre každý zo svojich dockov." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Pohľady" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "Konfigurovať vzhľad dialógov v bublinách." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Dialógy" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Ukazovatele sú ďaľšie údaje o vašich ikonách." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikátory" #: ../src/cairo-dock-gui-advanced.c:1583 msgid "Define icon caption and quick-info style." msgstr "Definovať štýl popisu ikony a rýchle-info." #: ../src/cairo-dock-gui-advanced.c:1584 msgid "Captions" msgstr "Popisy" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Témy vzhľadu" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Aktuálne položky vo vašom paneli(och)." #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Aktuálne položky" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Všetky slová" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Zvýraznené slová" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Skryť ostatné" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Vyhľadať v opise" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Skryť zakázané" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategórie" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Povoliť tento modul" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Viac appletov" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Získajte viac appletov online !" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Konfigurácia Cairo-Docku" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Jednoduchý režim" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Dodatky" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Nastavenia" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Rozšírený režim" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Odstrániť tento panel?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "O programe" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Stránka vývojárov" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Získajte viac appletov!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Prispejte" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Vývojári" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Hlavný vývojár a vedúci projektu" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Prispievatelia / Hekeri" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Vývojové" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Webová stránka" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta testovanie / Návrhy / Fórum" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Prekladateľ tohoto jazyka" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Ako nám pomôžete?" #: ../src/cairo-dock-menu.c:315 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Neváhajte vstúpiť do projektu, potrebujeme aj teba ;)" #: ../src/cairo-dock-menu.c:316 msgid "Former contributors" msgstr "Pôvodní prispievatelia" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "Používatelia nášho fóra" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Zoznam členov fóra" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafický dizajn" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Poďakovanie" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Ukončiť Cairo-Dock ?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Oddeľovač" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Pridať" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Pod-panel" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Hlavný panel" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Vlastný spúšťač" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "oddeľovač" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Prepáčte táto ikona neobsahuje konfiguračný súbor." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Premiestniť na iný dock" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Nový hlavný panel" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Zachytiť ako obrázok" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Obrázok" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Nastaviť" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "Nastaviť správanie, vzhľad a applety." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Nastaviť dock" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "Odstrániť tento panel" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Spravovať témy" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Zamknúť rozmiestnenie ikôn" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Toto zamkne(odomkne) pozíciu ikôn." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Rýchle skrytie" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "Spustiť Cairo-dock pri štarte" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomocník" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "O programe" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Ukončiť" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Spustiť nový (Shift+klik)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "Príručka appletov" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Upraviť" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Odstrániť" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Vytvoriť spúšťač" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Odstrániť vlastnú ikonu" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Nastaviť vlastnú ikonu" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Odpojiť" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vrátiť do docku" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplikovať" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premiestniť na všetky plochy %d - plocha %d" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premiestniť na plochu %d - plocha %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Premiestniť na všetky plochy %d" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Premiestniť na plochu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Premiestniť všetko na plochu %d" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Premiestniť na plochu %d" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Zatvoriť" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "stredné tlačítko myši" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Nemaximalizovať" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximalizovať" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimalizovať" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Zobraziť" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Ďaľšie akcie" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Premiestniť na túto plochu" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Nie na celú obrazovku" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Celá obrazovka" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Pod ostatnými oknami" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Neponechať v popredí" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Ponechať v popredí" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Viditeľné iba na tejto ploche" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Viditeľné na všetkých plochách" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Násilne ukončiť" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Okná" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Zatvoriť všetko" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Minimalizovať všetko" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Zobraziť všetko" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "Správa okien" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Premiestniť všetko na túto plochu" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normálne" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Vždy navrchu" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Vždy naspodu" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Vyhradiť miesto" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Na všetky plochy" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Zamknúť pozíciu" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animácia:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Efekty:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Odstrániť túto položku" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "Konfigurovať tento applet" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Príslušenstvo" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Zásuvný modul" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategória" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Stlačiť kombinaciu kláves" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Zmeniť kombináciu kláves" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Pôvod" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Operácia" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Kombinácia kláves" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "Nedá sa importovať téma vzhľadu." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Počkajte prosím na import témy..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Ohodnotiť" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "Vzhľad bol odstránený" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "Odstrániť tento vzhľad" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, c-format msgid "Listing themes in '%s' ..." msgstr "Výpis tém v '%s' ..." #: ../src/cairo-dock-widget-themes.c:508 msgid "Theme" msgstr "Téma vzhľadu" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Hodnotenie" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Triezvosť" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Uložiť ako :" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Importujem tému..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "Téma bola uložená" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Šťastný Nový Rok %d !!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Použiť Cairo pozadie." #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "Použiť OpenGL pozadie." #: ../src/cairo-dock.c:360 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:363 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:366 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:369 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:372 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:375 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:378 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:381 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:384 msgid "Don't load any plug-ins." msgstr "Nespúšťať žiadne rozšírenia." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 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:393 msgid "Force to display some output messages with colors." msgstr "Umožniť zobrazenie niektorých správ vo farbách." #: ../src/cairo-dock.c:396 msgid "Print version and quit." msgstr "Verzia pre tlač a ukončenie programu." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Držať panel nad oknami." #: ../src/cairo-dock.c:406 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:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock robí čokoľvek, vrátane kávy!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "Použiť OpenGL v Cairo-Docku ?" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Zapamätať si tento výber" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Režim údržby >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "S týmto apletom niečo nie je v poriadku:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "_vlastná ozdoba_" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Vyskakovací hlavný panel" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "od %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Lokálny" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Používateľ" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Sieť" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Nový" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Aktualizované" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Prejsť do súboru" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Prejsť do vyššieho adresára" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Vlastné ikony_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Použiť všetky obrazovky" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "vľavo" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "vpravo" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "stredné" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "hore" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "dole" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Obrazovka" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "odkaz" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Zachytiť" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Vložiť príkaz" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Nový spúšťač" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "od" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Posledná úprava:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Posunúť nadol" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Zoslabenie" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "takmer priehľadné" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Oddialiť" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Panely" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Správanie" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Pozícia na obrazovke" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "Viditeľnosť hlavného panela" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Rezervovať miesto pre panel" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "Ponechať panel dole" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 msgid "Hide the dock when it overlaps the current window" msgstr "Skryť panel ak je prekrytý aktuálnym oknom" #: ../data/messages:29 ../data/messages:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Ponechať panel skrytý" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Vyskakovacie okno s odkazom" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Efekt použitý pri skrývaní panela:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Žiadny" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Zobrazí sa ak presuniete myš nad" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "Umiestniť nové ikony" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "Na začiatku panela" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Pred spúšťačmi" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Po spúšťačoch" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "Na konci panela" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Vyberte tému ikôn :" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Veľkosť ikony :" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Veľmi malá" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Malá" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Stredná" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Veľká" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Veľmi veľká" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "Vyberte predvolený pohľad na hlavný panel :" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Môžete zmeniť tento parameter pre každý sub-dok." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Vyberte predvolený pohľad na sub-docky :" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Pomerné zarovnanie :" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Viac obrazoviek" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Odstup od okraja obrazovky" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Bočné vyrovnanie:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Vzdialenosť od okraja obrazovky :" #: ../data/messages:175 msgid "Accessibility" msgstr "Prístupnosť" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Čím vyššie, tým rýchlejšie sa panel objaví" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "vysoká" #: ../data/messages:217 msgid "low" msgstr "nízka" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Ako vyvolať panel späť:" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Vojsť do rohu obrazovky" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Vojsť do umiestnenia panelu" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Vojsť do kúta obrazovky" #: ../data/messages:227 msgid "Hit a zone" msgstr "Zasiahnuť oblasť" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Veľkosť zóny :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Obrázok sa zobrazí v zóne :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Viditeľnosť sub-dokov" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "v ms." #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Omeškanie pred zobrazením sub-docku :" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Oneskorenie pred opustením sub-doku vytvorí efekt:" #: ../data/messages:255 msgid "TaskBar" msgstr "Panel s úlohami" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Zobraziť súčasne otvorené aplikácie v docku ?" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Zmes spúšťačov a aplikácií ?" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Zobraziť applis iba na súčasnej ploche?" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Zobraziť iba ikony minimalizovaných okien ?" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Automaticky pridať oddeľovač" #: ../data/messages:289 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:291 msgid "Group windows from the same application in a sub-dock ?" msgstr "Zoskupiť okná rovnakej aplikácie v sub-docku ?" #: ../data/messages:293 ../data/messages:303 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Zadajte triedy aplikácií, oddelené bodkočiarkou ';'" #: ../data/messages:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tOkrem týchto tried:" #: ../data/messages:297 msgid "Representation" msgstr "Zastúpenie" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Nahradiť ikonu X ikonou spúšťača?" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Ako vykresliť minimalizované okná?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Urobiť ikonu priehľadnou" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Zobraziť okná s náhľadmi" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Vykresliť ohnuté dozadu" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Priehľadnosť ikôn, ktorých okna sú minimalizované:" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "nepriehľadné" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "Priehľadné" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Maximálny počet znakov v názve aplikácie :" #: ../data/messages:329 msgid "Interaction" msgstr "Interakcia" #: ../data/messages:331 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:333 msgid "Nothing" msgstr "Nič" #: ../data/messages:337 msgid "Minimize" msgstr "Minimalizovať" #: ../data/messages:339 msgid "Launch new" msgstr "Spustiť nový" #: ../data/messages:341 msgid "Lower" msgstr "Nižšie" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "To je predvolené správanie väčšiny panelov s úlohami." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Iba ak to podporuje váš správca okien." #: ../data/messages:349 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:351 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:353 msgid "in seconds" msgstr "v sekundách" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "Doba trvania dialógu :" #: ../data/messages:357 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:359 msgid "Force the following applications to demand your attention" msgstr "Nasledujúce aplikácie si vyžadujú vašu pozornosť" #: ../data/messages:361 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:365 msgid "Animations speed" msgstr "Rýchlosť animácie" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animácie sub dokov vždy keď sa objavia" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Rozvíjajúca doba animácie :" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "rýchla" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "pomalá" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Čím viac, tým bude pomalšie" #: ../data/messages:379 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:391 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:401 msgid "Refresh rate" msgstr "Obnovovacia frekvencia" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "Animovaná frekvencia pre pozadie OpenGL:" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "Animovaná frekvencia pre pozadie Cairo:" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Pripojenie na internet" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Vypršanie pripojenia :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maximálny čas pre stiahnutie súboru:" #: ../data/messages:429 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:431 msgid "Force IPv4 ?" msgstr "Vnútiť IPv4 ?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Ste za proxy?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Názov proxy :" #: ../data/messages:439 msgid "Port :" msgstr "Port:" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Používateľ:" #: ../data/messages:447 msgid "Password :" msgstr "Heslo :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Vyplniť pozadie s :" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Stupňovanie farby" #: ../data/messages:457 msgid "Use a background image." msgstr "Použiť obrázok pozadia." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "Názov súboru obrázku použitého ako pozadie :" #: ../data/messages:465 msgid "Image's transparency :" msgstr "Priehľadnosť obrázkov :" #: ../data/messages:471 ../data/messages:951 msgid "Repeat image as a pattern to fill background?" msgstr "Opakovať obrázok ako vzor na vyplnenie pozadia?" #: ../data/messages:473 msgid "Use a colour gradation." msgstr "Použiť stupňovanie farby." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Jasná farba :" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Tmavá farba :" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "V stupňoch, vo vzťahu k vertikálnej" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Uhol gradácie :" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Ak nie je nula, bude pruhovaný." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Koľkokrát opakovať túto gradáciu:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "Percento svetlej farby:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Pozadie pri skrytí" #: ../data/messages:493 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:495 msgid "Default background color when the dock is hidden" msgstr "Predvolené pozadie pri skrytí panela" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "Rozšíriť dock aby vždy vyplnil obrazovku?" #: ../data/messages:499 msgid "External Frame" msgstr "Externý rám" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "v pixeloch." #: ../data/messages:503 msgid "Corner radius :" msgstr "Rohový rádius:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Šírka vonkajšej linky:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Farba vonkajšej linky:" #: ../data/messages:513 msgid "Margin between the frame and the icons or their reflects :" msgstr "Rozpätie medzi rámom a ikonami alebo ich odrazom:" #: ../data/messages:515 msgid "Are the bottom left and right corners rounded?" msgstr "Sú naspodu vľavo aj vpravo zaoblené hrany?" #: ../data/messages:519 msgid "Main Dock" msgstr "Hlavný panel" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Sub-Docky" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Pomer veľkosti ikôn sub-doku :" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "menší" #: ../data/messages:535 msgid "larger" msgstr "väčšie" #: ../data/messages:537 msgid "Dialogs" msgstr "Dialógy" #: ../data/messages:539 msgid "Bubble" msgstr "Bublina" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "Farba pozadia bubliny :" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "Tvar bubliny :" #: ../data/messages:545 msgid "Text" msgstr "Text" #: ../data/messages:547 ../data/messages:823 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:549 msgid "Use a custom font for the text?" msgstr "Použiť vlastné písmo pre text ?" #: ../data/messages:551 msgid "Text font:" msgstr "Písmo textu :" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Nakresliť obrys textu?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Farba textu :" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Tlačítka" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Ak nemáte žiadne, bude použitý predvolený obrázok." #: ../data/messages:565 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:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "Veľkosť ikony zobrazenej vedľa textu :" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Vyberte predvolenú dekoráciu pre všetky desklety :" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Obrázok pozadia :" #: ../data/messages:585 msgid "Background transparency :" msgstr "Priehľadnosť pozadia :" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Odsadenie zľava :" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Odsadenie zhora :" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Odsadenie vpravo :" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Odsadenie zdola" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Obrázok popredia :" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Priehľadné popredie :" #: ../data/messages:619 msgid "Buttons size :" msgstr "Veľkosť tlačítok :" #: ../data/messages:623 ../data/messages:635 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:627 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:631 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:639 msgid "Icons' themes" msgstr "Témy ikôn" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Vyberte tému ikôn :" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Ľubovoľný formát; nechajte toto pole prázdne, ak nechcete použiť obrázok ako " "pozadie" #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Súbor obrázku použitý ako pozadie pre ikony:" #: ../data/messages:647 msgid "Icons size" msgstr "Veľkosť ikôn" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Veľkosť ikon v pokoji (šírka x výška):" #: ../data/messages:653 msgid "Space between icons :" msgstr "Priestor medzi ikonami :" #: ../data/messages:655 msgid "Zoom effect" msgstr "Efekt priblíženia" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Maximálne priblíženie ikôn :" #: ../data/messages:661 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:663 msgid "Width of the space in which the zoom will be effective :" msgstr "Šírka priestoru, v ktorom bude účinné priblíženie :" #: ../data/messages:665 msgid "Separators" msgstr "Oddeľovače" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Veľkosť ikony v kľude (šírka x výška):" #: ../data/messages:669 msgid "Force separator's image size to stay constant?" msgstr "Vnútiť veľkosť oddeľovačov obrázkov ako konštantnú?" #: ../data/messages:671 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:673 msgid "How to draw the separators?" msgstr "Ako vykresliť oddeľovače?" #: ../data/messages:675 msgid "Use an image." msgstr "Použiť obrázok." #: ../data/messages:677 msgid "Flat separator" msgstr "Plochý oddeľovač" #: ../data/messages:679 msgid "Physical separator" msgstr "Fyzický oddeľovač" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Ak nie je poskytnutá, bude použitá prázdna." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Názov súboru obrázku použitého ako oddeľovače :" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Farba plochých oddeľovačov :" #: ../data/messages:689 msgid "Reflections" msgstr "Odrazy" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "To je jeho albedo (zrkadlenie); pri nastavení na 1 sa ikony odrážajú na " "maximum, pri 0 odrazy nie sú používané." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "Sila odrážania na rovine :" #: ../data/messages:695 msgid "light" msgstr "svetlo" #: ../data/messages:697 msgid "strong" msgstr "silný" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "Výška odrážania:" #: ../data/messages:703 msgid "small" msgstr "malý" #: ../data/messages:705 msgid "tall" msgstr "vysoký" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Priehľadnosť ikôn v pokoji :" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Odkaz na ikony s reťazcom" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Farba reťazca (červená, modrá, zelená, alfa) :" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Indokátor aktívneho okna" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Typ indikátora:" #: ../data/messages:729 msgid "Frame" msgstr "Rám" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Súbor s obrázkom:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Nastaviť priehľadnosť na 0, ak nechcete používať indikátor." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Farba rámčeku :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Nastaviť 0 pre vyplnenie rámu." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Šírka rámu okolo aktívneho okna :" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "Polomer uhlu rámika okolo aktívneho okna:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Vykresliť indikátor nad ikonou?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Indikátor aktívneho spúšťača" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Zobraziť ukazovateľ na ikone aplikácie ?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Zvislé zarovnanie :" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Prepojiť ukazovateľ s jeho ikonu?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Ukazovateľ pomeru veľkosti :" #: ../data/messages:769 msgid "bigger" msgstr "väčší" #: ../data/messages:771 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:773 msgid "Rotate the indicator with dock?" msgstr "Otáčať indikátor s dockom ?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Indikátor združených okien" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Ako zobraziť, že niektoré ikony sú zoskupené :" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Nakresliť znak" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Vykresliť ikony sub duku ako komín" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Priblížiť indikátor s jeho ikonou ?" #: ../data/messages:791 msgid "Progress bars" msgstr "Ukazovateľ" #: ../data/messages:793 msgid "Start color" msgstr "Farba začiatku" #: ../data/messages:795 msgid "End color" msgstr "Posledná farba" #: ../data/messages:797 msgid "Draw outline" msgstr "Vykresliť obrys" #: ../data/messages:799 msgid "Outline color" msgstr "Farba obrysu" #: ../data/messages:801 msgid "Bar thickness" msgstr "" #: ../data/messages:803 msgid "Labels" msgstr "Popisy" #: ../data/messages:805 msgid "Label visibility" msgstr "Viditeľnosť štítka" #: ../data/messages:807 msgid "Show labels:" msgstr "Zobraziť štítky :" #: ../data/messages:809 msgid "No" msgstr "Nie" #: ../data/messages:811 msgid "On pointed icon" msgstr "Na označenej ikone" #: ../data/messages:813 msgid "On all icons" msgstr "Na všetkých ikonách" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "Čím väčšie, tým viac štítkov bude pri vybranej ikone priehľadných." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "Prah viditeľnosti štítkov:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "Mali by byť štítky vždy vodorovne, aj keď je dok zvisle?" #: ../data/messages:821 msgid "Font" msgstr "Písmo" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Použiť vlastné ísmo re štítok ?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Písmo použité pre štítok :" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Ak nastavíte, ako plne priehľadné, nebudete mať pozadie pre text, ale " "rozpätie okolo textu bude stále v platnosti." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Farba pozadia štítkov:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Okraj okolo textu (v pixeloch) :" #: ../data/messages:839 msgid "Colour" msgstr "Farby" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "To je prvá farba stupňovania." #: ../data/messages:843 msgid "Start color :" msgstr "Počiatočná farba :" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "To je druhý stupeň farby. Nastavte ju na rovnakú hodnotu ako prvý, ak " "nechcete mať žiadne stupňovanie farieb." #: ../data/messages:847 msgid "Stop color :" msgstr "Konečná farba :" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "Ak je začiarknuté, vzor pôjde zhora nadol, inak zľava doprava." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Vzorka by mala byť zvisle?" #: ../data/messages:853 msgid "Quick-info are short information drawn on the icons." msgstr "Krátke info je krátka informácia vykreslená nad ikonami." #: ../data/messages:855 msgid "Quick-info" msgstr "Krátke-info" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Použiť rovnaký vzhľad ako štítky?" #: ../data/messages:861 msgid "Background color:" msgstr "Farba pozadia:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Viditeľnosť panela" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Rovnako ako hlavný panel" #: ../data/messages:919 msgid "Tiny" msgstr "Drobné" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Vybrať vzhľad pre tento panel :/" #: ../data/messages:959 msgid "Load theme" msgstr "Načítať vzhľad" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Môžete dokonca spustiť internetovú adresu URL." #: ../data/messages:963 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:965 msgid "Theme loading options" msgstr "Nastavenie spustenia vzhľadu" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Použiť novú tému spúšťačov ?" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Použiť nové správanie témy ?" #: ../data/messages:975 msgid "Save" msgstr "Uložiť" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "Uložiť aktuálne rozloženie ?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "Uložiť tiež aktuálne spúšťače?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Vytvoriť balíček s témou ?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "Vstup na plochu" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "Názov kontajnéra, do ktorého patria:" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Názov pod-panela" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Nový pod-panel" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Ako vykreslliť ikonu:" #: ../data/messages:1005 msgid "Use an image" msgstr "Použiť obrázok" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "Vykresliť obsah sub-dokov ako emblémy" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "Vykresliť obsah sub-dokov ako zásobník" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "Vykresliť obsah pod-panelov vnútri boxu" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Názov obrázku alebo cesta:" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Extra parametre" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "Určiť či chcete pre tento spúšťač medzi ostatnými:" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Názov spúšťača:" #: ../data/messages:1037 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:1039 msgid "Command to launch on click:" msgstr "Príkaz spustený kliknutím:" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "Trieda programu:" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Spustiť v termináli?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "Vzhľad oddeľovačov \"je definovaný v konfigurácii." #: ../data/messages:1074 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:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/po/hu.po000664 001750 001750 00000432632 12233705010 016265 0ustar00mbaertsmbaerts000000 000000 # 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: 2013-09-11 07:12+0000\n" "PO-Revision-Date: 2013-09-29 14:51+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: 2013-09-30 04:38+0000\n" "X-Generator: Launchpad (build 16774)\n" "Language: hu\n" #: ../src/cairo-dock-gui-advanced.c:121 ../src/cairo-dock-widget-plugins.c:171 #: ../data/messages:257 msgid "Behaviour" msgstr "Viselkedés" #: ../src/cairo-dock-gui-advanced.c:122 ../data/messages:111 #: ../data/messages:911 msgid "Appearance" msgstr "Megjelenés" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:141 msgid "Files" msgstr "Fájlok" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:146 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:125 ../src/cairo-dock-widget-plugins.c:151 msgid "Desktop" msgstr "Asztal" #: ../src/cairo-dock-gui-advanced.c:126 msgid "Accessories" msgstr "Kellékek" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-gui-advanced.c:1525 #: ../src/cairo-dock-widget-plugins.c:161 ../data/messages:363 msgid "System" msgstr "Rendszer" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-widget-plugins.c:166 msgid "Fun" msgstr "Szórakozás" #: ../src/cairo-dock-gui-advanced.c:129 ../src/cairo-dock-gui-advanced.c:1802 #: ../src/gldit/cairo-dock-gui-factory.c:784 msgid "All" msgstr "Összes" #: ../src/cairo-dock-gui-advanced.c:1493 msgid "Set the position of the main dock." msgstr "A fő dokk elhelyezkedések beállítása." #: ../src/cairo-dock-gui-advanced.c:1494 ../Help/data/messages:321 #: ../data/messages:141 msgid "Position" msgstr "Elhelyezkedés" #: ../src/cairo-dock-gui-advanced.c:1501 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:1502 ../src/cairo-dock-menu.c:2031 #: ../Help/data/messages:339 msgid "Visibility" msgstr "Láthatóság" #: ../src/cairo-dock-gui-advanced.c:1509 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:1510 ../Help/data/messages:41 #: ../data/messages:63 msgid "Taskbar" msgstr "Feladatkezelő" #: ../src/cairo-dock-gui-advanced.c:1517 msgid "Define all the keyboard shortcuts currently available." msgstr "Az összes elérhető billentyűparancs megadása" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:137 msgid "Shortkeys" msgstr "Gyorsgombok" #: ../src/cairo-dock-gui-advanced.c:1524 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:1535 msgid "Set a background for your dock." msgstr "A dokk hátterének beállítása." #: ../src/cairo-dock-gui-advanced.c:1536 ../data/messages:449 #: ../data/messages:831 ../data/messages:937 msgid "Background" msgstr "Háttér" #: ../src/cairo-dock-gui-advanced.c:1543 msgid "Select a view for each of your docks." msgstr "Nézet választása minden egyes dokkhoz." #: ../src/cairo-dock-gui-advanced.c:1544 ../data/messages:129 #: ../data/messages:517 ../data/messages:931 msgid "Views" msgstr "Nézetek" #: ../src/cairo-dock-gui-advanced.c:1551 msgid "Configure text bubble appearance." msgstr "A párbeszédablak-buborékok megjelenésének bellítása." #: ../src/cairo-dock-gui-advanced.c:1552 msgid "Dialog boxes" msgstr "Párbeszédablakok" #: ../src/cairo-dock-gui-advanced.c:1559 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:1560 ../Help/data/messages:89 #: ../data/messages:573 msgid "Desklets" msgstr "Deskletek" #: ../src/cairo-dock-gui-advanced.c:1567 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:1568 ../Help/data/messages:11 #: ../data/messages:113 ../data/messages:637 ../data/messages:913 msgid "Icons" msgstr "Ikonok" #: ../src/cairo-dock-gui-advanced.c:1575 msgid "Indicators are additional markers for your icons." msgstr "Az indikátorok az ikonokon lévő extra jelzések." #: ../src/cairo-dock-gui-advanced.c:1576 ../data/messages:721 msgid "Indicators" msgstr "Indikátorok" #: ../src/cairo-dock-gui-advanced.c:1583 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:1584 msgid "Captions" msgstr "Feliratok" #: ../src/cairo-dock-gui-advanced.c:1591 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:1592 ../src/cairo-dock-gui-simple.c:116 #: ../src/cairo-dock-gui-simple.c:118 msgid "Themes" msgstr "Témák" #: ../src/cairo-dock-gui-advanced.c:1598 msgid "Current items in your dock(s)." msgstr "Jelenlegi elemek a dokkon" #: ../src/cairo-dock-gui-advanced.c:1599 ../src/cairo-dock-gui-simple.c:92 #: ../src/cairo-dock-gui-simple.c:94 msgid "Current items" msgstr "Jelenlegi elemek" #: ../src/cairo-dock-gui-advanced.c:1719 msgid "Filter" msgstr "Szűrő" #: ../src/cairo-dock-gui-advanced.c:1760 msgid "All words" msgstr "Összes szó" #: ../src/cairo-dock-gui-advanced.c:1761 msgid "Highlighted words" msgstr "Kulcsszavak kiemelése" #: ../src/cairo-dock-gui-advanced.c:1762 msgid "Hide others" msgstr "Többi elrejtése" #: ../src/cairo-dock-gui-advanced.c:1763 msgid "Search in description" msgstr "Keresés a leírásban is" #: ../src/cairo-dock-gui-advanced.c:1767 msgid "Hide disabled" msgstr "Elrejtés kikapcsolása" #: ../src/cairo-dock-gui-advanced.c:1776 msgid "Categories" msgstr "Kategóriák" #: ../src/cairo-dock-gui-advanced.c:1886 msgid "Enable this module" msgstr "Modul engedélyezése" #: ../src/cairo-dock-gui-advanced.c:1953 msgid "More applets" msgstr "Több kisalkalmazás" #: ../src/cairo-dock-gui-advanced.c:1954 msgid "Get more applets online !" msgstr "Szerezzen be több kisalkalmazást online!" #: ../src/cairo-dock-gui-advanced.c:2049 ../src/cairo-dock-gui-simple.c:363 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock beállítások" #: ../src/cairo-dock-gui-advanced.c:2637 msgid "Simple Mode" msgstr "Egyszerű mód" #: ../src/cairo-dock-gui-simple.c:100 ../src/cairo-dock-gui-simple.c:102 msgid "Add-ons" msgstr "Bővítmények" #: ../src/cairo-dock-gui-simple.c:108 ../src/cairo-dock-gui-simple.c:110 msgid "Configuration" msgstr "Konfiguráció" #: ../src/cairo-dock-gui-simple.c:644 msgid "Advanced Mode" msgstr "Speciális mód" #: ../src/cairo-dock-gui-simple.c:645 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-menu.c:117 msgid "Delete this dock?" msgstr "Biztosan törli ezt a dokkot?" #: ../src/cairo-dock-menu.c:174 msgid "About Cairo-Dock" msgstr "A Cairo-Dock-ról" #: ../src/cairo-dock-menu.c:211 ../Help/data/messages:271 msgid "Development site" msgstr "Fejlesztői webhely" #: ../src/cairo-dock-menu.c:212 ../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-menu.c:216 ../src/cairo-dock-menu.c:1094 #: ../src/cairo-dock-widget-plugins.c:298 msgid "Get more applets!" msgstr "Szerezzen még több kisalkalmazást!" #: ../src/cairo-dock-menu.c:220 ../src/cairo-dock-menu.c:226 msgid "Donate" msgstr "Támogatás" #: ../src/cairo-dock-menu.c:223 ../src/cairo-dock-menu.c:229 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-menu.c:257 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-menu.c:258 msgid "Developers" msgstr "Fejlesztők" #: ../src/cairo-dock-menu.c:259 msgid "Main developer and project leader" msgstr "Fő fejlesztő és projektvezető" #: ../src/cairo-dock-menu.c:260 msgid "Contributors / Hackers" msgstr "Közreműködők / Hackerek" #: ../src/cairo-dock-menu.c:262 msgid "Development" msgstr "Fejlesztés" #: ../src/cairo-dock-menu.c:277 msgid "Website" msgstr "Honlap" #: ../src/cairo-dock-menu.c:278 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Béta teszt/Javaslatok/Fórum animáció" #: ../src/cairo-dock-menu.c:279 msgid "Translators for this language" msgstr "Fordítások ehhez a nyelvhez" #: ../src/cairo-dock-menu.c:280 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-menu.c:282 msgid "Support" msgstr "Támogatás" #: ../src/cairo-dock-menu.c:312 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-menu.c:314 msgid "How to help us?" msgstr "Hogy segíthet?" #: ../src/cairo-dock-menu.c:315 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-menu.c:316 msgid "Former contributors" msgstr "Korábbi közreműködők" #: ../src/cairo-dock-menu.c:317 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-menu.c:318 msgid "Users of our forum" msgstr "A fórum felhasználói" #: ../src/cairo-dock-menu.c:319 msgid "List of our forum's members" msgstr "Fórumtagok listája" #: ../src/cairo-dock-menu.c:320 msgid "Artwork" msgstr "Grafika" #: ../src/cairo-dock-menu.c:322 msgid "Thanks" msgstr "Köszönet" #: ../src/cairo-dock-menu.c:412 msgid "Quit Cairo-Dock?" msgstr "Kilép a Cairo-Dockból?" #: ../src/cairo-dock-menu.c:442 ../src/cairo-dock-menu.c:585 msgid "Separator" msgstr "Elválasztó" #: ../src/cairo-dock-menu.c:548 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-menu.c:579 msgid "Add" msgstr "Hozzáadás" #: ../src/cairo-dock-menu.c:581 msgid "Sub-dock" msgstr "Aldokk" #: ../src/cairo-dock-menu.c:583 msgid "Main dock" msgstr "Fő dokk" #: ../src/cairo-dock-menu.c:587 msgid "Custom launcher" msgstr "Egyéni indítóikon" #: ../src/cairo-dock-menu.c:588 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-menu.c:590 msgid "Applet" msgstr "Kisalkalmazás" #: ../src/cairo-dock-menu.c:607 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-menu.c:629 msgid "separator" msgstr "elválasztó" #: ../src/cairo-dock-menu.c:633 #, 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-menu.c:648 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Az ikonnak nincs konfigurációs fájlja." #: ../src/cairo-dock-menu.c:688 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-menu.c:694 msgid "Move to another dock" msgstr "Áthelyezés másik dokkra" #: ../src/cairo-dock-menu.c:696 ../src/gldit/cairo-dock-gui-factory.c:1220 msgid "New main dock" msgstr "Új fő dokk" #: ../src/cairo-dock-menu.c:777 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-menu.c:824 #, 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-menu.c:893 ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up an image" msgstr "Válassz egy képet" #: ../src/cairo-dock-menu.c:910 ../src/gldit/cairo-dock-gui-factory.c:791 #: ../data/messages:453 ../data/messages:459 ../data/messages:727 #: ../data/messages:943 msgid "Image" msgstr "Kép" #: ../src/cairo-dock-menu.c:1010 msgid "Configure" msgstr "Beállítás" #: ../src/cairo-dock-menu.c:1015 msgid "Configure behaviour, appearance, and applets." msgstr "A viselkedés, a megjelenés, valamint a kisalkalmazások beállítása." #: ../src/cairo-dock-menu.c:1020 msgid "Configure this dock" msgstr "Ezen dokk beállítása" #: ../src/cairo-dock-menu.c:1025 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-menu.c:1027 msgid "Delete this dock" msgstr "E dokk törlése" #: ../src/cairo-dock-menu.c:1037 msgid "Manage themes" msgstr "Témakezelő" #: ../src/cairo-dock-menu.c:1042 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-menu.c:1055 msgid "Lock icons position" msgstr "Ikonok helyzetének rögzítése" #: ../src/cairo-dock-menu.c:1059 msgid "This will (un)lock the position of the icons." msgstr "Rögzíti/feloldja az ikonok pozícióját." #: ../src/cairo-dock-menu.c:1065 msgid "Quick-Hide" msgstr "Gyorsrejtés" #: ../src/cairo-dock-menu.c:1070 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-menu.c:1083 msgid "Launch Cairo-Dock on startup" msgstr "A Cairo-Dock indítása induláskor" #: ../src/cairo-dock-menu.c:1099 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-menu.c:1102 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Súgó" #: ../src/cairo-dock-menu.c:1107 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-menu.c:1111 msgid "About" msgstr "Névjegy" #: ../src/cairo-dock-menu.c:1120 msgid "Quit" msgstr "Kilépés" #: ../src/cairo-dock-menu.c:1129 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-menu.c:1155 ../src/cairo-dock-menu.c:1168 msgid "Launch a new (Shift+clic)" msgstr "Új példány indítása (Shift+kattintás)" #: ../src/cairo-dock-menu.c:1160 ../src/cairo-dock-menu.c:1242 msgid "Applet's handbook" msgstr "A kisalkalmazás kézikönyve" #: ../src/cairo-dock-menu.c:1175 ../src/cairo-dock-menu.c:1220 msgid "Edit" msgstr "Szerkesztés" #: ../src/cairo-dock-menu.c:1177 ../src/cairo-dock-menu.c:1227 msgid "Remove" msgstr "Eltávolítás" #: ../src/cairo-dock-menu.c:1178 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-menu.c:1187 msgid "Make it a launcher" msgstr "Legyen indítóikon" #: ../src/cairo-dock-menu.c:1210 msgid "Remove custom icon" msgstr "Egyéni ikon eltávolítása" #: ../src/cairo-dock-menu.c:1214 msgid "Set a custom icon" msgstr "Egyéni ikon beállítása" #: ../src/cairo-dock-menu.c:1224 msgid "Detach" msgstr "Leválasztás" #: ../src/cairo-dock-menu.c:1224 msgid "Return to the dock" msgstr "Vissza a dokkra" #: ../src/cairo-dock-menu.c:1231 msgid "Duplicate" msgstr "Duplikálás" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Összes mozgatása a(z) %d. asztalra - %d. felületre" #: ../src/cairo-dock-menu.c:1406 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mozgatás a(z) %d. asztalra - %d. felületre" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move all to desktop %d" msgstr "Összes mozgatása a(z) %d. asztalra" #: ../src/cairo-dock-menu.c:1408 #, c-format msgid "Move to desktop %d" msgstr "Mozgatás a(z) %d. asztalra" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move all to face %d" msgstr "Összes mozgatása a(z) %d. felületre" #: ../src/cairo-dock-menu.c:1410 #, c-format msgid "Move to face %d" msgstr "Mozgatás a(z) %d. felületre" #: ../src/cairo-dock-menu.c:1835 ../src/cairo-dock-menu.c:1886 msgid "Window" msgstr "Ablak" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1843 #: ../src/cairo-dock-menu.c:1916 ../src/cairo-dock-menu.c:1918 #: ../data/messages:335 msgid "Close" msgstr "Bezárás" #: ../src/cairo-dock-menu.c:1841 ../src/cairo-dock-menu.c:1864 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1916 #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1980 #: ../src/cairo-dock-menu.c:1990 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "középső egérgomb" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Unmaximise" msgstr "Visszaállítás" #: ../src/cairo-dock-menu.c:1856 ../src/cairo-dock-menu.c:1897 msgid "Maximise" msgstr "Maximalizálás" #: ../src/cairo-dock-menu.c:1864 ../src/cairo-dock-menu.c:1866 #: ../src/cairo-dock-menu.c:1905 ../src/cairo-dock-menu.c:1907 msgid "Minimise" msgstr "Minimalizálás" #: ../src/cairo-dock-menu.c:1881 ../src/cairo-dock-menu.c:1891 msgid "Show" msgstr "Megjelenítés" #: ../src/cairo-dock-menu.c:1925 ../src/cairo-dock-menu.c:2014 msgid "Other actions" msgstr "Egyéb műveletek" #: ../src/cairo-dock-menu.c:1928 msgid "Move to this desktop" msgstr "Mozgatás erre az asztalra" #: ../src/cairo-dock-menu.c:1933 msgid "Not Fullscreen" msgstr "Nem teljes képernyő" #: ../src/cairo-dock-menu.c:1933 msgid "Fullscreen" msgstr "Teljes képernyő" #: ../src/cairo-dock-menu.c:1939 ../src/cairo-dock-menu.c:1941 msgid "Below other windows" msgstr "Másik ablak alatt" #: ../src/cairo-dock-menu.c:1949 msgid "Don't keep above" msgstr "Ne tartsa felül" #: ../src/cairo-dock-menu.c:1949 ../Help/data/messages:349 msgid "Keep above" msgstr "Felül tartás" #: ../src/cairo-dock-menu.c:1953 msgid "Visible only on this desktop" msgstr "Csak ezen az asztalon látható" #: ../src/cairo-dock-menu.c:1953 msgid "Visible on all desktops" msgstr "Az összes asztalon látható" #: ../src/cairo-dock-menu.c:1961 msgid "Kill" msgstr "Kilövés" #: ../src/cairo-dock-menu.c:1976 msgid "Windows" msgstr "Ablakok" #: ../src/cairo-dock-menu.c:1980 ../src/cairo-dock-menu.c:1982 #: ../src/cairo-dock-menu.c:2010 msgid "Close all" msgstr "Összes bezárása" #: ../src/cairo-dock-menu.c:1990 ../src/cairo-dock-menu.c:1992 #: ../src/cairo-dock-menu.c:2008 msgid "Minimise all" msgstr "Összes minimalizálása" #: ../src/cairo-dock-menu.c:2000 ../src/cairo-dock-menu.c:2006 msgid "Show all" msgstr "Összes megjelenítése" #: ../src/cairo-dock-menu.c:2004 msgid "Windows management" msgstr "" #: ../src/cairo-dock-menu.c:2016 msgid "Move all to this desktop" msgstr "Összes mozgatása erre az asztalra" #: ../src/cairo-dock-menu.c:2039 ../Help/data/messages:347 msgid "Normal" msgstr "Normál" #: ../src/cairo-dock-menu.c:2045 ../data/messages:21 ../data/messages:183 #: ../data/messages:889 msgid "Always on top" msgstr "Mindig felül" #: ../src/cairo-dock-menu.c:2052 msgid "Always below" msgstr "Mindig a háttérben" #: ../src/cairo-dock-menu.c:2069 ../Help/data/messages:355 msgid "Reserve space" msgstr "Hely lefoglalása" #: ../src/cairo-dock-menu.c:2076 msgid "On all desktops" msgstr "Az összes asztalra" #: ../src/cairo-dock-menu.c:2082 msgid "Lock position" msgstr "Elhelyezkedés rögzítése" #: ../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-widget-config.c:328 msgid "Animation:" msgstr "Animáció:" #: ../src/cairo-dock-widget-config.c:349 msgid "Effects:" msgstr "Hatások:" #: ../src/cairo-dock-widget-items.c:241 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:720 msgid "Remove this item" msgstr "Elem eltávolítása" #: ../src/cairo-dock-widget-plugins.c:103 msgid "Configure this applet" msgstr "A kisalkalmazás beállítása" #: ../src/cairo-dock-widget-plugins.c:156 msgid "Accessory" msgstr "Kiegészítő" #: ../src/cairo-dock-widget-plugins.c:246 msgid "Plug-in" msgstr "Bővítmény" #: ../src/cairo-dock-widget-plugins.c:252 ../Help/src/applet-tips-dialog.c:305 msgid "Category" msgstr "Kategória" #: ../src/cairo-dock-widget-plugins.c:280 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:122 msgid "Press the shortkey" msgstr "Nyomja meg a gyorsgombot" #: ../src/cairo-dock-widget-shortkeys.c:140 msgid "Change the shortkey" msgstr "Gyorsgomb megváltoztatása" #: ../src/cairo-dock-widget-shortkeys.c:227 msgid "Origin" msgstr "Forrás" #: ../src/cairo-dock-widget-shortkeys.c:232 msgid "Action" msgstr "Művelet" #: ../src/cairo-dock-widget-shortkeys.c:236 msgid "Shortkey" msgstr "Gyorsgomb" #: ../src/cairo-dock-widget-themes.c:87 msgid "Could not import the theme." msgstr "A téma nem importálható." #: ../src/cairo-dock-widget-themes.c:190 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:218 msgid "Please wait while importing the theme..." msgstr "Kis türelmet a téma importálásáig..." #: ../src/cairo-dock-widget-themes.c:277 msgid "Rate me" msgstr "Értékelés" #: ../src/cairo-dock-widget-themes.c:375 ../src/cairo-dock-widget-themes.c:377 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:424 msgid "The theme has been deleted" msgstr "A téma törölve" #: ../src/cairo-dock-widget-themes.c:454 msgid "Delete this theme" msgstr "A téma törlése" #: ../src/cairo-dock-widget-themes.c:485 #: ../src/gldit/cairo-dock-gui-factory.c:2427 #, 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:508 msgid "Theme" msgstr "Téma" #: ../src/cairo-dock-widget-themes.c:521 msgid "Rating" msgstr "Értékelés" #: ../src/cairo-dock-widget-themes.c:527 msgid "Sobriety" msgstr "Népszerűség" #: ../src/cairo-dock-widget-themes.c:591 msgid "Save as:" msgstr "Mentés másként:" #: ../src/cairo-dock-widget-themes.c:671 msgid "Importing theme ..." msgstr "Téma importálása..." #: ../src/cairo-dock-widget-themes.c:679 msgid "Theme has been saved" msgstr "A téma elmentve" #: ../src/cairo-dock.c:151 #, c-format msgid "Happy new year %d !!!" msgstr "Boldog új %d. évet!!!" #: ../src/cairo-dock.c:354 msgid "Use Cairo backend." msgstr "Cairo backend használata" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend." msgstr "OpenGL backend használata" #: ../src/cairo-dock.c:360 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:363 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:366 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:369 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:372 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:375 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:378 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:381 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:384 msgid "Don't load any plug-ins." msgstr "Ne töltsön be semmilyen bővítményt." #: ../src/cairo-dock.c:387 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:390 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:393 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:396 msgid "Print version and quit." msgstr "Kiírja a verziószámot és kilép." #: ../src/cairo-dock.c:399 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:403 msgid "Keep the dock above other windows whatever." msgstr "Dokk ablakok fölött tartása mindenképpen." #: ../src/cairo-dock.c:406 msgid "Don't make the dock appear on all desktops." msgstr "Ne jelenjen meg a dokk az összes munkaasztalon." #: ../src/cairo-dock.c:409 ../src/cairo-dock.c:469 msgid "Cairo-Dock makes anything, including coffee !" msgstr "A Cairo-Dockkal minden elérhető, még egy kávé is!" #: ../src/cairo-dock.c:412 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:415 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:418 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:538 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL használata a Cairo-Dockban" #: ../src/cairo-dock.c:546 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:557 msgid "Remember this choice" msgstr "Választás megjegyzése" #: ../src/cairo-dock.c:721 ../src/cairo-dock.c:857 #, 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:733 msgid "< Maintenance mode >" msgstr "< Karbantartási mód >" #: ../src/cairo-dock.c:735 msgid "Something went wrong with this applet:" msgstr "Valami baj van ezzel a kisalkalmazással:" #: ../src/cairo-dock.c:782 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:855 #, 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:246 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:262 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:781 msgid "_custom decoration_" msgstr "testreszabott megjelenés" #: ../src/gldit/cairo-dock-dock-factory.c:1431 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:1691 #: ../src/gldit/cairo-dock-dock-manager.c:1789 msgid "Pop up the main dock" msgstr "Felbukkanó fő dokk" #: ../src/gldit/cairo-dock-gui-factory.c:249 #, c-format msgid "by %s" msgstr "készítette: %s" #: ../src/gldit/cairo-dock-gui-factory.c:261 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:263 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:272 msgid "Local" msgstr "Helyi" #: ../src/gldit/cairo-dock-gui-factory.c:273 msgid "User" msgstr "Felhasználó" #: ../src/gldit/cairo-dock-gui-factory.c:274 msgid "Net" msgstr "Internet" #: ../src/gldit/cairo-dock-gui-factory.c:275 msgid "New" msgstr "Új" #: ../src/gldit/cairo-dock-gui-factory.c:276 msgid "Updated" msgstr "Frissítve" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a file" msgstr "Válassz egy fájlt" #: ../src/gldit/cairo-dock-gui-factory.c:757 msgid "Pick up a directory" msgstr "Könyvtár felvétele" #: ../src/gldit/cairo-dock-gui-factory.c:1043 msgid "_Custom Icons_" msgstr "_Egyéni Ikonok_" #: ../src/gldit/cairo-dock-gui-factory.c:1060 #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Use all screens" msgstr "Használat az összes képernyőn" #: ../src/gldit/cairo-dock-gui-factory.c:1082 ../data/messages:13 #: ../data/messages:153 ../data/messages:159 ../data/messages:875 msgid "left" msgstr "Bal" #: ../src/gldit/cairo-dock-gui-factory.c:1084 ../data/messages:11 #: ../data/messages:151 ../data/messages:161 ../data/messages:873 msgid "right" msgstr "Jobb" #: ../src/gldit/cairo-dock-gui-factory.c:1086 #: ../src/gldit/cairo-dock-gui-factory.c:1096 msgid "middle" msgstr "középre" #: ../src/gldit/cairo-dock-gui-factory.c:1092 ../data/messages:9 #: ../data/messages:149 ../data/messages:871 msgid "top" msgstr "Felső" #: ../src/gldit/cairo-dock-gui-factory.c:1094 ../data/messages:7 #: ../data/messages:147 ../data/messages:869 msgid "bottom" msgstr "Alsó" #: ../src/gldit/cairo-dock-gui-factory.c:1099 msgid "Screen" msgstr "Képernyő" #: ../src/gldit/cairo-dock-gui-factory.c:1393 #, 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:1402 #, 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:3103 msgid "link" msgstr "Hivatkozás" #: ../src/gldit/cairo-dock-gui-factory.c:3165 msgid "Grab" msgstr "Elkapás" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "Enter a command" msgstr "Írjon be egy parancsot" #: ../src/gldit/cairo-dock-launcher-manager.c:330 msgid "New launcher" msgstr "Új indítóikon" #: ../src/gldit/cairo-dock-module-instance-manager.c:309 msgid "by" msgstr "írta" #: ../src/gldit/cairo-dock-struct.h:492 ../data/messages:1033 #: ../data/messages:1041 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:262 msgid "Last modification on:" msgstr "Utolsó módosítás ezen:" #: ../src/gldit/cairo-dock-themes-manager.c:333 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:338 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:359 #, 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:373 #, 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:375 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:582 ../data/messages:39 #: ../data/messages:201 msgid "Move down" msgstr "Lejjebb tevés" #: ../src/implementations/cairo-dock-hiding-effect.c:590 ../data/messages:41 #: ../data/messages:101 ../data/messages:203 msgid "Fade out" msgstr "Elhalványulás" #: ../src/implementations/cairo-dock-hiding-effect.c:598 ../data/messages:43 #: ../data/messages:205 msgid "Semi transparent" msgstr "Félig átlátszó" #: ../src/implementations/cairo-dock-hiding-effect.c:607 ../data/messages:45 #: ../data/messages:207 msgid "Zoom out" msgstr "Kicsinyítés" #: ../src/implementations/cairo-dock-hiding-effect.c:615 ../data/messages:47 #: ../data/messages:209 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:79 msgid "Docks" msgstr "Dokkok" #: ../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:995 #: ../data/messages:1027 ../data/messages:1063 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:181 ../data/messages:241 ../data/messages:887 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:575 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:863 msgid "Behavior" msgstr "Viselkedés" #: ../data/messages:3 ../data/messages:143 ../data/messages:865 msgid "Position on the screen" msgstr "Elhelyezkedés a képernyőn" #: ../data/messages:5 ../data/messages:145 ../data/messages:867 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:177 msgid "Visibility of the main dock" msgstr "A fő dokk láthatósága" #: ../data/messages:17 ../data/messages:179 ../data/messages:885 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:185 ../data/messages:891 msgid "Reserve space for the dock" msgstr "Hely fenntartása a dokk részére" #: ../data/messages:25 ../data/messages:187 ../data/messages:893 msgid "Keep the dock below" msgstr "A dokk háttérben tartása" #: ../data/messages:27 ../data/messages:189 ../data/messages:895 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:191 ../data/messages:897 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:193 ../data/messages:899 msgid "Keep the dock hidden" msgstr "Tartsa a dokkot rejtve" #: ../data/messages:33 ../data/messages:195 msgid "Pop-up on shortcut" msgstr "Felugrás gyorsbillentyűre" #: ../data/messages:35 ../data/messages:197 msgid "Effect used to hide the dock:" msgstr "Dokk elrejtéséhez használt effekt:" #: ../data/messages:37 ../data/messages:69 ../data/messages:199 msgid "None" msgstr "Egyik sem" #: ../data/messages:49 ../data/messages:233 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:235 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:239 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:243 msgid "Appear on mouse over" msgstr "Megjelenés, ha fölötte van a kurzor" #: ../data/messages:61 ../data/messages:245 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:273 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:275 msgid "At the beginning of the dock" msgstr "A dokk indulásakor" #: ../data/messages:81 ../data/messages:277 msgid "Before the launchers" msgstr "Futtatás előtt" #: ../data/messages:83 ../data/messages:279 msgid "After the launchers" msgstr "Futtatás után" #: ../data/messages:85 ../data/messages:281 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:283 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:285 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:115 msgid "Choose a theme of icons :" msgstr "Ikontéma kiválasztása:" #: ../data/messages:117 ../data/messages:915 msgid "Icons size:" msgstr "Ikonméret:" #: ../data/messages:119 ../data/messages:921 msgid "Very small" msgstr "Nagyon kicsi" #: ../data/messages:121 ../data/messages:923 msgid "Small" msgstr "Kicsi" #: ../data/messages:123 ../data/messages:925 msgid "Medium" msgstr "Közepes" #: ../data/messages:125 ../data/messages:927 msgid "Big" msgstr "Nagy" #: ../data/messages:127 ../data/messages:929 msgid "Very Big" msgstr "Nagyon nagy" #: ../data/messages:131 ../data/messages:521 msgid "Choose the default view for main docks :" msgstr "A fő dokkok alapértelmezett kinézetének kiválasztása:" #: ../data/messages:133 ../data/messages:525 msgid "You can overwrite this parameter for each sub-dock." msgstr "Aldokkonként felülírhatja ezt a paramétert." #: ../data/messages:135 ../data/messages:527 msgid "Choose the default view for sub-docks :" msgstr "Az aldokkok alapértelmezett nézetének kiválasztása:" #: ../data/messages:139 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:155 ../data/messages:877 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:157 ../data/messages:879 msgid "Relative alignment:" msgstr "Viszonylagos igazítás:" #: ../data/messages:163 ../data/messages:881 msgid "Multi-screens" msgstr "Többképernyő" #: ../data/messages:165 ../data/messages:901 msgid "Offset from the screen's edge" msgstr "Eltolás a képernyő széléhez képest" #: ../data/messages:167 ../data/messages:903 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:169 ../data/messages:905 msgid "Lateral offset:" msgstr "Oldalirányú eltolás:" #: ../data/messages:171 ../data/messages:907 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:173 ../data/messages:909 msgid "Distance to the screen edge:" msgstr "Távolság a képernyő szélétől:" #: ../data/messages:175 msgid "Accessibility" msgstr "Hozzáférhetőség" #: ../data/messages:211 msgid "The higher, the faster the dock will appear" msgstr "Minél magasabb, annál gyorsabban jelenik meg a dokk" #: ../data/messages:213 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:215 msgid "high" msgstr "magas" #: ../data/messages:217 msgid "low" msgstr "alacsony" #: ../data/messages:219 msgid "How to call the dock back:" msgstr "Dokk előhívása" #: ../data/messages:221 msgid "Hit the screen's border" msgstr "Képernyő szélének megérintése egérrel" #: ../data/messages:223 msgid "Hit where the dock is" msgstr "Dokk helyének megérintése egérrel" #: ../data/messages:225 msgid "Hit the screen's corner" msgstr "Képernyő sarkának megérintése egérrel" #: ../data/messages:227 msgid "Hit a zone" msgstr "Zóna megérintése egérrel" #: ../data/messages:229 msgid "Size of the zone :" msgstr "Terület mérete :" #: ../data/messages:231 msgid "Image to display on the zone :" msgstr "Területen megjelenő kép :" #: ../data/messages:237 msgid "Sub-docks' visibility" msgstr "Aldokkok láthatósága" #: ../data/messages:247 ../data/messages:251 msgid "in ms." msgstr "milliszekundumokban" #: ../data/messages:249 msgid "Delay before displaying a sub-dock:" msgstr "Késleltetés egy aldokk megjelenítése előtt:" #: ../data/messages:253 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Késleltetés az aldokk eltűnési effektusa előtt" #: ../data/messages:255 msgid "TaskBar" msgstr "Feladatkezelő" #: ../data/messages:259 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:261 msgid "Show currently opened applications in the dock?" msgstr "Futó alkalmazások megjelenítése a dokkon" #: ../data/messages:263 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:265 msgid "Mix launchers and applications" msgstr "Az indítóikonok és az alkalmazások keverése" #: ../data/messages:267 msgid "Animate the launcher until the corresponding application opens" msgstr "" #: ../data/messages:269 msgid "Only show applications on current desktop" msgstr "Csak az aktuális asztal alkalmazásainak megjelenítése" #: ../data/messages:271 msgid "Only show icons whose windows are minimised" msgstr "Csak a minimalizált ablakok ikonjainak megjelenítése" #: ../data/messages:287 msgid "Automatically add a separator" msgstr "Elválasztó hozzáadása automatikusan" #: ../data/messages:289 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:291 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:293 ../data/messages:303 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:295 ../data/messages:305 msgid "\t\tExcept the following classes:" msgstr "\t\tKivéve a következő kategóriáknál:" #: ../data/messages:297 msgid "Representation" msgstr "Megjelenés" #: ../data/messages:299 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:301 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Az X ikonok felülírása az indítóikonok ikonjaival" #: ../data/messages:307 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:309 msgid "How to draw minimised windows ?" msgstr "Hogy kicsinyítse le az ablakokat?" #: ../data/messages:311 msgid "Make the icon transparent" msgstr "Ikon átlátszóvá változtatása" #: ../data/messages:313 msgid "Show a window's thumbnail" msgstr "Ablak bélyegképének mutatása" #: ../data/messages:315 msgid "Draw it bent backwards" msgstr "Hátrafele hajlítva" #: ../data/messages:317 msgid "Transparency of icons whose window is minimised:" msgstr "Lekicsinyített ablakok ikonjainak átlátszósága" #: ../data/messages:319 ../data/messages:469 ../data/messages:589 #: ../data/messages:615 ../data/messages:713 msgid "Opaque" msgstr "átlátszatlan" #: ../data/messages:321 ../data/messages:467 ../data/messages:587 #: ../data/messages:613 ../data/messages:711 msgid "Transparent" msgstr "átlátszó" #: ../data/messages:323 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:325 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:327 msgid "Maximum number of caracters in application name:" msgstr "Az alkalmazás nevében lévő karakterek maximális száma:" #: ../data/messages:329 msgid "Interaction" msgstr "Kölcsönhatás" #: ../data/messages:331 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:333 msgid "Nothing" msgstr "Semmi" #: ../data/messages:337 msgid "Minimize" msgstr "Minimalizálás" #: ../data/messages:339 msgid "Launch new" msgstr "Új példány indítása" #: ../data/messages:341 msgid "Lower" msgstr "Alacsonyabb" #: ../data/messages:343 msgid "This is the default behaviour of most taskbars." msgstr "Ez a legtöbb panel alapértelmezett viselkedése." #: ../data/messages:345 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:347 msgid "Only if your Window Manager supports it." msgstr "Csak ha az ablakkezelője támogatja." #: ../data/messages:349 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:351 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:353 msgid "in seconds" msgstr "másodpercekben" #: ../data/messages:355 msgid "Duration of the dialog:" msgstr "A párbeszédablak élettartama:" #: ../data/messages:357 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:359 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:361 msgid "Highlight applications demanding your attention with an animation" msgstr "Jelezze a figyelmét kérő alkalmazást animációval?" #: ../data/messages:365 msgid "Animations speed" msgstr "Animációk sebessége" #: ../data/messages:367 msgid "Animate sub-docks when they appear" msgstr "Animálja az aldokkokat, mikor megjelennek?" #: ../data/messages:369 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:371 msgid "Animation unfolding duration:" msgstr "Kibontódás animációjának időtartama:" #: ../data/messages:373 ../data/messages:381 ../data/messages:385 #: ../data/messages:393 ../data/messages:397 msgid "fast" msgstr "gyors" #: ../data/messages:375 ../data/messages:383 ../data/messages:387 #: ../data/messages:395 ../data/messages:399 msgid "slow" msgstr "lassú" #: ../data/messages:377 ../data/messages:389 msgid "The more there are, the slower it will be" msgstr "Minél több van, annál lassabb lesz" #: ../data/messages:379 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:391 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:401 msgid "Refresh rate" msgstr "Frissítési frekvencia" #: ../data/messages:403 ../data/messages:407 ../data/messages:411 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:405 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:409 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:413 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:415 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:417 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:419 msgid "Connection to the Internet" msgstr "Internetkapcsolat" #: ../data/messages:421 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:423 msgid "Connection timeout :" msgstr "Kapcsolat időtúllépése :" #: ../data/messages:425 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:427 msgid "Maximum time to download a file:" msgstr "Maximum idő egy fájl letöltésére:" #: ../data/messages:429 msgid "Use this option if you experience problems to connect." msgstr "Használja ezt az opciót, ha kapcsolatproblémái vannak." #: ../data/messages:431 msgid "Force IPv4 ?" msgstr "Erőlteti az IPv4-et?" #: ../data/messages:433 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:435 msgid "Are you behind a proxy ?" msgstr "Ön proxy mögött van ?" #: ../data/messages:437 msgid "Proxy name :" msgstr "Proxy név :" #: ../data/messages:439 msgid "Port :" msgstr "Port :" #: ../data/messages:441 ../data/messages:445 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:443 msgid "User :" msgstr "Felhasználó" #: ../data/messages:447 msgid "Password :" msgstr "Jelszó :" #: ../data/messages:451 ../data/messages:939 msgid "Fill the background with:" msgstr "Háttér kitöltése ezzel:" #: ../data/messages:455 ../data/messages:475 ../data/messages:945 msgid "Colour gradation" msgstr "Színátmenet" #: ../data/messages:457 msgid "Use a background image." msgstr "Használjon egy háttérképet." #: ../data/messages:461 ../data/messages:947 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:463 ../data/messages:949 msgid "Image filename to use as a background :" msgstr "A háttérképként használandó kép fájlneve:" #: ../data/messages:465 msgid "Image's transparency :" msgstr "A kép átlátszósága:" #: ../data/messages:471 ../data/messages:951 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:473 msgid "Use a colour gradation." msgstr "Használjon színátmenetet." #: ../data/messages:477 ../data/messages:953 msgid "Bright colour:" msgstr "Világos szín:" #: ../data/messages:479 ../data/messages:955 msgid "Dark colour:" msgstr "Sötét szín:" #: ../data/messages:481 msgid "In degrees, in relation to the vertical" msgstr "Fokokban, a függőlegeshez viszonyítva" #: ../data/messages:483 msgid "Angle of the gradation :" msgstr "Az átmenet szöge:" #: ../data/messages:485 msgid "If not nul, it will form stripes." msgstr "Ha nem nulla, csíkokat fog formálni." #: ../data/messages:487 msgid "Repeat the gradation this number of times:" msgstr "Ismételje az átmenetet ennyiszer:" #: ../data/messages:489 msgid "Percentage of the bright colour:" msgstr "A világos szín aránya:" #: ../data/messages:491 msgid "Background when hidden" msgstr "Háttér, amikor rejtve van" #: ../data/messages:493 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:495 msgid "Default background color when the dock is hidden" msgstr "Alapértelmezett háttérszín, amikor a dokk rejtve van" #: ../data/messages:497 ../data/messages:957 msgid "Stretch the dock to always fill the screen" msgstr "A dokk kiterjesztése, hogy mindig kitöltse a képernyőt" #: ../data/messages:499 msgid "External Frame" msgstr "Külső keret" #: ../data/messages:501 ../data/messages:505 ../data/messages:511 #: ../data/messages:559 ../data/messages:651 msgid "in pixels." msgstr "pixelekben" #: ../data/messages:503 msgid "Corner radius :" msgstr "A sarkok sugara:" #: ../data/messages:507 msgid "Linewidth of the external line :" msgstr "Külső vonal szélessége:" #: ../data/messages:509 msgid "Colour of the external line:" msgstr "Külső vonal színe:" #: ../data/messages:513 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:515 msgid "Are the bottom left and right corners rounded?" msgstr "A bal és jobb alsó sarkok lekerekítettek?" #: ../data/messages:519 msgid "Main Dock" msgstr "Fő dokk" #: ../data/messages:523 msgid "Sub-Docks" msgstr "Aldokkok" #: ../data/messages:529 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:531 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Az aldokkok ikonméretének aránya:" #: ../data/messages:533 ../data/messages:767 msgid "smaller" msgstr "kisebb" #: ../data/messages:535 msgid "larger" msgstr "nagyobb" #: ../data/messages:537 msgid "Dialogs" msgstr "Párbeszédablakok" #: ../data/messages:539 msgid "Bubble" msgstr "Buborék" #: ../data/messages:541 msgid "Background colour of the bubble:" msgstr "A buborék háttérszíne:" #: ../data/messages:543 msgid "Shape of the bubble:" msgstr "A buborék formája:" #: ../data/messages:545 msgid "Text" msgstr "Szöveg" #: ../data/messages:547 ../data/messages:823 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:549 msgid "Use a custom font for the text?" msgstr "Használjon egyéni betűtípust a szövegeknek?" #: ../data/messages:551 msgid "Text font:" msgstr "Betűtípus:" #: ../data/messages:553 ../data/messages:829 msgid "Draw the outline of the text?" msgstr "Kirajzolja a szöveg kontúrját?" #: ../data/messages:555 ../data/messages:859 msgid "Text color:" msgstr "Szövegszín:" #: ../data/messages:557 ../data/messages:617 msgid "Buttons" msgstr "Gombok" #: ../data/messages:561 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:563 ../data/messages:567 ../data/messages:621 #: ../data/messages:625 ../data/messages:629 ../data/messages:633 msgid "If you don't provide any, a default image will be used." msgstr "Ha nem ad meg semmit, az alapértelmezett kép kerül felhasználásra." #: ../data/messages:565 msgid "Name of an image to use for the yes/ok button :" msgstr "Az igen/ok gombhoz használandó kép neve:" #: ../data/messages:569 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:571 msgid "Size of the icon displayed next to the text :" msgstr "A szöveg mellett megjelenített ikon mérete:" #: ../data/messages:577 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:579 msgid "Choose a default decoration for all desklets :" msgstr "Válassza ki a deskletek alapértelmezett díszítését:" #: ../data/messages:581 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:583 msgid "Background image :" msgstr "Háttérkép:" #: ../data/messages:585 msgid "Background transparency :" msgstr "Háttér átlátszósága:" #: ../data/messages:591 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:593 msgid "Left offset :" msgstr "Bal oldali eltolás:" #: ../data/messages:595 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:597 msgid "Top offset :" msgstr "Felső eltolás:" #: ../data/messages:599 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:601 msgid "Right offset :" msgstr "Jobb oldali eltolás:" #: ../data/messages:603 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:605 msgid "Bottom offset :" msgstr "Alsó eltolás:" #: ../data/messages:607 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:609 msgid "Foreground image :" msgstr "Előtérkép:" #: ../data/messages:611 msgid "Foreground tansparency :" msgstr "Előtér átlátszósága:" #: ../data/messages:619 msgid "Buttons size :" msgstr "Gombok mérete:" #: ../data/messages:623 ../data/messages:635 msgid "Name of an image to use for the 'rotate' button :" msgstr "A „forgatás” gombhoz használandó kép neve:" #: ../data/messages:627 msgid "Name of an image to use for the 'reattach' button :" msgstr "A „visszacsatolás” gombhoz használandó kép neve:" #: ../data/messages:631 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:639 msgid "Icons' themes" msgstr "Ikontémák" #: ../data/messages:641 msgid "Choose an icon theme :" msgstr "Ikontéma kiválasztása:" #: ../data/messages:643 msgid "" "Any format allowed; leave this field empty if you don't want to use an image " "as background." msgstr "" "Bármilyen formátum megengedett; hagyja üresen ezt a mezőt, ha nem akar képet " "használni háttérképként." #: ../data/messages:645 msgid "Image filename to use as a background for icons :" msgstr "Az ikonok háttereként használandó kép fájlneve:" #: ../data/messages:647 msgid "Icons size" msgstr "Ikonméret" #: ../data/messages:649 msgid "Icons' size at rest (width x height) :" msgstr "Ikonméret nyugalmi állapotban (szélesség x magasság)" #: ../data/messages:653 msgid "Space between icons :" msgstr "Ikonok közötti hely:" #: ../data/messages:655 msgid "Zoom effect" msgstr "Nagyítás" #: ../data/messages:657 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:659 msgid "Maximum zoom of the icons :" msgstr "Az ikonok maximális nagyítása:" #: ../data/messages:661 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:663 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:665 msgid "Separators" msgstr "Elválasztók" #: ../data/messages:667 msgid "Icon size at rest (width x height) :" msgstr "Inaktív ikonok mérete (szélesség x magasság):" #: ../data/messages:669 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:671 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:673 msgid "How to draw the separators?" msgstr "Hogy jelenítse meg az elválasztókat?" #: ../data/messages:675 msgid "Use an image." msgstr "Kép használata." #: ../data/messages:677 msgid "Flat separator" msgstr "Lapos elválasztó" #: ../data/messages:679 msgid "Physical separator" msgstr "Fizikai elválasztó" #: ../data/messages:681 msgid "If you don't provide one, blanks will be used." msgstr "Ha nem ad meg egyet, üres helyek kerülnek felhasználásra." #: ../data/messages:683 msgid "Filename of an image to use for separators :" msgstr "Az elválasztóként használandó kép fájlneve:" #: ../data/messages:685 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:687 msgid "Colour of flat separators :" msgstr "Lapos elválasztók színe:" #: ../data/messages:689 msgid "Reflections" msgstr "Tükröződések" #: ../data/messages:691 msgid "" "It is its albedo (reflectivity); at 1 the icons reflect to the maximum, at 0 " "reflections are not used." msgstr "" "Ez az albedója; 1 esetén az ikonok maximálisan tükröződnek, 0 esetén nincs " "tükröződés." #: ../data/messages:693 msgid "Reflective power of the plane :" msgstr "A sík visszatükröző ereje:" #: ../data/messages:695 msgid "light" msgstr "gyenge" #: ../data/messages:697 msgid "strong" msgstr "erős" #: ../data/messages:699 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:701 msgid "Height of the reflection:" msgstr "A tükröződés magassága:" #: ../data/messages:703 msgid "small" msgstr "alacsony" #: ../data/messages:705 msgid "tall" msgstr "magas" #: ../data/messages:707 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:709 msgid "Icons' transparency at rest :" msgstr "Inaktív ikonok átlátszósága:" #: ../data/messages:715 msgid "Link the icons with a string" msgstr "Ikonok összekapcsolása karakterláncokkal" #: ../data/messages:717 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:719 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Karakterlánc színe (piros, kék, zöld, alfa):" #: ../data/messages:723 msgid "Indicator of the active window" msgstr "Az aktív ablak indikátora" #: ../data/messages:725 msgid "Type of indicator:" msgstr "Az indikátor típusa:" #: ../data/messages:729 msgid "Frame" msgstr "Keret" #: ../data/messages:731 ../data/messages:749 ../data/messages:787 msgid "Image file:" msgstr "Képfájl:" #: ../data/messages:733 msgid "Set transparency to 0 if you don't want to use an indicator." msgstr "Állítsa az átlátszóságot nullára, ha nem akar indikátort használni." #: ../data/messages:735 msgid "Colour of the frame :" msgstr "Keret színe :" #: ../data/messages:737 msgid "Set 0 to fill the frame." msgstr "Állítsa nullára a keret kitöltéséhez." #: ../data/messages:739 msgid "Linewidth of the frame around the active window :" msgstr "Az aktív ablak keretének vonalvastagsága:" #: ../data/messages:741 msgid "Corner radius of the frame around the active window :" msgstr "A keret sarkának sugara az aktív ablak körül:" #: ../data/messages:743 ../data/messages:775 msgid "Draw indicator above the icon?" msgstr "Rajzoljon indikátort az ikon fölé?" #: ../data/messages:745 msgid "Indicator of active launcher" msgstr "Az aktív indítóikon indikátora" #: ../data/messages:747 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:751 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:753 msgid "Display an indicator on application icons too ?" msgstr "Jelenjen meg indikátor az alkalmazásokon is?" #: ../data/messages:755 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:757 msgid "Vertical offset :" msgstr "Függőleges eltolás" #: ../data/messages:759 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:761 msgid "Link the indicator with its icon?" msgstr "Hozzákapcsolja ikonjához az indikátort?" #: ../data/messages:763 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:765 msgid "Indicator size ratio :" msgstr "Indikátor méretaránya:" #: ../data/messages:769 msgid "bigger" msgstr "nagyobb" #: ../data/messages:771 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:773 msgid "Rotate the indicator with dock?" msgstr "Forgassa az indikátorokat a dokkal együtt?" #: ../data/messages:777 msgid "Indicator of grouped windows" msgstr "Csoportosított ablakok indikátora" #: ../data/messages:779 msgid "How to show that several icons are grouped :" msgstr "Hogy mutassa, ah több ikon csoportosítva van:" #: ../data/messages:781 msgid "Draw an emblem" msgstr "Embléma megjelenítése" #: ../data/messages:783 msgid "Draw the sub-dock's icons as a stack" msgstr "Aldokk ikonjai megjelenítése egy csomagban" #: ../data/messages:785 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:789 msgid "Zoom the indicator with its icon?" msgstr "Nagyítsa az indikátort ikonjával együtt?" #: ../data/messages:791 msgid "Progress bars" msgstr "Folyamatjelző sávok" #: ../data/messages:793 msgid "Start color" msgstr "Induló szín" #: ../data/messages:795 msgid "End color" msgstr "Befejező szín" #: ../data/messages:797 msgid "Draw outline" msgstr "Körvonal" #: ../data/messages:799 msgid "Outline color" msgstr "Körvonal színe" #: ../data/messages:801 msgid "Bar thickness" msgstr "Sáv vastagsága" #: ../data/messages:803 msgid "Labels" msgstr "Címkék" #: ../data/messages:805 msgid "Label visibility" msgstr "Címke láthatóság" #: ../data/messages:807 msgid "Show labels:" msgstr "Címkék megjelenítése:" #: ../data/messages:809 msgid "No" msgstr "Nem" #: ../data/messages:811 msgid "On pointed icon" msgstr "A mutatott ikonokon" #: ../data/messages:813 msgid "On all icons" msgstr "Az összes ikonon" #: ../data/messages:815 msgid "" "the bigger, the more the labels next to the selected icon will be " "transparent." msgstr "" "Minél nagyobb, annál több címke lesz átlátszó a mutatott ikon mellett." #: ../data/messages:817 msgid "label's visibility threshold :" msgstr "A címke láthatósági küszöbe:" #: ../data/messages:819 msgid "Should the labels always be horizontal, even when dock is vertical?" msgstr "A címkék mindig vízszintesek legyenek, még ha a dokk függőleges is?" #: ../data/messages:821 msgid "Font" msgstr "Betűtípus" #: ../data/messages:825 msgid "Use a custom font for labels?" msgstr "Haználjon egyéni betűtípusokat a címkéken?" #: ../data/messages:827 msgid "Font used for labels :" msgstr "Címkék betűtípusa:" #: ../data/messages:833 msgid "" "If you set it to fully transparent, there will be no background for the " "text, but the margin around the text will still be in effect." msgstr "" "Ha teljes átlátszóságra állítja, a szövegeknek nem lesz háttere, de a szöveg " "körüli margó továbbra is érvényes marad." #: ../data/messages:835 msgid "Colour of the label's background :" msgstr "Címke hátterének színe:" #: ../data/messages:837 msgid "Margin around the text (in pixels) :" msgstr "Margó a szöveg körül (pixelekben):" #: ../data/messages:839 msgid "Colour" msgstr "Szín" #: ../data/messages:841 msgid "It's the first color of the gradation." msgstr "Ez az átmenet első színe." #: ../data/messages:843 msgid "Start color :" msgstr "Kezdő szín:" #: ../data/messages:845 msgid "" "It's the second color of the gradation. Set it to the same value as the " "first if you don't want to have any gradation." msgstr "" "Ez az átmenet második színe. Állítsa be ugyanarra az értékre mint az elsőt, " "ha nem akar átmenetet." #: ../data/messages:847 msgid "Stop color :" msgstr "Befejező szín:" #: ../data/messages:849 msgid "" "If checked, the pattern will go from top to bottom, otherwise from left to " "right." msgstr "" "Ha bepipálja, a minta fentről lefelé fog haladni, egyébként pedig balról " "jobbra." #: ../data/messages:851 msgid "Pattern should be vertical?" msgstr "Függőleges legyeb a minta?" #: ../data/messages:853 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:855 msgid "Quick-info" msgstr "Gyors-info" #: ../data/messages:857 msgid "Use the same look as the labels?" msgstr "Használjon a címkével egyező nézetet?" #: ../data/messages:861 msgid "Background color:" msgstr "Háttérszín:" #: ../data/messages:883 msgid "Visibility of the dock" msgstr "Dokk láthatósága" #: ../data/messages:917 ../data/messages:941 msgid "Same as main dock" msgstr "Ugyanaz, mint a fődokk" #: ../data/messages:919 msgid "Tiny" msgstr "Apró" #: ../data/messages:933 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:935 msgid "Choose the view for this dock :/" msgstr "Válassza ki a kinézetet ehhez a dokkhoz:/" #: ../data/messages:959 msgid "Load theme" msgstr "Téma betöltése" #: ../data/messages:961 msgid "You can even paste an internet URL." msgstr "Még egy URL-t is be tud másolni." #: ../data/messages:963 msgid "...or drag and drop a theme package here :" msgstr "...vagy húzza és ejtse a tématelepítő csomagot ide:" #: ../data/messages:965 msgid "Theme loading options" msgstr "Téma beállításainak betöltése" #: ../data/messages:967 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:969 msgid "Use the new theme's launchers?" msgstr "Az új téma indítóikonjainak használata" #: ../data/messages:971 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:973 msgid "Use the new theme's behaviour?" msgstr "Az új téma viselkedésének használata" #: ../data/messages:975 msgid "Save" msgstr "Mentés" #: ../data/messages:977 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:979 msgid "Save current behaviour also?" msgstr "A jelenlegi viselkedésmódot is elmenti?" #: ../data/messages:981 msgid "Save current launchers also?" msgstr "A jelenlegi indítóikonokat is elmenti?" #: ../data/messages:983 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:985 msgid "Build a package of the theme?" msgstr "Készít telepítőcsomagot a témáról?" #: ../data/messages:987 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:989 ../data/messages:991 ../data/messages:993 #: ../data/messages:1025 ../data/messages:1061 msgid "Desktop Entry" msgstr "" #: ../data/messages:997 ../data/messages:1029 ../data/messages:1065 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:999 msgid "Sub-dock's name:" msgstr "Aldokk neve:" #: ../data/messages:1001 msgid "New sub-dock" msgstr "Új aldokk" #: ../data/messages:1003 msgid "How to render the icon:" msgstr "Hogyan renderelje az ikont" #: ../data/messages:1005 msgid "Use an image" msgstr "Kép használata" #: ../data/messages:1007 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1009 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1011 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1013 ../data/messages:1035 msgid "Image's name or path:" msgstr "Kép neve vagy útvonala" #: ../data/messages:1015 ../data/messages:1043 ../data/messages:1069 msgid "Extra parameters" msgstr "Extra paraméterek" #: ../data/messages:1017 msgid "Name of the view used for the sub-dock:" msgstr "A használt aldokk neve" #: ../data/messages:1019 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1021 ../data/messages:1057 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1023 ../data/messages:1059 ../data/messages:1071 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1031 msgid "Launcher's name:" msgstr "Indító neve" #: ../data/messages:1037 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1039 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1045 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:1047 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1049 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:1051 msgid "Class of the program:" msgstr "" #: ../data/messages:1053 msgid "Run in a terminal?" msgstr "Futtatás terminálban?" #: ../data/messages:1055 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1067 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1074 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1076 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1078 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1080 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1082 msgid "" "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 :-)" msgstr "" #: ../data/messages:1084 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1086 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:1088 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1090 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1092 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:1094 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1096 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1098 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1100 msgid "- If you like the project, please donate :-)" msgstr "" cairo-dock-3.3.2/cairo-dock.pc.in000664 001750 001750 00000000740 12223247550 017637 0ustar00mbaertsmbaerts000000 000000 prefix = @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.3.2/LICENSE000664 001750 001750 00000104513 12223247550 015703 0ustar00mbaertsmbaerts000000 000000 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.3.2/ChangeLog000664 001750 001750 00000015777 12223247550 016465 0ustar00mbaertsmbaerts000000 000000 Modifications 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.3.2/CMakeLists.txt000664 001750 001750 00000023322 12233705134 017432 0ustar00mbaertsmbaerts000000 000000 ########### 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.3.2") 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$;/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 mendatory 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}") 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 check_library_exists (GL glXMakeCurrent "" HAVE_GLX) # HAVE_GLX remains undefined if not found, else it's "1" # 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() if (NOT force-gtk2) # by default, we use GTK+3 except if we force the use of GTK+2 set (gtk_required "gtk+-3.0") # for the .pc pkg_check_modules ("GTK" "${gtk_required}") # the check is not set as 'required' because we can use GTK+2 if GTK+3 isn't available endif() if (NOT GTK_FOUND) set (gtk_required "gtk+-2.0") # for the .pc pkg_check_modules ("GTK" REQUIRED "${gtk_required}") # the check is requiered this time because we need GTK anyway. endif() 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.3") # 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() 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.3.2/data/scripts/initial-setup.sh000775 001750 001750 00000007264 12223247550 022431 0ustar00mbaertsmbaerts000000 000000 #!/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 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/.*/&;dbus;scale;expo/g" $HOME/.config/compiz/compizconfig/Default.ini fi # gconf if test -n "$GCONFTOOL_CHECK"; then 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 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` for i in dbus scale expo; do if test `echo $pluginsFlat | grep -c $i` -eq 0; then 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 switcher="" for i in 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 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 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 switcher="" for i in 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] 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 fi exit 0 cairo-dock-3.3.2/data/scripts/CMakeLists.txt000664 001750 001750 00000000416 12223247550 022033 0ustar00mbaertsmbaerts000000 000000 ########### 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.3.2/data/scripts/cairo-dock-package-theme.sh000775 001750 001750 00000031005 12223247550 024334 0ustar00mbaertsmbaerts000000 000000 #!/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 /bin/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" /bin/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.3.2/data/scripts/help_scripts.sh000775 001750 001750 00000010576 12223247550 022341 0ustar00mbaertsmbaerts000000 000000 #!/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.3.2/data/images/CMakeLists.txt000664 001750 001750 00000000270 12223247550 021607 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install (FILES # appli cairo-dock-logo.png help-preview.jpg # implementations preview-default.png DESTINATION ${pkgdatadir}/images ) cairo-dock-3.3.2/data/images/preview-default.png000664 001750 001750 00000143467 12223247550 022700 0ustar00mbaertsmbaerts000000 000000 PNG  IHDR`B8KsRGB pHYs  tIME %~bKGDƷIDATxiey=kyrʬʚ@7H@'I.%Q! a;dt(]ٺ2y$@籺ƬsgOk-'z@W7 d1}^{w}Oc 99999999999hd>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

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.3.2/data/images/cairo-dock-logo.png000664 001750 001750 00000113425 12223247550 022535 0ustar00mbaertsmbaerts000000 000000 PNG  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.3.2/data/images/help-preview.jpg000664 001750 001750 00000022226 12223247550 022165 0ustar00mbaertsmbaerts000000 000000 JFIF 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(: Matttbe cairo-dock-3.3.2/data/themes/default-theme/launchers/01gnome-terminal.desktop000664 001750 001750 00000002731 12223247550 030255 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/launchers/03separator.desktop000664 001750 001750 00000000571 12223247550 027341 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[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 group=0 Icon Type=2 Type=Separator Origin= cairo-dock-3.3.2/data/themes/default-theme/launchers/01gimp.desktop000664 001750 001750 00000002732 12223247550 026274 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/launchers/CMakeLists.txt000664 001750 001750 00000000550 12223247550 026340 0ustar00mbaertsmbaerts000000 000000 ########### 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.3.2/data/themes/default-theme/launchers/01separator.desktop000664 001750 001750 00000000557 12223247550 027343 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[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 group=0 Icon Type=2 Type=Separator cairo-dock-3.3.2/data/themes/default-theme/launchers/01ubuntu-software-center.desktop000664 001750 001750 00000002721 12223247550 031766 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/launchers/01thunderbird.desktop000664 001750 001750 00000003010 12223247550 027640 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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 cairo-dock-3.3.2/data/themes/default-theme/launchers/01gcalctool.desktop000664 001750 001750 00000002635 12223247550 027311 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/launchers/01pidgin.desktop000664 001750 001750 00000002735 12223247550 026615 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/launchers/02separator.desktop000664 001750 001750 00000000557 12223247550 027344 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[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 group=0 Icon Type=2 Type=Separator cairo-dock-3.3.2/data/themes/default-theme/launchers/01ooo-writer.desktop000664 001750 001750 00000002711 12223247550 027443 0ustar00mbaertsmbaerts000000 000000 #2.3.1~0alpha0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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 group=0 cairo-dock-3.3.2/data/themes/default-theme/launchers/01firefox.desktop000664 001750 001750 00000002732 12223247550 027002 0ustar00mbaertsmbaerts000000 000000 #2.4.0~0beta0 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s Launcher's name : Name= #S+ Image's name or path : Icon= #s Command to launch on click : #{Exemple : nautilus --no-desktop, gedit, etc. You can even enter a keyboard shortcut, for exemple F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Prevent this launcher from stealing appli from taskbar ? #{If you choosed to mix launcher and applis, 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 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 appli 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.3.2/data/themes/default-theme/plug-ins/logout/logout.conf000664 001750 001750 00000006352 12223247550 027051 0ustar00mbaertsmbaerts000000 000000 #1.2.11 #[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=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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false depth rotation y=0 depth rotation x=0 [Configuration] #F[Action;gtk-execute] frame_action= #l- [Log out;Shut down;Lock screen] Action on left-click: click = 1 #l- [Log out;Shut down;Lock screen] Action on middle-click: middle-click = 0 #F[Commands;gtk-preferences] frame_comm= #s User-defined command to execute for logout: #{Leave empty to execute the default command.} user action= #s User-defined command to execute for shutdown: #{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= shutdown time=0 #X[Customisation;gtk-dialog-info] frame_perso= #S+ Icon image name to use when the system has to be rebooted: #{Leave empty to use the default icon.} emblem= cairo-dock-3.3.2/data/themes/default-theme/plug-ins/logout/CMakeLists.txt000664 001750 001750 00000000211 12223247550 027415 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES logout.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/logout ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/rendering/CMakeLists.txt000664 001750 001750 00000000217 12223247550 030067 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/rendering ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/rendering/rendering.conf000664 001750 001750 00000006703 12223247550 030161 0ustar00mbaertsmbaerts000000 000000 #1.5.9 #[;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] #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 = .7 #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] frame_frame= #b+ Draw a background? simple_draw_background=true #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=15 #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 = .3 #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.3.2/data/themes/default-theme/plug-ins/shortcuts/CMakeLists.txt000664 001750 001750 00000000217 12223247550 030150 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES shortcuts.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/shortcuts ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/shortcuts/shortcuts.conf000664 001750 001750 00000006170 12223247550 030321 0ustar00mbaertsmbaerts000000 000000 #1.3.2 #[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=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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false depth rotation y=0 depth rotation x=0 [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.3.2/data/themes/default-theme/plug-ins/Dbus/CMakeLists.txt000664 001750 001750 00000000205 12223247550 027004 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES Dbus.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Dbus ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Dbus/Dbus.conf000664 001750 001750 00000001522 12223247550 026013 0ustar00mbaertsmbaerts000000 000000 #1.2.1 #[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 cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Recent-Events/CMakeLists.txt000664 001750 001750 00000000226 12223247550 030574 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES Recent-Events.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Recent-Events ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Recent-Events/Recent-Events.conf000664 001750 001750 00000005241 12223247550 031367 0ustar00mbaertsmbaerts000000 000000 #1.0.0 #[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=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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false depth rotation y=0 depth rotation x=0 [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.3.2/data/themes/default-theme/plug-ins/CMakeLists.txt000664 001750 001750 00000001443 12223247550 026114 0ustar00mbaertsmbaerts000000 000000 add_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.3.2/data/themes/default-theme/plug-ins/quick-browser/quick-browser.conf000664 001750 001750 00000006172 12223247550 031621 0ustar00mbaertsmbaerts000000 000000 #1.0.9 #[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: #{Leave empty to use the folder's name.} name= #v sep_display= #S+ Image filename: #{Leave empty to use the default one.} 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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false depth rotation y=0 depth rotation x=0 [Configuration] #F[Folder;gtk-directory] frame_fold= #D 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 #l[small;medium;large] Icon size : icon size=0 #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.3.2/data/themes/default-theme/plug-ins/quick-browser/CMakeLists.txt000664 001750 001750 00000000227 12223247550 030710 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES quick-browser.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/quick-browser ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/switcher/CMakeLists.txt000664 001750 001750 00000000215 12223247550 027740 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES switcher.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/switcher ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/switcher/switcher.conf000664 001750 001750 00000007247 12223247550 027713 0ustar00mbaertsmbaerts000000 000000 #2.1.7 #[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= #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 #F[Applet's Handbook] frame_hand= #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): x position=2 #i[-2048;2048] ... y position=-65 #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= #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 no input=false rotation=0 depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Configuration] frame_conf= #B Use the compact mode? #{All desktops will be drawn on the main icon. Otherwise a sub-dock will contain all desktops.} Vue Simple=true #b Preserve the ratio of the screen ? preserve ratio=false #b Map wallpaper to icons? Map Wallpaper=true #b Show desktop number on icons? display numero desktop=true #B Draw windows on icons? Draw Windows=true #b Draw hidden windows? Draw hidden Windows=false #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 #U Workspace names : desktop names=Work;Game;Video;Chat; #F[Display options] frame_disp= #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+ Window line 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_other= #S+ Icon to use in expanded mode if wallpaper is not mapped: #{Leave empty to use the default one.} default icon= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.}/ renderer= #b+ In expanded mode, render the desklet in 3D? 3D desklet=true cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Animated-icons/CMakeLists.txt000664 001750 001750 00000000231 12223247550 030741 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES Animated-icons.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Animated-icons ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Animated-icons/Animated-icons.conf000664 001750 001750 00000006562 12223247550 031720 0ustar00mbaertsmbaerts000000 000000 #1.0.10 #[gtk-preferences] [Global] #F-[when hovering over an icon] #{Animations are triggered when hovering an icon only in OpenGL mode.} frame_hov= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot] Effects used: hover effects=3 #F-[when clicking on an launcher] frame_lau= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot] Effects used on launcher: click launchers=0 #i+[1;5] Number of times the animation will play: nb rounds launchers=1 #F-[when clicking on an application] frame_appli= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot] Effects used on applications: click applis=0 #i+[1;5] Number of times the animation will play: nb rounds applis=1 #F-[when clicking on an applet] frame_applet= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot] Effects used on applets: click applets=0 #i+[1;5] Number of times the animation will play: nb rounds applets=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= #S+ Image for the spotlight: #{Leave empty to use the default one.} spot image= #S+ Image for the front spotlight: #{Leave empty to use the default one.} 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 cairo-dock-3.3.2/data/themes/default-theme/plug-ins/showDesktop/showDesktop.conf000664 001750 001750 00000006417 12223247550 031055 0ustar00mbaertsmbaerts000000 000000 #1.2.5 #[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=user-desktop #S+ Image when the applet is active : #{Leave empty to use the same image.} 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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false depth rotation y=0 depth rotation x=0 [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.3.2/data/themes/default-theme/plug-ins/showDesktop/CMakeLists.txt000664 001750 001750 00000000223 12223247550 030421 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES showDesktop.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/showDesktop ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/stack/stack.conf000664 001750 001750 00000006545 12223247550 026445 0ustar00mbaertsmbaerts000000 000000 #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.3.2/data/themes/default-theme/plug-ins/stack/CMakeLists.txt000664 001750 001750 00000000207 12223247550 027216 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES stack.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/stack ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/dnd2share/CMakeLists.txt000664 001750 001750 00000000217 12223247550 027764 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES dnd2share.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/dnd2share ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/dnd2share/dnd2share.conf000664 001750 001750 00000010555 12223247550 027753 0ustar00mbaertsmbaerts000000 000000 #1.0.6 #[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=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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] no input=false rotation=0 depth rotation y=0 depth rotation x=0 [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.net;Imagebin.ca;ImageShack.us] 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;UbuntuOne] 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= #S 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 the DropBox folder : #{Leave empty to upload files into '~/Dropbox/Public'.} dropbox dir= #b Post text as Anonymous ? #{Otherwise, your user name will be used when possible.} anonymous=true cairo-dock-3.3.2/data/themes/default-theme/plug-ins/illusion/illusion.conf000664 001750 001750 00000003576 12223247550 027730 0ustar00mbaertsmbaerts000000 000000 #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.3.2/data/themes/default-theme/plug-ins/illusion/CMakeLists.txt000664 001750 001750 00000000215 12223247550 027746 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES illusion.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/illusion ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/dialog-rendering/dialog-rendering.conf000664 001750 001750 00000001347 12223247550 032652 0ustar00mbaertsmbaerts000000 000000 #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.3.2/data/themes/default-theme/plug-ins/dialog-rendering/CMakeLists.txt000664 001750 001750 00000000235 12223247550 031324 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES dialog-rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/dialog-rendering ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/GMenu/GMenu.conf000664 001750 001750 00000006257 12223247550 026261 0ustar00mbaertsmbaerts000000 000000 #1.1.8 #[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=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 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #b Display icons in the menu? has icons=true #k Shortkey to show/hide the menu: menu shortkey=F1 #k Shortkey to show/hide the quick-launch dialog: quick launch shortkey=F2 #s Command to use for configuring the menu: #{Leave empty to use the default one.} config menu= #F[Recent documents] recent= #b Show recent documents? show recent=true #D Only show files that are under this folder or its sub-folder: #{Leave blank if filter is not needed.} recent root dir= #i[0;30] Only show files whose last modification date is less than ; #{in days. Set 0 if unsued.} recent age=0 #F[Session management buttons] quit= #l+[None;Logout;Shutdown;Both] Show Logout and/or Shutdown : show quit=0 cairo-dock-3.3.2/data/themes/default-theme/plug-ins/GMenu/CMakeLists.txt000664 001750 001750 00000000207 12223247550 027124 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES GMenu.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/GMenu ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Clipper/CMakeLists.txt000664 001750 001750 00000000213 12223247550 027504 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES Clipper.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Clipper ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/Clipper/Clipper.conf000664 001750 001750 00000007474 12223247550 027231 0ustar00mbaertsmbaerts000000 000000 #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.3.2/data/themes/default-theme/plug-ins/musicPlayer/CMakeLists.txt000664 001750 001750 00000000223 12223247550 030404 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES musicPlayer.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/musicPlayer ) cairo-dock-3.3.2/data/themes/default-theme/plug-ins/musicPlayer/musicPlayer.conf000664 001750 001750 00000010411 12223247550 031010 0ustar00mbaertsmbaerts000000 000000 #1.1.0 #[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: #{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; order=5.25 #F[Applet's Handbook] frame_hand= #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: #{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 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [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 #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= #S+ 'Default' icon image name: #{Leave empty to use the default icon.} default icon= #S+ Name of the image for the 'play' icon : #{Leave empty to use the default icon.} play icon= #S+ Name of the image for the 'stop' icon : #{Leave empty to use the default icon.} stop icon= #S+ Name of the image for the 'pause' icon : #{Leave empty to use the default icon.} pause icon= #S+ 'Broken' icon image name: #{Leave empty to use the default icon.} broken icon= cairo-dock-3.3.2/data/themes/default-theme/plug-ins/icon-effect/icon-effect.conf000664 001750 001750 00000010110 12223247550 030556 0ustar00mbaertsmbaerts000000 000000 #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.3.2/data/themes/default-theme/plug-ins/icon-effect/CMakeLists.txt000664 001750 001750 00000000223 12223247550 030271 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES icon-effect.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/icon-effect ) cairo-dock-3.3.2/data/themes/CMakeLists.txt000664 001750 001750 00000000106 12223247550 021625 0ustar00mbaertsmbaerts000000 000000 add_subdirectory(default-theme) add_subdirectory(default-theme-panel) cairo-dock-3.3.2/data/themes/default-theme-panel/images/CMakeLists.txt000775 001750 001750 00000000226 12223247550 026721 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install(FILES active.png bg.svg indicator.png DESTINATION ${pkgdatadir}/themes/Default-Panel/images ) cairo-dock-3.3.2/data/themes/default-theme-panel/images/indicator.png000664 001750 001750 00000001023 12223247550 026634 0ustar00mbaertsmbaerts000000 000000 PNG  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.3.2/data/themes/default-theme-panel/images/bg.svg000664 001750 001750 00000005272 12223247550 025275 0ustar00mbaertsmbaerts000000 000000 image/svg+xml cairo-dock-3.3.2/data/themes/default-theme-panel/images/active.png000664 001750 001750 00000005773 12223247550 026153 0ustar00mbaertsmbaerts000000 000000 PNG  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.3.2/data/themes/default-theme-panel/preview000664 001750 001750 00000020624 12223247550 024321 0ustar00mbaertsmbaerts000000 000000 JFIFHHC  !"$"$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݊÷QD

- 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.3.2/Help/src/applet-struct.h000775 001750 001750 00000002407 12223247550 021337 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-init.h000775 001750 001750 00000001553 12223247550 020757 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-notifications.h000775 001750 001750 00000001700 12223247550 022657 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-composite.h000775 001750 001750 00000001676 12223247550 022024 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-tips-dialog.h000775 001750 001750 00000001615 12223247550 022227 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/CMakeLists.txt000664 001750 001750 00000002663 12223247550 021120 0ustar00mbaertsmbaerts000000 000000 ########### 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.3.2/Help/src/applet-init.c000664 001750 001750 00000007172 12223247550 020752 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-notifications.c000664 001750 001750 00000023022 12223247550 022650 0ustar00mbaertsmbaerts000000 000000 /** * 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, GTK_STOCK_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"), GTK_STOCK_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"), GTK_STOCK_REMOVE, _cd_remove_gnome_panel, CD_APPLET_MY_MENU); if (_is_unity_running ()) CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Disable Unity"), GTK_STOCK_REMOVE, _cd_remove_unity, CD_APPLET_MY_MENU); CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Help"), GTK_STOCK_HELP, _cd_show_help_gui, CD_APPLET_MY_MENU); CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Online help"), GTK_STOCK_HELP, _cd_show_help_online, CD_APPLET_MY_MENU); CD_APPLET_ON_BUILD_MENU_END cairo-dock-3.3.2/Help/src/applet-config.c000664 001750 001750 00000003373 12223247550 021253 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-tips-dialog.c000664 001750 001750 00000026405 12223247550 022223 0ustar00mbaertsmbaerts000000 000000 /** * 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_vbox_new (3); #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24) GtkWidget *pComboBox = gtk_combo_box_new_text (); #else GtkWidget *pComboBox = gtk_combo_box_text_new (); #endif guint i; for (i = 0; i < iNbGroups; i ++) { #if (GTK_MAJOR_VERSION < 3 && GTK_MINOR_VERSION < 24) gtk_combo_box_append_text (GTK_COMBO_BOX (pComboBox), gettext (pGroupList[i])); #else gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pComboBox), gettext (pGroupList[i])); #endif } 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_hbox_new (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.3.2/Help/src/applet-config.h000775 001750 001750 00000001565 12223247550 021264 0ustar00mbaertsmbaerts000000 000000 /** * 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.3.2/Help/src/applet-composite.c000664 001750 001750 00000023264 12223247550 022011 0ustar00mbaertsmbaerts000000 000000 /** * 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_hbox_new (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.3.2/Help/CMakeLists.txt000664 001750 001750 00000000056 12223247550 020323 0ustar00mbaertsmbaerts000000 000000 add_subdirectory(src) add_subdirectory(data) cairo-dock-3.3.2/Help/data/CMakeLists.txt000664 001750 001750 00000000211 12223247550 021225 0ustar00mbaertsmbaerts000000 000000 ########### install files ############### install (FILES ${CMAKE_CURRENT_BINARY_DIR}/Help.conf icon.svg DESTINATION ${helpdatadir}) cairo-dock-3.3.2/Help/data/Help.conf.in000775 001750 001750 00000062017 12223247550 020650 0ustar00mbaertsmbaerts000000 000000 #@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.3.2/Help/data/icon.svg000664 001750 001750 00000014774 12223247550 020161 0ustar00mbaertsmbaerts000000 000000 cairo-dock-3.3.2/copyright000664 001750 001750 00000005433 12223247550 016632 0ustar00mbaertsmbaerts000000 000000 X-Source-Downloaded-From: https://launchpad.net/cairo-dock X-Upstream-Author: Fabrice Rey . Files: */* Copyright: 2007-2013 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.3.2/config.h.cmake.in000664 001750 001750 00000002336 12223247550 020000 0ustar00mbaertsmbaerts000000 000000 #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