Compare commits
35 Commits
slice-list
...
3.2.1
Author | SHA1 | Date | |
---|---|---|---|
|
4e99d8d090 | ||
|
0594d4e349 | ||
|
756c3a09af | ||
|
1d3fc6c0c0 | ||
|
a3344ef699 | ||
|
68135b53fc | ||
|
436547a80e | ||
|
9aa26f0d64 | ||
|
48791fd514 | ||
|
32ec6ad073 | ||
|
296c534663 | ||
|
cb35b3166e | ||
|
7276fbc1d1 | ||
|
31863fc1b4 | ||
|
f46c1b76d8 | ||
|
eaecf396bf | ||
|
a628761838 | ||
|
126adb6ef3 | ||
|
932ad8ad29 | ||
|
bcfb7a6cdd | ||
|
a9b9699bde | ||
|
51b11b36a4 | ||
|
59a015fb85 | ||
|
bba6657bb5 | ||
|
5e41964965 | ||
|
04c42b6e53 | ||
|
e248c6812e | ||
|
ff6983e400 | ||
|
1edd94a950 | ||
|
a93793dca3 | ||
|
483d8f3446 | ||
|
58e1481d38 | ||
|
64a7fc279c | ||
|
e35e112ea9 | ||
|
4fa78201a1 |
45
NEWS
45
NEWS
@@ -1,3 +1,48 @@
|
||||
Overview of Changes in GTK+ 3.2.1
|
||||
=================================
|
||||
|
||||
* GtkCellRendererAccel can show virtual modifiers
|
||||
|
||||
* CSS improvements:
|
||||
- 'transparent' can be used a color
|
||||
|
||||
* OS X improvements:
|
||||
- Disable mnemonics
|
||||
- Make Option work as a modifier
|
||||
- Cleanup of modifiers: Alt/Option is MOD1, Command is MOD2
|
||||
- Fix keyval <> Unicode and lowercase/uppercase mapping
|
||||
|
||||
* Improvements of cross-platform key and button event handling:
|
||||
- Support '<Primary>' in accelerator strings
|
||||
- Use approprivate modifiers for extending and modifying
|
||||
selections, depending on the platform
|
||||
- Use the appropriate button for triggering context menus,
|
||||
depending on the platform
|
||||
|
||||
* Bugs fixed:
|
||||
628936 gtk build fails because of objective-c elements
|
||||
653289 GtkCellRendererText "edited" signal not emitted...
|
||||
655057 rendering issues with map plugin
|
||||
657770 Write to released memory in gtkdnd-quartz.c
|
||||
658767 Drag and Drop NSEvent capture is racy
|
||||
658772 Directory paths for resource directories are hard-coded
|
||||
659022 gtk_tree_model_filter_clear_cache_helper: assertion failed
|
||||
659655 3 errors in Spanish translation of gtk+
|
||||
660687 roxterm X crashes with accessibility enabled
|
||||
660730 Use of "struct stat" breaks Windows
|
||||
|
||||
* Translation updates
|
||||
Catalan (Valencian)
|
||||
Czech
|
||||
Dutch
|
||||
Esperanto
|
||||
Galician
|
||||
Latvian
|
||||
Spanish
|
||||
Traditional Chinese
|
||||
Vietnamese
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.2
|
||||
===============================
|
||||
|
||||
|
@@ -318,6 +318,11 @@ if test -z "$backend_set"; then
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE(quartz-relocation,
|
||||
[AS_HELP_STRING([--enable-quartz-relocation],
|
||||
[enable bundle-based relocation functions])],
|
||||
[quartz_relocation=yes])
|
||||
|
||||
cairo_backends=
|
||||
backend_immodules=
|
||||
GDK_BACKENDS=
|
||||
@@ -360,6 +365,10 @@ if test "x$enable_quartz_backend" = xyes; then
|
||||
#define GDK_WINDOWING_QUARTZ"
|
||||
GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -framework Cocoa"
|
||||
AM_CONDITIONAL(USE_QUARTZ, true)
|
||||
if test "x$quartz_relocation" = xyes; then
|
||||
AC_DEFINE([QUARTZ_RELOCATION], [1], [Use NSBundle functions to determine load paths for libraries, translations, etc.])
|
||||
fi
|
||||
|
||||
else
|
||||
AM_CONDITIONAL(USE_QUARTZ, false)
|
||||
fi
|
||||
|
@@ -87,19 +87,6 @@ gdk_broadway_display_manager_lookup_keyval (GdkDisplayManager *manager,
|
||||
return _gdk_keyval_from_name (name);
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_broadway_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
/* FIXME implement this */
|
||||
if (lower)
|
||||
*lower = symbol;
|
||||
if (upper)
|
||||
*upper = symbol;
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_broadway_display_manager_init (GdkBroadwayDisplayManager *manager)
|
||||
{
|
||||
@@ -129,7 +116,6 @@ gdk_broadway_display_manager_class_init (GdkBroadwayDisplayManagerClass *class)
|
||||
manager_class->get_atom_name = _gdk_broadway_display_manager_get_atom_name;
|
||||
manager_class->lookup_keyval = gdk_broadway_display_manager_lookup_keyval;
|
||||
manager_class->get_keyval_name = gdk_broadway_display_manager_get_keyval_name;
|
||||
manager_class->keyval_convert_case = gdk_broadway_display_manager_keyval_convert_case;
|
||||
}
|
||||
|
||||
void
|
||||
|
@@ -1275,9 +1275,14 @@ gdk_display_pointer_is_grabbed (GdkDisplay *display)
|
||||
|
||||
if (gdk_device_get_source (device) == GDK_SOURCE_MOUSE &&
|
||||
gdk_display_device_is_grabbed (display, device))
|
||||
return TRUE;
|
||||
{
|
||||
g_list_free (devices);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
g_list_free (devices);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
@@ -29,6 +29,7 @@
|
||||
#include "gdkconfig.h"
|
||||
#include "gdkdisplaymanagerprivate.h"
|
||||
#include "gdkinternals.h"
|
||||
#include "gdkkeysprivate.h"
|
||||
#include "gdkmarshalers.h"
|
||||
#include "gdkintl.h"
|
||||
|
||||
@@ -136,6 +137,8 @@ gdk_display_manager_class_init (GdkDisplayManagerClass *klass)
|
||||
object_class->set_property = gdk_display_manager_set_property;
|
||||
object_class->get_property = gdk_display_manager_get_property;
|
||||
|
||||
klass->keyval_convert_case = _gdk_display_manager_real_keyval_convert_case;
|
||||
|
||||
/**
|
||||
* GdkDisplayManager::display-opened:
|
||||
* @manager: the object on which the signal is emitted
|
||||
|
127
gdk/gdkkeys.c
127
gdk/gdkkeys.c
@@ -26,6 +26,7 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include "gdkkeysyms.h"
|
||||
#include "gdkkeysprivate.h"
|
||||
#include "gdkdisplay.h"
|
||||
#include "gdkdisplaymanagerprivate.h"
|
||||
@@ -649,3 +650,129 @@ gdk_keyval_from_name (const gchar *keyval_name)
|
||||
return GDK_DISPLAY_MANAGER_GET_CLASS (manager)->lookup_keyval (manager,
|
||||
keyval_name);
|
||||
}
|
||||
|
||||
void
|
||||
_gdk_display_manager_real_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
guint xlower = symbol;
|
||||
guint xupper = symbol;
|
||||
|
||||
/* Check for directly encoded 24-bit UCS characters: */
|
||||
if ((symbol & 0xff000000) == 0x01000000)
|
||||
{
|
||||
if (lower)
|
||||
*lower = gdk_unicode_to_keyval (g_unichar_tolower (symbol & 0x00ffffff));
|
||||
if (upper)
|
||||
*upper = gdk_unicode_to_keyval (g_unichar_toupper (symbol & 0x00ffffff));
|
||||
return;
|
||||
}
|
||||
|
||||
switch (symbol >> 8)
|
||||
{
|
||||
case 0: /* Latin 1 */
|
||||
if ((symbol >= GDK_KEY_A) && (symbol <= GDK_KEY_Z))
|
||||
xlower += (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_a) && (symbol <= GDK_KEY_z))
|
||||
xupper -= (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_Agrave) && (symbol <= GDK_KEY_Odiaeresis))
|
||||
xlower += (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_agrave) && (symbol <= GDK_KEY_odiaeresis))
|
||||
xupper -= (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_Ooblique) && (symbol <= GDK_KEY_Thorn))
|
||||
xlower += (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
else if ((symbol >= GDK_KEY_oslash) && (symbol <= GDK_KEY_thorn))
|
||||
xupper -= (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
break;
|
||||
|
||||
case 1: /* Latin 2 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol == GDK_KEY_Aogonek)
|
||||
xlower = GDK_KEY_aogonek;
|
||||
else if (symbol >= GDK_KEY_Lstroke && symbol <= GDK_KEY_Sacute)
|
||||
xlower += (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_Scaron && symbol <= GDK_KEY_Zacute)
|
||||
xlower += (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_Zcaron && symbol <= GDK_KEY_Zabovedot)
|
||||
xlower += (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol == GDK_KEY_aogonek)
|
||||
xupper = GDK_KEY_Aogonek;
|
||||
else if (symbol >= GDK_KEY_lstroke && symbol <= GDK_KEY_sacute)
|
||||
xupper -= (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_scaron && symbol <= GDK_KEY_zacute)
|
||||
xupper -= (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_zcaron && symbol <= GDK_KEY_zabovedot)
|
||||
xupper -= (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol >= GDK_KEY_Racute && symbol <= GDK_KEY_Tcedilla)
|
||||
xlower += (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
else if (symbol >= GDK_KEY_racute && symbol <= GDK_KEY_tcedilla)
|
||||
xupper -= (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
break;
|
||||
|
||||
case 2: /* Latin 3 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Hstroke && symbol <= GDK_KEY_Hcircumflex)
|
||||
xlower += (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_Gbreve && symbol <= GDK_KEY_Jcircumflex)
|
||||
xlower += (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_hstroke && symbol <= GDK_KEY_hcircumflex)
|
||||
xupper -= (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_gbreve && symbol <= GDK_KEY_jcircumflex)
|
||||
xupper -= (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_Cabovedot && symbol <= GDK_KEY_Scircumflex)
|
||||
xlower += (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
else if (symbol >= GDK_KEY_cabovedot && symbol <= GDK_KEY_scircumflex)
|
||||
xupper -= (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
break;
|
||||
|
||||
case 3: /* Latin 4 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Rcedilla && symbol <= GDK_KEY_Tslash)
|
||||
xlower += (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol >= GDK_KEY_rcedilla && symbol <= GDK_KEY_tslash)
|
||||
xupper -= (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol == GDK_KEY_ENG)
|
||||
xlower = GDK_KEY_eng;
|
||||
else if (symbol == GDK_KEY_eng)
|
||||
xupper = GDK_KEY_ENG;
|
||||
else if (symbol >= GDK_KEY_Amacron && symbol <= GDK_KEY_Umacron)
|
||||
xlower += (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
else if (symbol >= GDK_KEY_amacron && symbol <= GDK_KEY_umacron)
|
||||
xupper -= (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
break;
|
||||
|
||||
case 6: /* Cyrillic */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Serbian_DJE && symbol <= GDK_KEY_Serbian_DZE)
|
||||
xlower -= (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Serbian_dje && symbol <= GDK_KEY_Serbian_dze)
|
||||
xupper += (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_YU && symbol <= GDK_KEY_Cyrillic_HARDSIGN)
|
||||
xlower -= (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_yu && symbol <= GDK_KEY_Cyrillic_hardsign)
|
||||
xupper += (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
break;
|
||||
|
||||
case 7: /* Greek */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Greek_ALPHAaccent && symbol <= GDK_KEY_Greek_OMEGAaccent)
|
||||
xlower += (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_alphaaccent && symbol <= GDK_KEY_Greek_omegaaccent &&
|
||||
symbol != GDK_KEY_Greek_iotaaccentdieresis &&
|
||||
symbol != GDK_KEY_Greek_upsilonaccentdieresis)
|
||||
xupper -= (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_ALPHA && symbol <= GDK_KEY_Greek_OMEGA)
|
||||
xlower += (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega &&
|
||||
symbol != GDK_KEY_Greek_finalsmallsigma)
|
||||
xupper -= (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
break;
|
||||
}
|
||||
|
||||
if (lower)
|
||||
*lower = xlower;
|
||||
if (upper)
|
||||
*upper = xupper;
|
||||
}
|
||||
|
@@ -75,6 +75,11 @@ struct _GdkKeymap
|
||||
GdkDisplay *display;
|
||||
};
|
||||
|
||||
void _gdk_display_manager_real_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
||||
|
@@ -165,6 +165,11 @@
|
||||
window->width = content_rect.size.width;
|
||||
window->height = content_rect.size.height;
|
||||
|
||||
/* Certain resize operations (e.g. going fullscreen), also move the
|
||||
* origin of the window.
|
||||
*/
|
||||
_gdk_quartz_window_update_position (window);
|
||||
|
||||
[[self contentView] setFrame:NSMakeRect (0, 0, window->width, window->height)];
|
||||
|
||||
_gdk_window_update_size (window);
|
||||
|
@@ -91,19 +91,6 @@ gdk_quartz_display_manager_lookup_keyval (GdkDisplayManager *manager,
|
||||
return _gdk_keyval_from_name (name);
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_quartz_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
/* FIXME implement this */
|
||||
if (lower)
|
||||
*lower = symbol;
|
||||
if (upper)
|
||||
*upper = symbol;
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_quartz_display_manager_init (GdkQuartzDisplayManager *manager)
|
||||
{
|
||||
@@ -144,7 +131,6 @@ gdk_quartz_display_manager_class_init (GdkQuartzDisplayManagerClass *class)
|
||||
manager_class->get_atom_name = _gdk_quartz_display_manager_get_atom_name;
|
||||
manager_class->lookup_keyval = gdk_quartz_display_manager_lookup_keyval;
|
||||
manager_class->get_keyval_name = gdk_quartz_display_manager_get_keyval_name;
|
||||
manager_class->keyval_convert_case = gdk_quartz_display_manager_keyval_convert_case;
|
||||
}
|
||||
|
||||
void
|
||||
|
@@ -359,18 +359,10 @@ maybe_update_keymap (void)
|
||||
p[j] = GDK_KEY_ISO_Left_Tab;
|
||||
|
||||
if (!found)
|
||||
{
|
||||
guint tmp;
|
||||
|
||||
tmp = gdk_unicode_to_keyval (uc);
|
||||
if (tmp != (uc | 0x01000000))
|
||||
p[j] = tmp;
|
||||
else
|
||||
p[j] = 0;
|
||||
}
|
||||
p[j] = gdk_unicode_to_keyval (uc);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (p[3] == p[2])
|
||||
p[3] = 0;
|
||||
if (p[2] == p[1])
|
||||
@@ -453,20 +445,12 @@ maybe_update_keymap (void)
|
||||
*/
|
||||
if (found && p[j] == GDK_KEY_Tab && modifiers[j] == shiftKey)
|
||||
p[j] = GDK_KEY_ISO_Left_Tab;
|
||||
|
||||
|
||||
if (!found)
|
||||
{
|
||||
guint tmp;
|
||||
|
||||
tmp = gdk_unicode_to_keyval (uc);
|
||||
if (tmp != (uc | 0x01000000))
|
||||
p[j] = tmp;
|
||||
else
|
||||
p[j] = 0;
|
||||
}
|
||||
p[j] = gdk_unicode_to_keyval (uc);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (p[3] == p[2])
|
||||
p[3] = 0;
|
||||
if (p[2] == p[1])
|
||||
|
@@ -2530,9 +2530,17 @@ gdk_quartz_window_get_frame_extents (GdkWindow *window,
|
||||
rect->height = ns_rect.size.height;
|
||||
}
|
||||
|
||||
/* Fake protocol to make gcc think that it's OK to call setStyleMask
|
||||
even if it isn't. We check to make sure before actually calling
|
||||
it. */
|
||||
|
||||
@protocol CanSetStyleMask
|
||||
- (void)setStyleMask:(int)mask;
|
||||
@end
|
||||
|
||||
static void
|
||||
gdk_quartz_window_set_decorations (GdkWindow *window,
|
||||
GdkWMDecoration decorations)
|
||||
GdkWMDecoration decorations)
|
||||
{
|
||||
GdkWindowImplQuartz *impl;
|
||||
NSUInteger old_mask, new_mask;
|
||||
@@ -2589,7 +2597,7 @@ gdk_quartz_window_set_decorations (GdkWindow *window,
|
||||
*/
|
||||
if ([impl->toplevel respondsToSelector:@selector(setStyleMask:)])
|
||||
{
|
||||
[impl->toplevel setStyleMask:new_mask];
|
||||
[(id<CanSetStyleMask>)impl->toplevel setStyleMask:new_mask];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -138,132 +138,6 @@ gdk_wayland_display_manager_get_keyval_name (GdkDisplayManager *manager,
|
||||
return buf;
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_wayland_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
guint xlower = symbol;
|
||||
guint xupper = symbol;
|
||||
|
||||
/* Check for directly encoded 24-bit UCS characters: */
|
||||
if ((symbol & 0xff000000) == 0x01000000)
|
||||
{
|
||||
if (lower)
|
||||
*lower = gdk_unicode_to_keyval (g_unichar_tolower (symbol & 0x00ffffff));
|
||||
if (upper)
|
||||
*upper = gdk_unicode_to_keyval (g_unichar_toupper (symbol & 0x00ffffff));
|
||||
return;
|
||||
}
|
||||
|
||||
switch (symbol >> 8)
|
||||
{
|
||||
case 0: /* Latin 1 */
|
||||
if ((symbol >= GDK_KEY_A) && (symbol <= GDK_KEY_Z))
|
||||
xlower += (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_a) && (symbol <= GDK_KEY_z))
|
||||
xupper -= (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_Agrave) && (symbol <= GDK_KEY_Odiaeresis))
|
||||
xlower += (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_agrave) && (symbol <= GDK_KEY_odiaeresis))
|
||||
xupper -= (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_Ooblique) && (symbol <= GDK_KEY_Thorn))
|
||||
xlower += (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
else if ((symbol >= GDK_KEY_oslash) && (symbol <= GDK_KEY_thorn))
|
||||
xupper -= (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
break;
|
||||
|
||||
case 1: /* Latin 2 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol == GDK_KEY_Aogonek)
|
||||
xlower = GDK_KEY_aogonek;
|
||||
else if (symbol >= GDK_KEY_Lstroke && symbol <= GDK_KEY_Sacute)
|
||||
xlower += (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_Scaron && symbol <= GDK_KEY_Zacute)
|
||||
xlower += (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_Zcaron && symbol <= GDK_KEY_Zabovedot)
|
||||
xlower += (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol == GDK_KEY_aogonek)
|
||||
xupper = GDK_KEY_Aogonek;
|
||||
else if (symbol >= GDK_KEY_lstroke && symbol <= GDK_KEY_sacute)
|
||||
xupper -= (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_scaron && symbol <= GDK_KEY_zacute)
|
||||
xupper -= (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_zcaron && symbol <= GDK_KEY_zabovedot)
|
||||
xupper -= (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol >= GDK_KEY_Racute && symbol <= GDK_KEY_Tcedilla)
|
||||
xlower += (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
else if (symbol >= GDK_KEY_racute && symbol <= GDK_KEY_tcedilla)
|
||||
xupper -= (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
break;
|
||||
|
||||
case 2: /* Latin 3 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Hstroke && symbol <= GDK_KEY_Hcircumflex)
|
||||
xlower += (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_Gbreve && symbol <= GDK_KEY_Jcircumflex)
|
||||
xlower += (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_hstroke && symbol <= GDK_KEY_hcircumflex)
|
||||
xupper -= (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_gbreve && symbol <= GDK_KEY_jcircumflex)
|
||||
xupper -= (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_Cabovedot && symbol <= GDK_KEY_Scircumflex)
|
||||
xlower += (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
else if (symbol >= GDK_KEY_cabovedot && symbol <= GDK_KEY_scircumflex)
|
||||
xupper -= (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
break;
|
||||
|
||||
case 3: /* Latin 4 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Rcedilla && symbol <= GDK_KEY_Tslash)
|
||||
xlower += (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol >= GDK_KEY_rcedilla && symbol <= GDK_KEY_tslash)
|
||||
xupper -= (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol == GDK_KEY_ENG)
|
||||
xlower = GDK_KEY_eng;
|
||||
else if (symbol == GDK_KEY_eng)
|
||||
xupper = GDK_KEY_ENG;
|
||||
else if (symbol >= GDK_KEY_Amacron && symbol <= GDK_KEY_Umacron)
|
||||
xlower += (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
else if (symbol >= GDK_KEY_amacron && symbol <= GDK_KEY_umacron)
|
||||
xupper -= (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
break;
|
||||
|
||||
case 6: /* Cyrillic */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Serbian_DJE && symbol <= GDK_KEY_Serbian_DZE)
|
||||
xlower -= (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Serbian_dje && symbol <= GDK_KEY_Serbian_dze)
|
||||
xupper += (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_YU && symbol <= GDK_KEY_Cyrillic_HARDSIGN)
|
||||
xlower -= (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_yu && symbol <= GDK_KEY_Cyrillic_hardsign)
|
||||
xupper += (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
break;
|
||||
|
||||
case 7: /* Greek */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Greek_ALPHAaccent && symbol <= GDK_KEY_Greek_OMEGAaccent)
|
||||
xlower += (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_alphaaccent && symbol <= GDK_KEY_Greek_omegaaccent &&
|
||||
symbol != GDK_KEY_Greek_iotaaccentdieresis &&
|
||||
symbol != GDK_KEY_Greek_upsilonaccentdieresis)
|
||||
xupper -= (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_ALPHA && symbol <= GDK_KEY_Greek_OMEGA)
|
||||
xlower += (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega &&
|
||||
symbol != GDK_KEY_Greek_finalsmallsigma)
|
||||
xupper -= (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
break;
|
||||
}
|
||||
|
||||
if (lower)
|
||||
*lower = xlower;
|
||||
if (upper)
|
||||
*upper = xupper;
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_wayland_display_manager_class_init (GdkWaylandDisplayManagerClass *class)
|
||||
{
|
||||
@@ -280,7 +154,6 @@ gdk_wayland_display_manager_class_init (GdkWaylandDisplayManagerClass *class)
|
||||
manager_class->get_atom_name = gdk_wayland_display_manager_get_atom_name;
|
||||
manager_class->lookup_keyval = gdk_wayland_display_manager_lookup_keyval;
|
||||
manager_class->get_keyval_name = gdk_wayland_display_manager_get_keyval_name;
|
||||
manager_class->keyval_convert_case = gdk_wayland_display_manager_keyval_convert_case;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@@ -82,19 +82,6 @@ gdk_win32_display_manager_lookup_keyval (GdkDisplayManager *manager,
|
||||
return _gdk_keyval_from_name (name);
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_win32_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
/* FIXME implement this */
|
||||
if (lower)
|
||||
*lower = symbol;
|
||||
if (upper)
|
||||
*upper = symbol;
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_win32_display_manager_init (GdkWin32DisplayManager *manager)
|
||||
{
|
||||
@@ -131,5 +118,4 @@ gdk_win32_display_manager_class_init (GdkWin32DisplayManagerClass *class)
|
||||
manager_class->get_atom_name = _gdk_win32_display_manager_get_atom_name;
|
||||
manager_class->lookup_keyval = gdk_win32_display_manager_lookup_keyval;
|
||||
manager_class->get_keyval_name = gdk_win32_display_manager_get_keyval_name;
|
||||
manager_class->keyval_convert_case = gdk_win32_display_manager_keyval_convert_case;
|
||||
}
|
||||
|
@@ -110,7 +110,9 @@ gdk_x11_display_manager_class_init (GdkX11DisplayManagerClass *class)
|
||||
manager_class->get_atom_name = _gdk_x11_display_manager_get_atom_name;
|
||||
manager_class->lookup_keyval = _gdk_x11_display_manager_lookup_keyval;
|
||||
manager_class->get_keyval_name = _gdk_x11_display_manager_get_keyval_name;
|
||||
#ifdef HAVE_XCONVERTCASE
|
||||
manager_class->keyval_convert_case = _gdk_x11_display_manager_keyval_convert_case;
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
|
@@ -1457,133 +1457,7 @@ _gdk_x11_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
if (upper)
|
||||
*upper = xupper;
|
||||
}
|
||||
#else /* !HAVE_XCONVERTCASE */
|
||||
void
|
||||
_gdk_x11_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper)
|
||||
{
|
||||
guint xlower = symbol;
|
||||
guint xupper = symbol;
|
||||
|
||||
/* Check for directly encoded 24-bit UCS characters: */
|
||||
if ((symbol & 0xff000000) == 0x01000000)
|
||||
{
|
||||
if (lower)
|
||||
*lower = gdk_unicode_to_keyval (g_unichar_tolower (symbol & 0x00ffffff));
|
||||
if (upper)
|
||||
*upper = gdk_unicode_to_keyval (g_unichar_toupper (symbol & 0x00ffffff));
|
||||
return;
|
||||
}
|
||||
|
||||
switch (symbol >> 8)
|
||||
{
|
||||
case 0: /* Latin 1 */
|
||||
if ((symbol >= GDK_KEY_A) && (symbol <= GDK_KEY_Z))
|
||||
xlower += (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_a) && (symbol <= GDK_KEY_z))
|
||||
xupper -= (GDK_KEY_a - GDK_KEY_A);
|
||||
else if ((symbol >= GDK_KEY_Agrave) && (symbol <= GDK_KEY_Odiaeresis))
|
||||
xlower += (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_agrave) && (symbol <= GDK_KEY_odiaeresis))
|
||||
xupper -= (GDK_KEY_agrave - GDK_KEY_Agrave);
|
||||
else if ((symbol >= GDK_KEY_Ooblique) && (symbol <= GDK_KEY_Thorn))
|
||||
xlower += (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
else if ((symbol >= GDK_KEY_oslash) && (symbol <= GDK_KEY_thorn))
|
||||
xupper -= (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
||||
break;
|
||||
|
||||
case 1: /* Latin 2 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol == GDK_KEY_Aogonek)
|
||||
xlower = GDK_KEY_aogonek;
|
||||
else if (symbol >= GDK_KEY_Lstroke && symbol <= GDK_KEY_Sacute)
|
||||
xlower += (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_Scaron && symbol <= GDK_KEY_Zacute)
|
||||
xlower += (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_Zcaron && symbol <= GDK_KEY_Zabovedot)
|
||||
xlower += (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol == GDK_KEY_aogonek)
|
||||
xupper = GDK_KEY_Aogonek;
|
||||
else if (symbol >= GDK_KEY_lstroke && symbol <= GDK_KEY_sacute)
|
||||
xupper -= (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
||||
else if (symbol >= GDK_KEY_scaron && symbol <= GDK_KEY_zacute)
|
||||
xupper -= (GDK_KEY_scaron - GDK_KEY_Scaron);
|
||||
else if (symbol >= GDK_KEY_zcaron && symbol <= GDK_KEY_zabovedot)
|
||||
xupper -= (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
||||
else if (symbol >= GDK_KEY_Racute && symbol <= GDK_KEY_Tcedilla)
|
||||
xlower += (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
else if (symbol >= GDK_KEY_racute && symbol <= GDK_KEY_tcedilla)
|
||||
xupper -= (GDK_KEY_racute - GDK_KEY_Racute);
|
||||
break;
|
||||
|
||||
case 2: /* Latin 3 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Hstroke && symbol <= GDK_KEY_Hcircumflex)
|
||||
xlower += (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_Gbreve && symbol <= GDK_KEY_Jcircumflex)
|
||||
xlower += (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_hstroke && symbol <= GDK_KEY_hcircumflex)
|
||||
xupper -= (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
||||
else if (symbol >= GDK_KEY_gbreve && symbol <= GDK_KEY_jcircumflex)
|
||||
xupper -= (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
||||
else if (symbol >= GDK_KEY_Cabovedot && symbol <= GDK_KEY_Scircumflex)
|
||||
xlower += (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
else if (symbol >= GDK_KEY_cabovedot && symbol <= GDK_KEY_scircumflex)
|
||||
xupper -= (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
||||
break;
|
||||
|
||||
case 3: /* Latin 4 */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Rcedilla && symbol <= GDK_KEY_Tslash)
|
||||
xlower += (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol >= GDK_KEY_rcedilla && symbol <= GDK_KEY_tslash)
|
||||
xupper -= (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
||||
else if (symbol == GDK_KEY_ENG)
|
||||
xlower = GDK_KEY_eng;
|
||||
else if (symbol == GDK_KEY_eng)
|
||||
xupper = GDK_KEY_ENG;
|
||||
else if (symbol >= GDK_KEY_Amacron && symbol <= GDK_KEY_Umacron)
|
||||
xlower += (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
else if (symbol >= GDK_KEY_amacron && symbol <= GDK_KEY_umacron)
|
||||
xupper -= (GDK_KEY_amacron - GDK_KEY_Amacron);
|
||||
break;
|
||||
|
||||
case 6: /* Cyrillic */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Serbian_DJE && symbol <= GDK_KEY_Serbian_DZE)
|
||||
xlower -= (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Serbian_dje && symbol <= GDK_KEY_Serbian_dze)
|
||||
xupper += (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_YU && symbol <= GDK_KEY_Cyrillic_HARDSIGN)
|
||||
xlower -= (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
else if (symbol >= GDK_KEY_Cyrillic_yu && symbol <= GDK_KEY_Cyrillic_hardsign)
|
||||
xupper += (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
||||
break;
|
||||
|
||||
case 7: /* Greek */
|
||||
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
||||
if (symbol >= GDK_KEY_Greek_ALPHAaccent && symbol <= GDK_KEY_Greek_OMEGAaccent)
|
||||
xlower += (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_alphaaccent && symbol <= GDK_KEY_Greek_omegaaccent &&
|
||||
symbol != GDK_KEY_Greek_iotaaccentdieresis &&
|
||||
symbol != GDK_KEY_Greek_upsilonaccentdieresis)
|
||||
xupper -= (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
||||
else if (symbol >= GDK_KEY_Greek_ALPHA && symbol <= GDK_KEY_Greek_OMEGA)
|
||||
xlower += (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega &&
|
||||
symbol != GDK_KEY_Greek_finalsmallsigma)
|
||||
xupper -= (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
||||
break;
|
||||
}
|
||||
|
||||
if (lower)
|
||||
*lower = xlower;
|
||||
if (upper)
|
||||
*upper = xupper;
|
||||
}
|
||||
#endif
|
||||
#endif /* HAVE_XCONVERTCASE */
|
||||
|
||||
gint
|
||||
_gdk_x11_get_group_for_state (GdkDisplay *display,
|
||||
|
@@ -275,10 +275,12 @@ guint _gdk_x11_display_manager_lookup_keyval (GdkDisplayManager *manager,
|
||||
const gchar *name);
|
||||
gchar * _gdk_x11_display_manager_get_keyval_name (GdkDisplayManager *manager,
|
||||
guint keyval);
|
||||
#ifdef HAVE_XCONVERTCASE
|
||||
void _gdk_x11_display_manager_keyval_convert_case (GdkDisplayManager *manager,
|
||||
guint symbol,
|
||||
guint *lower,
|
||||
guint *upper);
|
||||
#endif
|
||||
|
||||
GdkCursor *_gdk_x11_display_get_cursor_for_type (GdkDisplay *display,
|
||||
GdkCursorType type);
|
||||
|
@@ -54,7 +54,6 @@ AM_CPPFLAGS = \
|
||||
-DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED \
|
||||
$(GTK_DEBUG_FLAGS) \
|
||||
$(GTK_DEP_CFLAGS) \
|
||||
$(gtk_clipboard_dnd_c_sources_CFLAGS) \
|
||||
$(INCLUDED_IMMODULE_DEFINE)
|
||||
|
||||
if PLATFORM_WIN32
|
||||
@@ -792,7 +791,8 @@ if USE_QUARTZ
|
||||
gtk_private_h_sources += \
|
||||
gtksearchenginequartz.h
|
||||
gtk_c_sources += $(gtk_use_quartz_c_sources)
|
||||
gtk_use_quartz_c_sources_CFLAGS = "-xobjective-c"
|
||||
libgtk_3_la_CFLAGS = "-xobjective-c"
|
||||
|
||||
else
|
||||
gtk_c_sources += $(gtk_use_stub_c_sources)
|
||||
endif
|
||||
@@ -805,12 +805,8 @@ gtk_clipboard_dnd_c_sources = \
|
||||
gtkdnd-quartz.c \
|
||||
gtkquartz.c
|
||||
gtk_clipboard_dnd_h_sources = gtkquartz.h
|
||||
gtk_clipboard_dnd_c_sources_CFLAGS = "-xobjective-c"
|
||||
else
|
||||
gtk_clipboard_dnd_c_sources = \
|
||||
gtkclipboard.c \
|
||||
gtkdnd.c
|
||||
gtk_clipboard_dnd_c_sources_CFLAGS =
|
||||
gtk_clipboard_dnd_c_sources = gtkclipboard.c gtkdnd.c
|
||||
endif
|
||||
EXTRA_DIST += gtkquartz.h
|
||||
|
||||
|
@@ -1219,7 +1219,7 @@ gtk_accelerator_parse (const gchar *accelerator,
|
||||
{
|
||||
accelerator += 9;
|
||||
len -= 9;
|
||||
mods |= GTK_DEFAULT_ACCEL_MOD_MASK;
|
||||
mods |= GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL;
|
||||
}
|
||||
else if (len >= 9 && is_control (accelerator))
|
||||
{
|
||||
@@ -1360,10 +1360,10 @@ gtk_accelerator_name (guint accelerator_key,
|
||||
l = 0;
|
||||
if (accelerator_mods & GDK_RELEASE_MASK)
|
||||
l += sizeof (text_release) - 1;
|
||||
if (accelerator_mods & GTK_DEFAULT_ACCEL_MOD_MASK)
|
||||
if (accelerator_mods & GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL)
|
||||
{
|
||||
l += sizeof (text_primary) - 1;
|
||||
accelerator_mods &= ~GTK_DEFAULT_ACCEL_MOD_MASK; /* consume the default accel */
|
||||
accelerator_mods &= ~GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL; /* consume the default accel */
|
||||
}
|
||||
if (accelerator_mods & GDK_SHIFT_MASK)
|
||||
l += sizeof (text_shift) - 1;
|
||||
@@ -1397,11 +1397,11 @@ gtk_accelerator_name (guint accelerator_key,
|
||||
strcpy (accelerator + l, text_release);
|
||||
l += sizeof (text_release) - 1;
|
||||
}
|
||||
if (accelerator_mods & GTK_DEFAULT_ACCEL_MOD_MASK)
|
||||
if (accelerator_mods & GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL)
|
||||
{
|
||||
strcpy (accelerator + l, text_primary);
|
||||
l += sizeof (text_primary) - 1;
|
||||
accelerator_mods &= ~GTK_DEFAULT_ACCEL_MOD_MASK; /* consume the default accel */
|
||||
accelerator_mods &= ~GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL; /* consume the default accel */
|
||||
}
|
||||
if (accelerator_mods & GDK_SHIFT_MASK)
|
||||
{
|
||||
|
@@ -3464,11 +3464,14 @@ gtk_cell_area_activate_cell (GtkCellArea *area,
|
||||
* @area: a #GtkCellArea
|
||||
* @canceled: whether editing was canceled.
|
||||
*
|
||||
* Explicitly stops the editing of the currently
|
||||
* edited cell (see gtk_cell_area_get_edited_cell()).
|
||||
* Explicitly stops the editing of the currently edited cell.
|
||||
*
|
||||
* If @canceled is %TRUE, the cell renderer will emit
|
||||
* the ::editing-canceled signal.
|
||||
* If @canceled is %TRUE, the currently edited cell renderer
|
||||
* will emit the ::editing-canceled signal, otherwise the
|
||||
* the ::editing-done signal will be emitted on the current
|
||||
* edit widget.
|
||||
*
|
||||
* See gtk_cell_area_get_edited_cell() and gtk_cell_area_get_edit_widget().
|
||||
*
|
||||
* Since: 3.0
|
||||
*/
|
||||
@@ -3490,6 +3493,13 @@ gtk_cell_area_stop_editing (GtkCellArea *area,
|
||||
/* Stop editing of the cell renderer */
|
||||
gtk_cell_renderer_stop_editing (priv->edited_cell, canceled);
|
||||
|
||||
/* When editing is explicitly halted either
|
||||
* the "editing-canceled" signal is emitted on the cell
|
||||
* renderer or the "editing-done" signal on the GtkCellEditable widget
|
||||
*/
|
||||
if (!canceled)
|
||||
gtk_cell_editable_editing_done (edit_widget);
|
||||
|
||||
/* Remove any references to the editable widget */
|
||||
gtk_cell_area_set_edited_cell (area, NULL);
|
||||
gtk_cell_area_set_edit_widget (area, NULL);
|
||||
|
@@ -1100,6 +1100,13 @@ gtk_drag_begin_idle (gpointer arg)
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
/* Fake protocol to let us call GdkNSView gdkWindow without including
|
||||
* gdk/GdkNSView.h (which we can't because it pulls in the internal-only
|
||||
* gdkwindow.h).
|
||||
*/
|
||||
@protocol GdkNSView
|
||||
- (GdkWindow *)gdkWindow;
|
||||
@end
|
||||
|
||||
static GdkDragContext *
|
||||
gtk_drag_begin_internal (GtkWidget *widget,
|
||||
@@ -1110,14 +1117,47 @@ gtk_drag_begin_internal (GtkWidget *widget,
|
||||
GdkEvent *event)
|
||||
{
|
||||
GtkDragSourceInfo *info;
|
||||
GdkDragContext *context;
|
||||
GdkDevice *pointer;
|
||||
NSWindow *nswindow;
|
||||
GdkWindow *window;
|
||||
GdkDragContext *context = gdk_drag_begin (gtk_widget_get_window (widget),
|
||||
NULL);
|
||||
NSWindow *nswindow = get_toplevel_nswindow (widget);
|
||||
NSPoint point = {0, 0};
|
||||
gdouble x, y;
|
||||
double time = (double)g_get_real_time ();
|
||||
NSEvent *nsevent;
|
||||
NSTimeInterval nstime;
|
||||
|
||||
context = gdk_drag_begin (gtk_widget_get_window (widget), NULL);
|
||||
if (event)
|
||||
{
|
||||
if (gdk_event_get_coords (event, &x, &y))
|
||||
{
|
||||
point.x = x;
|
||||
point.y = y;
|
||||
}
|
||||
time = (double)gdk_event_get_time (event);
|
||||
}
|
||||
nstime = [[NSDate dateWithTimeIntervalSince1970: time / 1000] timeIntervalSinceReferenceDate];
|
||||
nsevent = [NSEvent mouseEventWithType: NSLeftMouseDown
|
||||
location: point
|
||||
modifierFlags: 0
|
||||
timestamp: nstime
|
||||
windowNumber: [nswindow windowNumber]
|
||||
context: [nswindow graphicsContext]
|
||||
eventNumber: 0
|
||||
clickCount: 1
|
||||
pressure: 0.0 ];
|
||||
|
||||
window = [(id<GdkNSView>)[nswindow contentView] gdkWindow];
|
||||
g_return_val_if_fail(nsevent != NULL, NULL);
|
||||
|
||||
context = gdk_drag_begin (window, NULL);
|
||||
g_return_val_if_fail( context != NULL, NULL);
|
||||
|
||||
info = gtk_drag_get_source_info (context, TRUE);
|
||||
|
||||
info->nsevent = nsevent;
|
||||
[info->nsevent retain];
|
||||
|
||||
info->source_widget = g_object_ref (widget);
|
||||
info->widget = g_object_ref (widget);
|
||||
info->target_list = target_list;
|
||||
@@ -1160,10 +1200,6 @@ gtk_drag_begin_internal (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
nswindow = get_toplevel_nswindow (widget);
|
||||
info->nsevent = [nswindow currentEvent];
|
||||
[info->nsevent retain];
|
||||
|
||||
/* drag will begin in an idle handler to avoid nested run loops */
|
||||
|
||||
g_idle_add_full (G_PRIORITY_HIGH_IDLE, gtk_drag_begin_idle, context, NULL);
|
||||
@@ -1777,6 +1813,9 @@ gtk_drag_set_icon_default (GdkDragContext *context)
|
||||
static void
|
||||
gtk_drag_source_info_destroy (GtkDragSourceInfo *info)
|
||||
{
|
||||
NSPasteboard *pasteboard;
|
||||
NSAutoreleasePool *pool;
|
||||
|
||||
if (info->icon_pixbuf)
|
||||
g_object_unref (info->icon_pixbuf);
|
||||
|
||||
@@ -1791,10 +1830,21 @@ gtk_drag_source_info_destroy (GtkDragSourceInfo *info)
|
||||
|
||||
gtk_target_list_unref (info->target_list);
|
||||
|
||||
pool = [[NSAutoreleasePool alloc] init];
|
||||
|
||||
/* Empty the pasteboard, so that it will not accidentally access
|
||||
* info->context after it has been destroyed.
|
||||
*/
|
||||
pasteboard = [NSPasteboard pasteboardWithName: NSDragPboard];
|
||||
[pasteboard declareTypes: nil owner: nil];
|
||||
|
||||
[pool release];
|
||||
|
||||
gtk_drag_clear_source_info (info->context);
|
||||
g_object_unref (info->context);
|
||||
|
||||
g_free (info);
|
||||
info = NULL;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
@@ -89,9 +89,8 @@ _gtk_icon_cache_new_for_path (const gchar *path)
|
||||
|
||||
gchar *cache_filename;
|
||||
gint fd = -1;
|
||||
struct stat st;
|
||||
struct stat path_st;
|
||||
CacheInfo info;
|
||||
GStatBuf st;
|
||||
GStatBuf path_st;
|
||||
|
||||
/* Check if we have a cache file */
|
||||
cache_filename = g_build_filename (path, "icon-theme.cache", NULL);
|
||||
@@ -107,7 +106,18 @@ _gtk_icon_cache_new_for_path (const gchar *path)
|
||||
|
||||
if (fd < 0)
|
||||
goto done;
|
||||
|
||||
|
||||
#ifdef G_OS_WIN32
|
||||
|
||||
/* Bug 660730: _fstat32 is only defined in msvcrt80.dll+/VS 2005+ */
|
||||
/* or possibly in the msvcrt.dll linked to by the Windows DDK */
|
||||
/* (will need to check on the Windows DDK part later) */
|
||||
#if (_MSC_VER >= 1400 || __MSVCRT_VERSION__ >= 0x0800)
|
||||
#undef fstat /* Just in case */
|
||||
#define fstat _fstat32
|
||||
#endif
|
||||
#endif
|
||||
|
||||
if (fstat (fd, &st) < 0 || st.st_size < 4)
|
||||
goto done;
|
||||
|
||||
@@ -124,14 +134,16 @@ _gtk_icon_cache_new_for_path (const gchar *path)
|
||||
if (!map)
|
||||
goto done;
|
||||
|
||||
info.cache = g_mapped_file_get_contents (map);
|
||||
info.cache_size = g_mapped_file_get_length (map);
|
||||
info.n_directories = 0;
|
||||
info.flags = CHECK_OFFSETS|CHECK_STRINGS;
|
||||
|
||||
#ifdef G_ENABLE_DEBUG
|
||||
if (gtk_get_debug_flags () & GTK_DEBUG_ICONTHEME)
|
||||
{
|
||||
CacheInfo info;
|
||||
|
||||
info.cache = g_mapped_file_get_contents (map);
|
||||
info.cache_size = g_mapped_file_get_length (map);
|
||||
info.n_directories = 0;
|
||||
info.flags = CHECK_OFFSETS|CHECK_STRINGS;
|
||||
|
||||
if (!_gtk_icon_cache_validate (&info))
|
||||
{
|
||||
g_mapped_file_unref (map);
|
||||
|
@@ -979,7 +979,7 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
|
||||
GKeyFile *theme_file;
|
||||
GError *error = NULL;
|
||||
IconThemeDirMtime *dir_mtime;
|
||||
struct stat stat_buf;
|
||||
GStatBuf stat_buf;
|
||||
|
||||
priv = icon_theme->priv;
|
||||
|
||||
@@ -1123,7 +1123,7 @@ load_themes (GtkIconTheme *icon_theme)
|
||||
IconSuffix old_suffix, new_suffix;
|
||||
GTimeVal tv;
|
||||
IconThemeDirMtime *dir_mtime;
|
||||
struct stat stat_buf;
|
||||
GStatBuf stat_buf;
|
||||
|
||||
priv = icon_theme->priv;
|
||||
|
||||
@@ -1948,7 +1948,7 @@ rescan_themes (GtkIconTheme *icon_theme)
|
||||
IconThemeDirMtime *dir_mtime;
|
||||
GList *d;
|
||||
int stat_res;
|
||||
struct stat stat_buf;
|
||||
GStatBuf stat_buf;
|
||||
GTimeVal tv;
|
||||
|
||||
priv = icon_theme->priv;
|
||||
|
@@ -33,7 +33,8 @@
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#ifdef G_OS_WIN32
|
||||
#if defined G_OS_WIN32 \
|
||||
|| (defined GDK_WINDOWING_QUARTZ && defined QUARTZ_RELOCATION)
|
||||
|
||||
const gchar *_gtk_get_datadir ();
|
||||
const gchar *_gtk_get_libdir ();
|
||||
@@ -63,8 +64,10 @@ const gchar *_gtk_get_data_prefix ();
|
||||
* Copy, Paste). This symbol is for those simple cases. */
|
||||
#ifndef GDK_WINDOWING_QUARTZ
|
||||
#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_CONTROL_MASK
|
||||
#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_CONTROL_MASK
|
||||
#else
|
||||
#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_META_MASK
|
||||
#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_MOD2_MASK
|
||||
#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_META_MASK
|
||||
#endif
|
||||
|
||||
/* When any of these modifiers are active, a key
|
||||
|
@@ -310,3 +310,71 @@ _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard *pasteboard,
|
||||
freeWhenDone:NO]
|
||||
forType:type];
|
||||
}
|
||||
|
||||
/*
|
||||
* Bundle-based functions for various directories. These almost work
|
||||
* even when the application isn't in a bundle, becuase mainBundle
|
||||
* paths point to the bin directory in that case. It's a simple matter
|
||||
* to test for that and remove the last element.
|
||||
*/
|
||||
|
||||
static gchar *
|
||||
get_bundle_path()
|
||||
{
|
||||
gchar *base, *path;
|
||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||
gchar *resource_path = g_strdup([[[NSBundle mainBundle] resourcePath] UTF8String]);
|
||||
[pool drain];
|
||||
base = g_path_get_basename(resource_path);
|
||||
if (strcmp(base, "bin") == 0)
|
||||
path = g_path_get_dirname(resource_path);
|
||||
else
|
||||
path = strdup(resource_path);
|
||||
g_free(resource_path);
|
||||
g_free(base);
|
||||
return path;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
_gtk_get_datadir (void)
|
||||
{
|
||||
gchar *resource_dir = get_bundle_path();
|
||||
gchar *retval = g_build_filename(resource_dir, "share", NULL);
|
||||
g_free(resource_dir);
|
||||
return retval;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
_gtk_get_libdir (void)
|
||||
{
|
||||
gchar *resource_dir = get_bundle_path();
|
||||
gchar *retval = g_build_filename(resource_dir, "lib", NULL);
|
||||
g_free(resource_dir);
|
||||
return retval;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
_gtk_get_localedir (void)
|
||||
{
|
||||
|
||||
gchar *resource_dir = get_bundle_path();
|
||||
gchar *retval = g_build_filename(resource_dir, "share", "locale", NULL);
|
||||
g_free(resource_dir);
|
||||
return retval;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
_gtk_get_sysconfdir (void)
|
||||
{
|
||||
gchar *resource_dir = get_bundle_path();
|
||||
gchar *retval = g_build_filename(resource_dir, "etc", NULL);
|
||||
g_free(resource_dir);
|
||||
return retval;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
_gtk_get_data_prefix (void)
|
||||
{
|
||||
return get_bundle_path();
|
||||
}
|
||||
|
||||
|
@@ -2037,7 +2037,7 @@ gboolean
|
||||
gtk_recent_info_exists (GtkRecentInfo *info)
|
||||
{
|
||||
gchar *filename;
|
||||
struct stat stat_buf;
|
||||
GStatBuf stat_buf;
|
||||
gboolean retval = FALSE;
|
||||
|
||||
g_return_val_if_fail (info != NULL, FALSE);
|
||||
@@ -2049,7 +2049,7 @@ gtk_recent_info_exists (GtkRecentInfo *info)
|
||||
filename = g_filename_from_uri (info->uri, NULL, NULL);
|
||||
if (filename)
|
||||
{
|
||||
if (stat (filename, &stat_buf) == 0)
|
||||
if (g_stat (filename, &stat_buf) == 0)
|
||||
retval = TRUE;
|
||||
|
||||
g_free (filename);
|
||||
|
@@ -325,19 +325,19 @@ static const GtkStockItem builtin_items [] =
|
||||
{ GTK_STOCK_CANCEL, NC_("Stock label", "_Cancel"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CDROM, NC_("Stock label", "_CD-ROM"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CLEAR, NC_("Stock label", "_Clear"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CLOSE, NC_("Stock label", "_Close"), GTK_DEFAULT_ACCEL_MOD_MASK, 'w', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CLOSE, NC_("Stock label", "_Close"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'w', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CONNECT, NC_("Stock label", "C_onnect"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CONVERT, NC_("Stock label", "_Convert"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_COPY, NC_("Stock label", "_Copy"), GTK_DEFAULT_ACCEL_MOD_MASK, 'c', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CUT, NC_("Stock label", "Cu_t"), GTK_DEFAULT_ACCEL_MOD_MASK, 'x', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_COPY, NC_("Stock label", "_Copy"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'c', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_CUT, NC_("Stock label", "Cu_t"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'x', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_DELETE, NC_("Stock label", "_Delete"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_DISCARD, NC_("Stock label", "_Discard"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_DISCONNECT, NC_("Stock label", "_Disconnect"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_EXECUTE, NC_("Stock label", "_Execute"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_EDIT, NC_("Stock label", "_Edit"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FILE, NC_("Stock label", "_File"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FIND, NC_("Stock label", "_Find"), GTK_DEFAULT_ACCEL_MOD_MASK, 'f', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FIND_AND_REPLACE, NC_("Stock label", "Find and _Replace"), GTK_DEFAULT_ACCEL_MOD_MASK, 'r', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FIND, NC_("Stock label", "_Find"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'f', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FIND_AND_REPLACE, NC_("Stock label", "Find and _Replace"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'r', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FLOPPY, NC_("Stock label", "_Floppy"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_FULLSCREEN, NC_("Stock label", "_Fullscreen"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_LEAVE_FULLSCREEN, NC_("Stock label", "_Leave Fullscreen"), 0, 0, GETTEXT_PACKAGE },
|
||||
@@ -358,7 +358,7 @@ static const GtkStockItem builtin_items [] =
|
||||
/* This is a navigation label as in "go up" */
|
||||
{ GTK_STOCK_GO_UP, NC_("Stock label, navigation", "_Up"), 0, 0, GETTEXT_PACKAGE "-navigation" },
|
||||
{ GTK_STOCK_HARDDISK, NC_("Stock label", "_Hard Disk"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_HELP, NC_("Stock label", "_Help"), GTK_DEFAULT_ACCEL_MOD_MASK, 'h', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_HELP, NC_("Stock label", "_Help"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'h', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_HOME, NC_("Stock label", "_Home"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_INDENT, NC_("Stock label", "Increase Indent"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_UNINDENT, NC_("Stock label", "Decrease Indent"), 0, 0, GETTEXT_PACKAGE },
|
||||
@@ -392,10 +392,10 @@ static const GtkStockItem builtin_items [] =
|
||||
/* Media label */
|
||||
{ GTK_STOCK_MEDIA_STOP, NC_("Stock label, media", "_Stop"), 0, 0, GETTEXT_PACKAGE "-media" },
|
||||
{ GTK_STOCK_NETWORK, NC_("Stock label", "_Network"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_NEW, NC_("Stock label", "_New"), GTK_DEFAULT_ACCEL_MOD_MASK, 'n', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_NEW, NC_("Stock label", "_New"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'n', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_NO, NC_("Stock label", "_No"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_OK, NC_("Stock label", "_OK"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_OPEN, NC_("Stock label", "_Open"), GTK_DEFAULT_ACCEL_MOD_MASK, 'o', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_OPEN, NC_("Stock label", "_Open"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'o', GETTEXT_PACKAGE },
|
||||
/* Page orientation */
|
||||
{ GTK_STOCK_ORIENTATION_LANDSCAPE, NC_("Stock label", "Landscape"), 0, 0, GETTEXT_PACKAGE },
|
||||
/* Page orientation */
|
||||
@@ -405,17 +405,17 @@ static const GtkStockItem builtin_items [] =
|
||||
/* Page orientation */
|
||||
{ GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT, NC_("Stock label", "Reverse portrait"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PAGE_SETUP, NC_("Stock label", "Page Set_up"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PASTE, NC_("Stock label", "_Paste"), GTK_DEFAULT_ACCEL_MOD_MASK, 'v', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PASTE, NC_("Stock label", "_Paste"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'v', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PREFERENCES, NC_("Stock label", "_Preferences"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PRINT, NC_("Stock label", "_Print"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PRINT_PREVIEW, NC_("Stock label", "Print Pre_view"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_PROPERTIES, NC_("Stock label", "_Properties"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_QUIT, NC_("Stock label", "_Quit"), GTK_DEFAULT_ACCEL_MOD_MASK, 'q', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_QUIT, NC_("Stock label", "_Quit"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 'q', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_REDO, NC_("Stock label", "_Redo"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_REFRESH, NC_("Stock label", "_Refresh"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_REMOVE, NC_("Stock label", "_Remove"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_REVERT_TO_SAVED, NC_("Stock label", "_Revert"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_SAVE, NC_("Stock label", "_Save"), GTK_DEFAULT_ACCEL_MOD_MASK, 's', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_SAVE, NC_("Stock label", "_Save"), GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL, 's', GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_SAVE_AS, NC_("Stock label", "Save _As"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_SELECT_ALL, NC_("Stock label", "Select _All"), 0, 0, GETTEXT_PACKAGE },
|
||||
{ GTK_STOCK_SELECT_COLOR, NC_("Stock label", "_Color"), 0, 0, GETTEXT_PACKAGE },
|
||||
|
@@ -2073,17 +2073,17 @@ gtk_tree_model_filter_row_changed (GtkTreeModel *c_model,
|
||||
|
||||
if (current_state == TRUE && requested_state == TRUE)
|
||||
{
|
||||
/* propagate the signal; also get a path taking only visible
|
||||
* nodes into account.
|
||||
*/
|
||||
gtk_tree_path_free (path);
|
||||
path = gtk_tree_model_get_path (GTK_TREE_MODEL (filter), &iter);
|
||||
|
||||
level = FILTER_LEVEL (iter.user_data);
|
||||
elt = FILTER_ELT (iter.user_data2);
|
||||
|
||||
if (gtk_tree_model_filter_elt_is_visible_in_target (level, elt))
|
||||
{
|
||||
/* propagate the signal; also get a path taking only visible
|
||||
* nodes into account.
|
||||
*/
|
||||
gtk_tree_path_free (path);
|
||||
path = gtk_tree_model_get_path (GTK_TREE_MODEL (filter), &iter);
|
||||
|
||||
if (level->ext_ref_count > 0)
|
||||
gtk_tree_model_row_changed (GTK_TREE_MODEL (filter), path, &iter);
|
||||
|
||||
@@ -2614,20 +2614,21 @@ gtk_tree_model_filter_row_deleted (GtkTreeModel *c_model,
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
TRUE, FALSE);
|
||||
|
||||
if (elt->children)
|
||||
/* If this last node has children, then the recursion in free_level
|
||||
* will release this reference.
|
||||
*/
|
||||
while (elt->ref_count > 1)
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
FALSE, FALSE);
|
||||
else
|
||||
while (elt->ref_count > 0)
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
FALSE, FALSE);
|
||||
|
||||
|
||||
if (g_sequence_get_length (level->seq) == 1)
|
||||
{
|
||||
if (elt->children)
|
||||
/* If this last node has children, then the recursion in free_level
|
||||
* will release this reference.
|
||||
*/
|
||||
while (elt->ref_count > 1)
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
FALSE, FALSE);
|
||||
else
|
||||
while (elt->ref_count > 0)
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
FALSE, FALSE);
|
||||
|
||||
/* kill level */
|
||||
gtk_tree_model_filter_free_level (filter, level, FALSE, TRUE, FALSE);
|
||||
}
|
||||
@@ -2636,16 +2637,16 @@ gtk_tree_model_filter_row_deleted (GtkTreeModel *c_model,
|
||||
GSequenceIter *tmp;
|
||||
gboolean is_first;
|
||||
|
||||
/* Release last references, if needed */
|
||||
while (elt->ref_count > 0)
|
||||
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
|
||||
FALSE, FALSE);
|
||||
|
||||
lookup_elt_with_offset (level->seq, elt->offset, &siter);
|
||||
is_first = g_sequence_get_begin_iter (level->seq) == siter;
|
||||
|
||||
if (elt->children)
|
||||
gtk_tree_model_filter_free_level (filter, elt->children,
|
||||
FALSE, TRUE, FALSE);
|
||||
|
||||
/* remove the row */
|
||||
g_sequence_remove (elt->visible_siter);
|
||||
if (elt->visible_siter)
|
||||
g_sequence_remove (elt->visible_siter);
|
||||
tmp = g_sequence_iter_next (siter);
|
||||
g_sequence_remove (siter);
|
||||
g_sequence_foreach_range (tmp, g_sequence_get_end_iter (level->seq),
|
||||
|
@@ -12089,19 +12089,33 @@ gtk_widget_real_get_accessible (GtkWidget *widget)
|
||||
accessible =
|
||||
atk_object_factory_create_accessible (factory,
|
||||
G_OBJECT (widget));
|
||||
|
||||
if (priv->accessible_role != ATK_ROLE_INVALID)
|
||||
atk_object_set_role (accessible, priv->accessible_role);
|
||||
|
||||
g_object_set_qdata (G_OBJECT (widget),
|
||||
quark_accessible_object,
|
||||
accessible);
|
||||
}
|
||||
else
|
||||
{
|
||||
accessible = g_object_new (priv->accessible_type, NULL);
|
||||
if (priv->accessible_role != ATK_ROLE_INVALID)
|
||||
atk_object_set_role (accessible, priv->accessible_role);
|
||||
|
||||
g_object_set_qdata (G_OBJECT (widget),
|
||||
quark_accessible_object,
|
||||
accessible);
|
||||
|
||||
atk_object_initialize (accessible, widget);
|
||||
|
||||
/* Set the role again, since we don't want a role set
|
||||
* in some parent initialize() function to override
|
||||
* our own.
|
||||
*/
|
||||
if (priv->accessible_role != ATK_ROLE_INVALID)
|
||||
atk_object_set_role (accessible, priv->accessible_role);
|
||||
}
|
||||
|
||||
if (priv->accessible_role != ATK_ROLE_INVALID)
|
||||
atk_object_set_role (accessible, priv->accessible_role);
|
||||
|
||||
g_object_set_qdata (G_OBJECT (widget),
|
||||
quark_accessible_object,
|
||||
accessible);
|
||||
}
|
||||
return accessible;
|
||||
}
|
||||
|
@@ -2420,6 +2420,10 @@ insert_before (void)
|
||||
|
||||
signal_monitor_assert_is_empty (monitor);
|
||||
check_level_length (GTK_TREE_MODEL_FILTER (filter), NULL, 3);
|
||||
|
||||
g_object_unref (filter);
|
||||
g_object_unref (store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -2479,6 +2483,10 @@ insert_child (void)
|
||||
|
||||
signal_monitor_assert_is_empty (monitor);
|
||||
check_level_length (GTK_TREE_MODEL_FILTER (filter), NULL, 1);
|
||||
|
||||
g_object_unref (filter);
|
||||
g_object_unref (store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
|
||||
@@ -5003,6 +5011,10 @@ specific_has_child_filter (void)
|
||||
set_path_visibility (&fixture, "0", FALSE);
|
||||
/* check_filter_model (&fixture); */
|
||||
signal_monitor_assert_is_empty (fixture.monitor);
|
||||
|
||||
g_object_unref (fixture.filter);
|
||||
g_object_unref (fixture.store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
|
||||
@@ -5163,6 +5175,10 @@ specific_root_has_child_filter (void)
|
||||
set_path_visibility (&fixture, "0", FALSE);
|
||||
/* check_filter_model (&fixture); */
|
||||
signal_monitor_assert_is_empty (fixture.monitor);
|
||||
|
||||
g_object_unref (fixture.filter);
|
||||
g_object_unref (fixture.store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -5269,6 +5285,10 @@ specific_has_child_filter_on_sort_model (void)
|
||||
set_path_visibility (&fixture, "0", FALSE);
|
||||
/* check_filter_model (&fixture); */
|
||||
signal_monitor_assert_is_empty (fixture.monitor);
|
||||
|
||||
g_object_unref (fixture.filter);
|
||||
g_object_unref (fixture.store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -5386,11 +5406,16 @@ specific_at_least_2_children_filter (void)
|
||||
set_path_visibility (&fixture, "0", FALSE);
|
||||
/* check_filter_model (&fixture); */
|
||||
signal_monitor_assert_is_empty (fixture.monitor);
|
||||
|
||||
g_object_unref (fixture.filter);
|
||||
g_object_unref (fixture.store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
static void
|
||||
specific_at_least_2_children_filter_on_sort_model (void)
|
||||
{
|
||||
GtkTreeRowReference *ref;
|
||||
GtkTreeModel *filter;
|
||||
GtkTreeModel *sort_model;
|
||||
GtkTreeIter iter, root;
|
||||
@@ -5427,7 +5452,6 @@ specific_at_least_2_children_filter_on_sort_model (void)
|
||||
|
||||
{
|
||||
GtkTreePath *path = gtk_tree_path_new_from_indices (0, 0, -1);
|
||||
GtkTreeRowReference *ref;
|
||||
|
||||
ref = gtk_tree_row_reference_new (sort_model, path);
|
||||
gtk_tree_path_free (path);
|
||||
@@ -5462,6 +5486,11 @@ specific_at_least_2_children_filter_on_sort_model (void)
|
||||
gtk_tree_store_append (fixture.store, &root, NULL);
|
||||
check_level_length (fixture.filter, NULL, 1);
|
||||
signal_monitor_assert_is_empty (fixture.monitor);
|
||||
|
||||
gtk_tree_row_reference_free (ref);
|
||||
g_object_unref (fixture.filter);
|
||||
g_object_unref (fixture.store);
|
||||
gtk_widget_destroy (tree_view);
|
||||
}
|
||||
|
||||
|
||||
@@ -6568,6 +6597,169 @@ specific_bug_658696 (void)
|
||||
|
||||
/* This used to cause a crash in gtk_tree_model_filter_check_ancestors() */
|
||||
gtk_tree_store_append (store, &iter, NULL);
|
||||
|
||||
g_object_unref (store);
|
||||
g_object_unref (filter);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
specific_bug_659022_visible_func (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
GtkTreeIter tmp;
|
||||
|
||||
if (!gtk_tree_model_iter_parent (model, &tmp, iter))
|
||||
{
|
||||
if (gtk_tree_model_iter_n_children (model, iter) >= 2)
|
||||
return TRUE;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
specific_bug_659022_row_changed_emission (void)
|
||||
{
|
||||
GtkTreeModel *filter;
|
||||
GtkTreeModel *model;
|
||||
GtkTreeModelRefCount *ref_model;
|
||||
GtkTreeIter parent, child, child2;
|
||||
GtkTreePath *path;
|
||||
GtkWidget *tree_view;
|
||||
|
||||
model = gtk_tree_model_ref_count_new ();
|
||||
ref_model = GTK_TREE_MODEL_REF_COUNT (model);
|
||||
|
||||
filter = gtk_tree_model_filter_new (model, NULL);
|
||||
gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (filter),
|
||||
specific_bug_659022_visible_func,
|
||||
NULL, NULL);
|
||||
|
||||
tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (filter));
|
||||
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &parent, NULL, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child, &parent, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child2, &parent, 0);
|
||||
|
||||
gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
|
||||
|
||||
gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (filter));
|
||||
|
||||
gtk_tree_store_remove (GTK_TREE_STORE (model), &child2);
|
||||
|
||||
gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (filter));
|
||||
|
||||
path = gtk_tree_model_get_path (model, &child);
|
||||
gtk_tree_model_row_changed (model, path, &child);
|
||||
gtk_tree_path_free (path);
|
||||
|
||||
gtk_widget_destroy (tree_view);
|
||||
g_object_unref (filter);
|
||||
g_object_unref (model);
|
||||
}
|
||||
|
||||
static void
|
||||
specific_bug_659022_row_deleted_node_invisible (void)
|
||||
{
|
||||
GtkTreeModel *filter;
|
||||
GtkTreeModel *model;
|
||||
GtkTreeModelRefCount *ref_model;
|
||||
GtkTreeIter parent, child;
|
||||
GtkTreeIter parent2, child2, child3;
|
||||
GtkWidget *tree_view;
|
||||
|
||||
model = gtk_tree_model_ref_count_new ();
|
||||
ref_model = GTK_TREE_MODEL_REF_COUNT (model);
|
||||
|
||||
filter = gtk_tree_model_filter_new (model, NULL);
|
||||
gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (filter),
|
||||
specific_bug_659022_visible_func,
|
||||
NULL, NULL);
|
||||
|
||||
tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (filter));
|
||||
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &parent, NULL, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child, &parent, 0);
|
||||
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &parent2, NULL, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child2, &parent2, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child3, &parent2, 0);
|
||||
|
||||
gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
|
||||
|
||||
gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (filter));
|
||||
|
||||
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent);
|
||||
|
||||
gtk_widget_destroy (tree_view);
|
||||
g_object_unref (filter);
|
||||
g_object_unref (model);
|
||||
}
|
||||
|
||||
static void
|
||||
specific_bug_659022_row_deleted_free_level (void)
|
||||
{
|
||||
GtkTreeModel *filter;
|
||||
GtkTreeModel *model;
|
||||
GtkTreeModelRefCount *ref_model;
|
||||
GtkTreeIter parent, child;
|
||||
GtkTreeIter parent2, child2, child3;
|
||||
GtkWidget *tree_view;
|
||||
|
||||
model = gtk_tree_model_ref_count_new ();
|
||||
ref_model = GTK_TREE_MODEL_REF_COUNT (model);
|
||||
|
||||
filter = gtk_tree_model_filter_new (model, NULL);
|
||||
gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (filter),
|
||||
specific_bug_659022_visible_func,
|
||||
NULL, NULL);
|
||||
|
||||
tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (filter));
|
||||
|
||||
/* Carefully construct a model */
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &parent, NULL, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child, &parent, 0);
|
||||
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &parent2, NULL, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child2, &parent2, 0);
|
||||
gtk_tree_store_insert (GTK_TREE_STORE (model), &child3, &parent2, 0);
|
||||
|
||||
/* Only parent2 is visible, child3 holds first ref count for that level
|
||||
* (Note that above, both child2 as child3 are inserted at position 0).
|
||||
*/
|
||||
assert_node_ref_count (ref_model, &parent, 0);
|
||||
assert_node_ref_count (ref_model, &child, 0);
|
||||
assert_node_ref_count (ref_model, &parent2, 3);
|
||||
assert_node_ref_count (ref_model, &child3, 1);
|
||||
assert_node_ref_count (ref_model, &child2, 0);
|
||||
|
||||
/* Make sure child level is cached */
|
||||
gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
|
||||
|
||||
assert_node_ref_count (ref_model, &parent, 0);
|
||||
assert_node_ref_count (ref_model, &child, 0);
|
||||
assert_node_ref_count (ref_model, &parent2, 3);
|
||||
assert_node_ref_count (ref_model, &child3, 2);
|
||||
assert_node_ref_count (ref_model, &child2, 1);
|
||||
|
||||
gtk_tree_view_collapse_all (GTK_TREE_VIEW (tree_view));
|
||||
|
||||
assert_node_ref_count (ref_model, &parent, 0);
|
||||
assert_node_ref_count (ref_model, &child, 0);
|
||||
assert_node_ref_count (ref_model, &parent2, 3);
|
||||
assert_node_ref_count (ref_model, &child3, 1);
|
||||
assert_node_ref_count (ref_model, &child2, 0);
|
||||
|
||||
/* Remove node with longer child level first */
|
||||
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent2);
|
||||
gtk_tree_store_remove (GTK_TREE_STORE (model), &parent);
|
||||
|
||||
gtk_widget_destroy (tree_view);
|
||||
g_object_unref (filter);
|
||||
g_object_unref (model);
|
||||
}
|
||||
|
||||
/* main */
|
||||
@@ -6923,4 +7115,10 @@ register_filter_model_tests (void)
|
||||
specific_bug_657353);
|
||||
g_test_add_func ("/TreeModelFilter/specific/bug-658696",
|
||||
specific_bug_658696);
|
||||
g_test_add_func ("/TreeModelFilter/specific/bug-659022/row-changed-emission",
|
||||
specific_bug_659022_row_changed_emission);
|
||||
g_test_add_func ("/TreeModelFilter/specific/bug-659022/row-deleted-node-invisible",
|
||||
specific_bug_659022_row_deleted_node_invisible);
|
||||
g_test_add_func ("/TreeModelFilter/specific/bug-659022/row-deleted-free-level",
|
||||
specific_bug_659022_row_deleted_free_level);
|
||||
}
|
||||
|
@@ -73,11 +73,11 @@ static gchar *var_name = "-";
|
||||
|
||||
#include <ftw.h>
|
||||
|
||||
static struct stat cache_stat;
|
||||
static GStatBuf cache_stat;
|
||||
static gboolean cache_up_to_date;
|
||||
|
||||
static int check_dir_mtime (const char *dir,
|
||||
const struct stat *sb,
|
||||
const GStatBuf *sb,
|
||||
int tf)
|
||||
{
|
||||
if (tf != FTW_NS && sb->st_mtime > cache_stat.st_mtime)
|
||||
@@ -118,7 +118,7 @@ static int check_dir_mtime (const char *dir,
|
||||
gboolean
|
||||
is_cache_up_to_date (const gchar *path)
|
||||
{
|
||||
struct stat path_stat, cache_stat;
|
||||
GStatBuf path_stat, cache_stat;
|
||||
gchar *cache_path;
|
||||
int retval;
|
||||
|
||||
@@ -1455,7 +1455,7 @@ build_cache (const gchar *path)
|
||||
#endif
|
||||
GHashTable *files;
|
||||
FILE *cache;
|
||||
struct stat path_stat, cache_stat;
|
||||
GStatBuf path_stat, cache_stat;
|
||||
struct utimbuf utime_buf;
|
||||
GList *directories = NULL;
|
||||
int fd;
|
||||
|
@@ -17,6 +17,8 @@ tests/a11y/placeholder-text.ui
|
||||
tests/a11y/tree.ui
|
||||
tests/reftests/background-area.ref.ui
|
||||
tests/reftests/background-area.ui
|
||||
tests/reftests/background-color-transparent.ref.ui
|
||||
tests/reftests/background-color-transparent.ui
|
||||
tests/reftests/border-image-gradient.ref.ui
|
||||
tests/reftests/border-image-gradient.ui
|
||||
tests/reftests/border-image-url.ref.ui
|
||||
|
@@ -24,7 +24,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-master-po-properties-gl-77816____.merged\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2011-09-20 01:26+0200\n"
|
||||
"POT-Creation-Date: 2011-10-07 01:20+0200\n"
|
||||
"PO-Revision-Date: 2011-09-20 01:27+0200\n"
|
||||
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
||||
"Language-Team: Galician <gnome-l10n-gl@gnome.org>\n"
|
||||
@@ -3756,19 +3756,19 @@ msgstr "A largura da disposición"
|
||||
msgid "The height of the layout"
|
||||
msgstr "A altura da disposición"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:175
|
||||
#: ../gtk/gtklinkbutton.c:176
|
||||
msgid "URI"
|
||||
msgstr "URI"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:176
|
||||
#: ../gtk/gtklinkbutton.c:177
|
||||
msgid "The URI bound to this button"
|
||||
msgstr "O URI vinculado a este botón"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:190
|
||||
#: ../gtk/gtklinkbutton.c:191
|
||||
msgid "Visited"
|
||||
msgstr "Visitada"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:191
|
||||
#: ../gtk/gtklinkbutton.c:192
|
||||
msgid "Whether this link has been visited."
|
||||
msgstr "Indica se esta ligazón foi visitada."
|
||||
|
||||
@@ -4884,7 +4884,7 @@ msgstr ""
|
||||
"a acción actual do seu grupo."
|
||||
|
||||
#: ../gtk/gtkradioaction.c:135 ../gtk/gtkradiobutton.c:164
|
||||
#: ../gtk/gtkradiomenuitem.c:426 ../gtk/gtkradiotoolbutton.c:85
|
||||
#: ../gtk/gtkradiomenuitem.c:427 ../gtk/gtkradiotoolbutton.c:85
|
||||
msgid "Group"
|
||||
msgstr "Grupo"
|
||||
|
||||
@@ -4908,7 +4908,7 @@ msgstr ""
|
||||
msgid "The radio button whose group this widget belongs to."
|
||||
msgstr "O botón de opción a cuxo grupo pertence este widget."
|
||||
|
||||
#: ../gtk/gtkradiomenuitem.c:427
|
||||
#: ../gtk/gtkradiomenuitem.c:428
|
||||
msgid "The radio menu item whose group this widget belongs to."
|
||||
msgstr "O elemento do menú de opción a cuxo grupo pertence este widget."
|
||||
|
||||
|
@@ -18,8 +18,8 @@ msgstr ""
|
||||
"Project-Id-Version: gtk+.properties master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk"
|
||||
"%2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-09-13 01:36+0000\n"
|
||||
"PO-Revision-Date: 2011-09-13 13:19+0800\n"
|
||||
"POT-Creation-Date: 2011-09-27 08:59+0000\n"
|
||||
"PO-Revision-Date: 2011-09-28 01:31+0800\n"
|
||||
"Last-Translator: YunQiang Su <wzssyqa@gmail.com>\n"
|
||||
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -863,7 +863,7 @@ msgid "If TRUE, the child will not be subject to homogeneous sizing"
|
||||
msgstr "若为 TRUE,子部件可不受统一尺寸的限制"
|
||||
|
||||
#: ../gtk/gtkbox.c:241 ../gtk/gtkcellareabox.c:317 ../gtk/gtkexpander.c:314
|
||||
#: ../gtk/gtkiconview.c:643 ../gtk/gtktreeviewcolumn.c:283
|
||||
#: ../gtk/gtkiconview.c:645 ../gtk/gtktreeviewcolumn.c:283
|
||||
msgid "Spacing"
|
||||
msgstr "间距"
|
||||
|
||||
@@ -871,7 +871,7 @@ msgstr "间距"
|
||||
msgid "The amount of space between children"
|
||||
msgstr "子部件间的间距总和"
|
||||
|
||||
#: ../gtk/gtkbox.c:251 ../gtk/gtktable.c:227 ../gtk/gtktoolbar.c:564
|
||||
#: ../gtk/gtkbox.c:251 ../gtk/gtktable.c:227 ../gtk/gtktoolbar.c:568
|
||||
#: ../gtk/gtktoolitemgroup.c:1645
|
||||
msgid "Homogeneous"
|
||||
msgstr "统一大小"
|
||||
@@ -880,7 +880,7 @@ msgstr "统一大小"
|
||||
msgid "Whether the children should all be the same size"
|
||||
msgstr "子部件是否使用统一大小"
|
||||
|
||||
#: ../gtk/gtkbox.c:272 ../gtk/gtkcellareabox.c:337 ../gtk/gtktoolbar.c:556
|
||||
#: ../gtk/gtkbox.c:272 ../gtk/gtkcellareabox.c:337 ../gtk/gtktoolbar.c:560
|
||||
#: ../gtk/gtktoolitemgroup.c:1652 ../gtk/gtktoolpalette.c:1070
|
||||
#: ../gtk/gtktreeviewcolumn.c:339
|
||||
msgid "Expand"
|
||||
@@ -1695,15 +1695,17 @@ msgid "Whether the text can be modified by the user"
|
||||
msgstr "用户是否可以修改文字"
|
||||
|
||||
#: ../gtk/gtkcellrenderertext.c:357 ../gtk/gtkcellrenderertext.c:365
|
||||
#: ../gtk/gtktexttag.c:294 ../gtk/gtktexttag.c:302
|
||||
#: ../gtk/gtkfontchooser.c:67 ../gtk/gtktexttag.c:294 ../gtk/gtktexttag.c:302
|
||||
msgid "Font"
|
||||
msgstr "字体"
|
||||
|
||||
#: ../gtk/gtkcellrenderertext.c:358 ../gtk/gtktexttag.c:295
|
||||
#: ../gtk/gtkcellrenderertext.c:358 ../gtk/gtkfontchooser.c:68
|
||||
#: ../gtk/gtktexttag.c:295
|
||||
msgid "Font description as a string, e.g. \"Sans Italic 12\""
|
||||
msgstr "以字符串方式表示的字体描述,如“Sans Italic 12”"
|
||||
|
||||
#: ../gtk/gtkcellrenderertext.c:366 ../gtk/gtktexttag.c:303
|
||||
#: ../gtk/gtkcellrenderertext.c:366 ../gtk/gtkfontchooser.c:81
|
||||
#: ../gtk/gtktexttag.c:303
|
||||
msgid "Font description as a PangoFontDescription struct"
|
||||
msgstr "以 PangoFontDescription 结构表示的字体描述"
|
||||
|
||||
@@ -2036,13 +2038,13 @@ msgid "The model for cell view"
|
||||
msgstr "单元格视图的模型"
|
||||
|
||||
#: ../gtk/gtkcellview.c:246 ../gtk/gtkcombobox.c:950
|
||||
#: ../gtk/gtkentrycompletion.c:448 ../gtk/gtkiconview.c:768
|
||||
#: ../gtk/gtkentrycompletion.c:448 ../gtk/gtkiconview.c:770
|
||||
#: ../gtk/gtktreemenu.c:329 ../gtk/gtktreeviewcolumn.c:427
|
||||
msgid "Cell Area"
|
||||
msgstr "单元格大小"
|
||||
|
||||
#: ../gtk/gtkcellview.c:247 ../gtk/gtkcombobox.c:951
|
||||
#: ../gtk/gtkentrycompletion.c:449 ../gtk/gtkiconview.c:769
|
||||
#: ../gtk/gtkentrycompletion.c:449 ../gtk/gtkiconview.c:771
|
||||
#: ../gtk/gtktreemenu.c:330 ../gtk/gtktreeviewcolumn.c:428
|
||||
msgid "The GtkCellArea used to layout cells"
|
||||
msgstr "用 GtkCellArea 设计单元格"
|
||||
@@ -2112,7 +2114,7 @@ msgid "Whether to give the color an alpha value"
|
||||
msgstr "是否要对颜色给出 alpha 值"
|
||||
|
||||
#: ../gtk/gtkcolorbutton.c:185 ../gtk/gtkfilechooserbutton.c:440
|
||||
#: ../gtk/gtkfontbutton.c:150 ../gtk/gtkprintjob.c:141
|
||||
#: ../gtk/gtkfontbutton.c:435 ../gtk/gtkprintjob.c:141
|
||||
#: ../gtk/gtkstatusicon.c:438 ../gtk/gtktreeviewcolumn.c:331
|
||||
msgid "Title"
|
||||
msgstr "标题"
|
||||
@@ -2358,7 +2360,7 @@ msgid "The amount of space used by the arrow"
|
||||
msgstr "箭头所占空间大小"
|
||||
|
||||
#: ../gtk/gtkcombobox.c:1007 ../gtk/gtkentry.c:886 ../gtk/gtkhandlebox.c:218
|
||||
#: ../gtk/gtkmenubar.c:218 ../gtk/gtkstatusbar.c:182 ../gtk/gtktoolbar.c:614
|
||||
#: ../gtk/gtkmenubar.c:218 ../gtk/gtkstatusbar.c:182 ../gtk/gtktoolbar.c:618
|
||||
#: ../gtk/gtkviewport.c:155
|
||||
msgid "Shadow type"
|
||||
msgstr "阴影类型"
|
||||
@@ -2795,7 +2797,7 @@ msgstr "最小键长度"
|
||||
msgid "Minimum length of the search key in order to look up matches"
|
||||
msgstr "查阅匹配项时搜索关键字的最小长度"
|
||||
|
||||
#: ../gtk/gtkentrycompletion.c:344 ../gtk/gtkiconview.c:564
|
||||
#: ../gtk/gtkentrycompletion.c:344 ../gtk/gtkiconview.c:566
|
||||
msgid "Text column"
|
||||
msgstr "文字列"
|
||||
|
||||
@@ -3054,75 +3056,79 @@ msgstr "竖直位置"
|
||||
msgid "Y position of child widget"
|
||||
msgstr "子部件的竖直位置"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:151
|
||||
#: ../gtk/gtkfontbutton.c:436
|
||||
msgid "The title of the font chooser dialog"
|
||||
msgstr "字体选择器对话框的标题"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:166 ../gtk/gtkfontchooser.c:186
|
||||
#: ../gtk/gtkfontsel.c:244
|
||||
#: ../gtk/gtkfontbutton.c:451 ../gtk/gtkfontsel.c:244
|
||||
msgid "Font name"
|
||||
msgstr "字体名称"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:167
|
||||
#: ../gtk/gtkfontbutton.c:452
|
||||
msgid "The name of the selected font"
|
||||
msgstr "选中字体的名称"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:168
|
||||
#: ../gtk/gtkfontbutton.c:453
|
||||
msgid "Sans 12"
|
||||
msgstr "Sans 12"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:183
|
||||
#: ../gtk/gtkfontbutton.c:468
|
||||
msgid "Use font in label"
|
||||
msgstr "在标签中使用字体"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:184
|
||||
#: ../gtk/gtkfontbutton.c:469
|
||||
msgid "Whether the label is drawn in the selected font"
|
||||
msgstr "标签是否以选中字体绘制"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:199
|
||||
#: ../gtk/gtkfontbutton.c:484
|
||||
msgid "Use size in label"
|
||||
msgstr "在标签中使用大小"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:200
|
||||
#: ../gtk/gtkfontbutton.c:485
|
||||
msgid "Whether the label is drawn with the selected font size"
|
||||
msgstr "标签是否以选中字体大小绘制"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:216
|
||||
#: ../gtk/gtkfontbutton.c:501
|
||||
msgid "Show style"
|
||||
msgstr "显示样式"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:217
|
||||
#: ../gtk/gtkfontbutton.c:502
|
||||
msgid "Whether the selected font style is shown in the label"
|
||||
msgstr "标签中是否显示选中的字体样式"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:232
|
||||
#: ../gtk/gtkfontbutton.c:517
|
||||
msgid "Show size"
|
||||
msgstr "显示大小"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:233
|
||||
#: ../gtk/gtkfontbutton.c:518
|
||||
msgid "Whether selected font size is shown in the label"
|
||||
msgstr "标签中是否显示选中的字体大小"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:187 ../gtk/gtkfontsel.c:245
|
||||
msgid "The string that represents this font"
|
||||
msgstr "用来表示此字体的字符串"
|
||||
#: ../gtk/gtkfontchooser.c:80
|
||||
#| msgid "Font options"
|
||||
msgid "Font description"
|
||||
msgstr "字体描述"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:193 ../gtk/gtkfontsel.c:251
|
||||
#: ../gtk/gtkfontchooser.c:93 ../gtk/gtkfontsel.c:251
|
||||
msgid "Preview text"
|
||||
msgstr "预览文字"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:194 ../gtk/gtkfontsel.c:252
|
||||
#: ../gtk/gtkfontchooser.c:94 ../gtk/gtkfontsel.c:252
|
||||
msgid "The text to display in order to demonstrate the selected font"
|
||||
msgstr "为了演示选中字体而显示的文字"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:201
|
||||
#: ../gtk/gtkfontchooser.c:106
|
||||
msgid "Show preview text entry"
|
||||
msgstr "显示预览文字输入控件"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:202
|
||||
#: ../gtk/gtkfontchooser.c:107
|
||||
msgid "Whether the preview text entry is shown or not"
|
||||
msgstr "是否显示预览文字输入控件"
|
||||
|
||||
#: ../gtk/gtkfontsel.c:245
|
||||
msgid "The string that represents this font"
|
||||
msgstr "用来表示此字体的字符串"
|
||||
|
||||
#: ../gtk/gtkframe.c:172
|
||||
msgid "Text of the frame's label"
|
||||
msgstr "框架标签的文字"
|
||||
@@ -3261,133 +3267,133 @@ msgid ""
|
||||
"detached."
|
||||
msgstr "用来表示手柄框的子控件是附属还是分离的二进制值"
|
||||
|
||||
#: ../gtk/gtkiconview.c:527 ../gtk/gtktreeselection.c:131
|
||||
#: ../gtk/gtkiconview.c:529 ../gtk/gtktreeselection.c:131
|
||||
msgid "Selection mode"
|
||||
msgstr "选中模式"
|
||||
|
||||
#: ../gtk/gtkiconview.c:528
|
||||
#: ../gtk/gtkiconview.c:530
|
||||
msgid "The selection mode"
|
||||
msgstr "选中模式"
|
||||
|
||||
#: ../gtk/gtkiconview.c:546
|
||||
#: ../gtk/gtkiconview.c:548
|
||||
msgid "Pixbuf column"
|
||||
msgstr "像素缓冲列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:547
|
||||
#: ../gtk/gtkiconview.c:549
|
||||
msgid "Model column used to retrieve the icon pixbuf from"
|
||||
msgstr "用于获取图标像素缓冲列的模型列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:565
|
||||
#: ../gtk/gtkiconview.c:567
|
||||
msgid "Model column used to retrieve the text from"
|
||||
msgstr "用于获取文字的模型列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:584
|
||||
#: ../gtk/gtkiconview.c:586
|
||||
msgid "Markup column"
|
||||
msgstr "标记列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:585
|
||||
#: ../gtk/gtkiconview.c:587
|
||||
msgid "Model column used to retrieve the text if using Pango markup"
|
||||
msgstr "在使用 Pango 标记的情况下获取文字的模型列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:592
|
||||
#: ../gtk/gtkiconview.c:594
|
||||
msgid "Icon View Model"
|
||||
msgstr "图标视图模型"
|
||||
|
||||
#: ../gtk/gtkiconview.c:593
|
||||
#: ../gtk/gtkiconview.c:595
|
||||
msgid "The model for the icon view"
|
||||
msgstr "图标视图的模型"
|
||||
|
||||
#: ../gtk/gtkiconview.c:609
|
||||
#: ../gtk/gtkiconview.c:611
|
||||
msgid "Number of columns"
|
||||
msgstr "列数"
|
||||
|
||||
#: ../gtk/gtkiconview.c:610
|
||||
#: ../gtk/gtkiconview.c:612
|
||||
msgid "Number of columns to display"
|
||||
msgstr "要显示的列数"
|
||||
|
||||
#: ../gtk/gtkiconview.c:627
|
||||
#: ../gtk/gtkiconview.c:629
|
||||
msgid "Width for each item"
|
||||
msgstr "每项的宽度"
|
||||
|
||||
#: ../gtk/gtkiconview.c:628
|
||||
#: ../gtk/gtkiconview.c:630
|
||||
msgid "The width used for each item"
|
||||
msgstr "每项所使用的宽度"
|
||||
|
||||
#: ../gtk/gtkiconview.c:644
|
||||
#: ../gtk/gtkiconview.c:646
|
||||
msgid "Space which is inserted between cells of an item"
|
||||
msgstr "每项单元格之间插入的间距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:659
|
||||
#: ../gtk/gtkiconview.c:661
|
||||
msgid "Row Spacing"
|
||||
msgstr "行距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:660
|
||||
#: ../gtk/gtkiconview.c:662
|
||||
msgid "Space which is inserted between grid rows"
|
||||
msgstr "网格行之间插入的间距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:675
|
||||
#: ../gtk/gtkiconview.c:677
|
||||
msgid "Column Spacing"
|
||||
msgstr "列距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:676
|
||||
#: ../gtk/gtkiconview.c:678
|
||||
msgid "Space which is inserted between grid columns"
|
||||
msgstr "网格列之间插入的间距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:691
|
||||
#: ../gtk/gtkiconview.c:693
|
||||
msgid "Margin"
|
||||
msgstr "边距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:692
|
||||
#: ../gtk/gtkiconview.c:694
|
||||
msgid "Space which is inserted at the edges of the icon view"
|
||||
msgstr "图标视图边缘插入的间距"
|
||||
|
||||
#: ../gtk/gtkiconview.c:707
|
||||
#: ../gtk/gtkiconview.c:709
|
||||
msgid "Item Orientation"
|
||||
msgstr "项的方向"
|
||||
|
||||
#: ../gtk/gtkiconview.c:708
|
||||
#: ../gtk/gtkiconview.c:710
|
||||
msgid ""
|
||||
"How the text and icon of each item are positioned relative to each other"
|
||||
msgstr "每项的文字和图标的相对位置"
|
||||
|
||||
#: ../gtk/gtkiconview.c:724 ../gtk/gtktreeview.c:1021
|
||||
#: ../gtk/gtkiconview.c:726 ../gtk/gtktreeview.c:1021
|
||||
#: ../gtk/gtktreeviewcolumn.c:374
|
||||
msgid "Reorderable"
|
||||
msgstr "可重新排列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:725 ../gtk/gtktreeview.c:1022
|
||||
#: ../gtk/gtkiconview.c:727 ../gtk/gtktreeview.c:1022
|
||||
msgid "View is reorderable"
|
||||
msgstr "视图可以重新排列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:732 ../gtk/gtktreeview.c:1172
|
||||
#: ../gtk/gtkiconview.c:734 ../gtk/gtktreeview.c:1172
|
||||
msgid "Tooltip Column"
|
||||
msgstr "工具提示列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:733
|
||||
#: ../gtk/gtkiconview.c:735
|
||||
msgid "The column in the model containing the tooltip texts for the items"
|
||||
msgstr "包含那些项的工具提示的模型那一列"
|
||||
|
||||
#: ../gtk/gtkiconview.c:750
|
||||
#: ../gtk/gtkiconview.c:752
|
||||
msgid "Item Padding"
|
||||
msgstr "项目填充"
|
||||
|
||||
#: ../gtk/gtkiconview.c:751
|
||||
#: ../gtk/gtkiconview.c:753
|
||||
msgid "Padding around icon view items"
|
||||
msgstr "图标视图项目周围的填充"
|
||||
|
||||
#: ../gtk/gtkiconview.c:782
|
||||
#: ../gtk/gtkiconview.c:784
|
||||
msgid "Selection Box Color"
|
||||
msgstr "选择框颜色"
|
||||
|
||||
#: ../gtk/gtkiconview.c:783
|
||||
#: ../gtk/gtkiconview.c:785
|
||||
msgid "Color of the selection box"
|
||||
msgstr "选择框的颜色"
|
||||
|
||||
#: ../gtk/gtkiconview.c:789
|
||||
#: ../gtk/gtkiconview.c:791
|
||||
msgid "Selection Box Alpha"
|
||||
msgstr "选择框的 Alpha"
|
||||
|
||||
#: ../gtk/gtkiconview.c:790
|
||||
#: ../gtk/gtkiconview.c:792
|
||||
msgid "Opacity of the selection box"
|
||||
msgstr "选择框的不透明度"
|
||||
|
||||
@@ -3420,7 +3426,7 @@ msgstr "图标集"
|
||||
msgid "Icon set to display"
|
||||
msgstr "要显示的图标集"
|
||||
|
||||
#: ../gtk/gtkimage.c:270 ../gtk/gtkscalebutton.c:228 ../gtk/gtktoolbar.c:531
|
||||
#: ../gtk/gtkimage.c:270 ../gtk/gtkscalebutton.c:228 ../gtk/gtktoolbar.c:535
|
||||
#: ../gtk/gtktoolpalette.c:1008
|
||||
msgid "Icon size"
|
||||
msgstr "图标大小"
|
||||
@@ -3621,19 +3627,19 @@ msgstr "布局宽度"
|
||||
msgid "The height of the layout"
|
||||
msgstr "布局高度"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:173
|
||||
#: ../gtk/gtklinkbutton.c:176
|
||||
msgid "URI"
|
||||
msgstr "URI"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:174
|
||||
#: ../gtk/gtklinkbutton.c:177
|
||||
msgid "The URI bound to this button"
|
||||
msgstr "关联此按钮的 URI"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:188
|
||||
#: ../gtk/gtklinkbutton.c:191
|
||||
msgid "Visited"
|
||||
msgstr "已访问"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:189
|
||||
#: ../gtk/gtklinkbutton.c:192
|
||||
msgid "Whether this link has been visited."
|
||||
msgstr "此链接是否已经访问过"
|
||||
|
||||
@@ -3706,7 +3712,7 @@ msgstr "菜单栏的子折叠方向"
|
||||
msgid "Style of bevel around the menubar"
|
||||
msgstr "菜单栏的周围的立体样式"
|
||||
|
||||
#: ../gtk/gtkmenubar.c:226 ../gtk/gtktoolbar.c:581
|
||||
#: ../gtk/gtkmenubar.c:226 ../gtk/gtktoolbar.c:585
|
||||
msgid "Internal padding"
|
||||
msgstr "内部留空"
|
||||
|
||||
@@ -4706,7 +4712,7 @@ msgstr ""
|
||||
"值。"
|
||||
|
||||
#: ../gtk/gtkradioaction.c:135 ../gtk/gtkradiobutton.c:164
|
||||
#: ../gtk/gtkradiomenuitem.c:426 ../gtk/gtkradiotoolbutton.c:85
|
||||
#: ../gtk/gtkradiomenuitem.c:427 ../gtk/gtkradiotoolbutton.c:85
|
||||
msgid "Group"
|
||||
msgstr "组"
|
||||
|
||||
@@ -4728,7 +4734,7 @@ msgstr "当前活动成员的属性值,该成员属于能做出该动作的一
|
||||
msgid "The radio button whose group this widget belongs to."
|
||||
msgstr "此部件所属组的单选钮动作组。"
|
||||
|
||||
#: ../gtk/gtkradiomenuitem.c:427
|
||||
#: ../gtk/gtkradiomenuitem.c:428
|
||||
msgid "The radio menu item whose group this widget belongs to."
|
||||
msgstr "此部件所属组的单选菜单项。"
|
||||
|
||||
@@ -6400,79 +6406,79 @@ msgstr "绘制指示器"
|
||||
msgid "If the toggle part of the button is displayed"
|
||||
msgstr "是否显示按钮的切换标志"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:502 ../gtk/gtktoolpalette.c:1038
|
||||
#: ../gtk/gtktoolbar.c:506 ../gtk/gtktoolpalette.c:1038
|
||||
msgid "Toolbar Style"
|
||||
msgstr "工具栏风格"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:503
|
||||
#: ../gtk/gtktoolbar.c:507
|
||||
msgid "How to draw the toolbar"
|
||||
msgstr "如何绘制工具栏"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:510
|
||||
#: ../gtk/gtktoolbar.c:514
|
||||
msgid "Show Arrow"
|
||||
msgstr "显示箭头"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:511
|
||||
#: ../gtk/gtktoolbar.c:515
|
||||
msgid "If an arrow should be shown if the toolbar doesn't fit"
|
||||
msgstr "工具栏显示不下时是否要显示箭头"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:532
|
||||
#: ../gtk/gtktoolbar.c:536
|
||||
msgid "Size of icons in this toolbar"
|
||||
msgstr "此工具栏上的图标大小"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:547 ../gtk/gtktoolpalette.c:1024
|
||||
#: ../gtk/gtktoolbar.c:551 ../gtk/gtktoolpalette.c:1024
|
||||
msgid "Icon size set"
|
||||
msgstr "图标大小设置"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:548 ../gtk/gtktoolpalette.c:1025
|
||||
#: ../gtk/gtktoolbar.c:552 ../gtk/gtktoolpalette.c:1025
|
||||
msgid "Whether the icon-size property has been set"
|
||||
msgstr "图标大小属性是否已经设定"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:557
|
||||
#: ../gtk/gtktoolbar.c:561
|
||||
msgid "Whether the item should receive extra space when the toolbar grows"
|
||||
msgstr "子部件是否在工具栏增长时获得额外空间"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:565 ../gtk/gtktoolitemgroup.c:1646
|
||||
#: ../gtk/gtktoolbar.c:569 ../gtk/gtktoolitemgroup.c:1646
|
||||
msgid "Whether the item should be the same size as other homogeneous items"
|
||||
msgstr "同类子部件是否使用统一大小"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:572
|
||||
#: ../gtk/gtktoolbar.c:576
|
||||
msgid "Spacer size"
|
||||
msgstr "间距大小"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:573
|
||||
#: ../gtk/gtktoolbar.c:577
|
||||
msgid "Size of spacers"
|
||||
msgstr "工具栏上间距的大小"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:582
|
||||
#: ../gtk/gtktoolbar.c:586
|
||||
msgid "Amount of border space between the toolbar shadow and the buttons"
|
||||
msgstr "工具栏阴影与按钮之间的间距"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:590
|
||||
#: ../gtk/gtktoolbar.c:594
|
||||
msgid "Maximum child expand"
|
||||
msgstr "最大的子控件展开"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:591
|
||||
#: ../gtk/gtktoolbar.c:595
|
||||
msgid "Maximum amount of space an expandable item will be given"
|
||||
msgstr "可展开项能获得的最大的空间"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:599
|
||||
#: ../gtk/gtktoolbar.c:603
|
||||
msgid "Space style"
|
||||
msgstr "间距风格"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:600
|
||||
#: ../gtk/gtktoolbar.c:604
|
||||
msgid "Whether spacers are vertical lines or just blank"
|
||||
msgstr "间距为竖直线或只是空白"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:607
|
||||
#: ../gtk/gtktoolbar.c:611
|
||||
msgid "Button relief"
|
||||
msgstr "按钮浮雕"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:608
|
||||
#: ../gtk/gtktoolbar.c:612
|
||||
msgid "Type of bevel around toolbar buttons"
|
||||
msgstr "工具栏按钮周围的立体效果类型"
|
||||
|
||||
#: ../gtk/gtktoolbar.c:615
|
||||
#: ../gtk/gtktoolbar.c:619
|
||||
msgid "Style of bevel around the toolbar"
|
||||
msgstr "工具栏周围的立体效果样式"
|
||||
|
||||
|
@@ -18,6 +18,8 @@ tests/a11y/placeholder-text.ui
|
||||
tests/a11y/tree.ui
|
||||
tests/reftests/background-area.ref.ui
|
||||
tests/reftests/background-area.ui
|
||||
tests/reftests/background-color-transparent.ref.ui
|
||||
tests/reftests/background-color-transparent.ui
|
||||
tests/reftests/border-image-gradient.ref.ui
|
||||
tests/reftests/border-image-gradient.ui
|
||||
tests/reftests/border-image-url.ref.ui
|
||||
|
147
po/es.po
147
po/es.po
@@ -9,24 +9,24 @@
|
||||
# Pablo Gonzalo del Campo <pablodc@bigfoot.com>, 2002, 2003.
|
||||
# Juan Manuel García Molina <juanma_gm@wanadoo.es>, 2003.
|
||||
# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2003 - 2006.
|
||||
# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2009, 2010, 2011.
|
||||
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011.
|
||||
# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2009, 2010, 2011.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+.master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk%"
|
||||
"2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-09-13 15:20+0000\n"
|
||||
"PO-Revision-Date: 2011-09-13 17:28+0200\n"
|
||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||
"Language-Team: Español <gnome-es-list@gnome.org>\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk"
|
||||
"%2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-10-03 16:28+0000\n"
|
||||
"PO-Revision-Date: 2011-10-03 23:20+0200\n"
|
||||
"Last-Translator: Jorge González <jorgegonz@svn.gnome.org>\n"
|
||||
"Language-Team: Español; Castellano <gnome-es-list@gnome.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: \n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
|
||||
|
||||
#: ../gdk/gdk.c:135
|
||||
#, c-format
|
||||
@@ -458,7 +458,7 @@ msgstr "Abriendo %s"
|
||||
#, c-format
|
||||
msgid "Opening %d Item"
|
||||
msgid_plural "Opening %d Items"
|
||||
msgstr[0] "Aberiendo %d elemento"
|
||||
msgstr[0] "Abriendo %d elemento"
|
||||
msgstr[1] "Abriendo %d elementos"
|
||||
|
||||
#: ../gtk/a11y/gtkspinneraccessible.c:42
|
||||
@@ -825,7 +825,7 @@ msgstr "No válido"
|
||||
#. * an accelerator when the cell is clicked to change the
|
||||
#. * acelerator.
|
||||
#.
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:745
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:748
|
||||
msgid "New accelerator..."
|
||||
msgstr "Acelerador nuevo…"
|
||||
|
||||
@@ -966,7 +966,7 @@ msgstr "El color que ha elegido."
|
||||
msgid "_Save color here"
|
||||
msgstr "_Guardar color aquí"
|
||||
|
||||
#: ../gtk/gtkcolorsel.c:1664
|
||||
#: ../gtk/gtkcolorsel.c:1663
|
||||
msgid ""
|
||||
"Click this palette entry to make it the current color. To change this entry, "
|
||||
"drag a color swatch here or right-click it and select \"Save color here.\""
|
||||
@@ -1147,7 +1147,7 @@ msgid ""
|
||||
"exists. Try using a different name for the folder, or rename the file first."
|
||||
msgstr ""
|
||||
"No se pudo crear la carpeta, debido a que ya existe un archivo con el mismo "
|
||||
"nombre. Intenta usar un nombre distinto o renombre el archivo primero."
|
||||
"nombre. Intente usar un nombre distinto o renombre el archivo primero."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:1028
|
||||
msgid "You need to choose a valid filename."
|
||||
@@ -1164,7 +1164,7 @@ msgid ""
|
||||
"try using a different item."
|
||||
msgstr ""
|
||||
"Sólo puede seleccionar carpetas. El elemento que ha seleccionado no es una "
|
||||
"carpeta; intentélo seleccionar un elemento diferente."
|
||||
"carpeta; intente seleccionar un elemento diferente."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:1053
|
||||
msgid "Invalid file name"
|
||||
@@ -1187,7 +1187,7 @@ msgstr "%1$s en %2$s"
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4991
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4988
|
||||
msgid "Recently Used"
|
||||
msgstr "Usados recientemente"
|
||||
|
||||
@@ -1246,143 +1246,143 @@ msgstr "_Lugares"
|
||||
msgid "Add the selected folder to the Bookmarks"
|
||||
msgstr "Añade la carpeta seleccionada a los marcadores"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:3946
|
||||
#: ../gtk/gtkfilechooserdefault.c:3943
|
||||
msgid "Could not select file"
|
||||
msgstr "No se pudo seleccionar el archivo"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
#: ../gtk/gtkfilechooserdefault.c:4168
|
||||
msgid "_Visit this file"
|
||||
msgstr "_Visitar este archivo"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
msgid "_Copy file's location"
|
||||
msgstr "_Copiar la ubicación del archivo"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4177
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
msgid "_Add to Bookmarks"
|
||||
msgstr "_Añadir a los marcadores"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
#: ../gtk/gtkfilechooserdefault.c:4181
|
||||
msgid "Show _Hidden Files"
|
||||
msgstr "Mostrar archivos _ocultos"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4187
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
msgid "Show _Size Column"
|
||||
msgstr "Mostrar columna de _tamaño"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4412
|
||||
#: ../gtk/gtkfilechooserdefault.c:4409
|
||||
msgid "Files"
|
||||
msgstr "Archivos"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4463
|
||||
#: ../gtk/gtkfilechooserdefault.c:4460
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4486
|
||||
#: ../gtk/gtkfilechooserdefault.c:4483
|
||||
msgid "Size"
|
||||
msgstr "Tamaño"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4500
|
||||
#: ../gtk/gtkfilechooserdefault.c:4497
|
||||
msgid "Modified"
|
||||
msgstr "Modificado"
|
||||
|
||||
#. Label
|
||||
#: ../gtk/gtkfilechooserdefault.c:4595 ../gtk/gtkprinteroptionwidget.c:799
|
||||
#: ../gtk/gtkfilechooserdefault.c:4592 ../gtk/gtkprinteroptionwidget.c:799
|
||||
msgid "_Name:"
|
||||
msgstr "_Nombre:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4829
|
||||
#: ../gtk/gtkfilechooserdefault.c:4826
|
||||
msgid "Type a file name"
|
||||
msgstr "Teclee un nombre de archivo"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4876 ../gtk/gtkfilechooserdefault.c:4887
|
||||
#: ../gtk/gtkfilechooserdefault.c:4873 ../gtk/gtkfilechooserdefault.c:4884
|
||||
msgid "Please select a folder below"
|
||||
msgstr "Seleccionar una carpeta a continuación"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4882
|
||||
#: ../gtk/gtkfilechooserdefault.c:4879
|
||||
msgid "Please type a file name"
|
||||
msgstr "Escriba un nombre de archivo"
|
||||
|
||||
# C en conflicto con Cancelar
|
||||
#. Create Folder
|
||||
#: ../gtk/gtkfilechooserdefault.c:4953
|
||||
#: ../gtk/gtkfilechooserdefault.c:4950
|
||||
msgid "Create Fo_lder"
|
||||
msgstr "Crear car_peta"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5001
|
||||
#: ../gtk/gtkfilechooserdefault.c:4998
|
||||
msgid "Search:"
|
||||
msgstr "Buscar:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5052
|
||||
#: ../gtk/gtkfilechooserdefault.c:5049
|
||||
msgid "_Location:"
|
||||
msgstr "_Lugar:"
|
||||
|
||||
# El acelerador c entra en conflicto con cancelar
|
||||
#: ../gtk/gtkfilechooserdefault.c:5503
|
||||
#: ../gtk/gtkfilechooserdefault.c:5500
|
||||
msgid "Save in _folder:"
|
||||
msgstr "_Guardar en la carpeta:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5505
|
||||
#: ../gtk/gtkfilechooserdefault.c:5502
|
||||
msgid "Create in _folder:"
|
||||
msgstr "Crear en la _carpeta:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6599
|
||||
#: ../gtk/gtkfilechooserdefault.c:6596
|
||||
#, c-format
|
||||
msgid "Could not read the contents of %s"
|
||||
msgstr "No se pudo leer el contenido de %s"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6603
|
||||
#: ../gtk/gtkfilechooserdefault.c:6600
|
||||
msgid "Could not read the contents of the folder"
|
||||
msgstr "No se pudo leer el contenido del la carpeta"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6696 ../gtk/gtkfilechooserdefault.c:6764
|
||||
#: ../gtk/gtkfilechooserdefault.c:6916
|
||||
#: ../gtk/gtkfilechooserdefault.c:6693 ../gtk/gtkfilechooserdefault.c:6761
|
||||
#: ../gtk/gtkfilechooserdefault.c:6913
|
||||
msgid "Unknown"
|
||||
msgstr "Desconocido"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6711
|
||||
#: ../gtk/gtkfilechooserdefault.c:6708
|
||||
msgid "%H:%M"
|
||||
msgstr "%H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6713
|
||||
#: ../gtk/gtkfilechooserdefault.c:6710
|
||||
msgid "Yesterday at %H:%M"
|
||||
msgstr "Ayer a las %H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7388
|
||||
#: ../gtk/gtkfilechooserdefault.c:7385
|
||||
msgid "Cannot change to folder because it is not local"
|
||||
msgstr "No se pudo cambiar a la carpeta porque no es local"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7988 ../gtk/gtkfilechooserdefault.c:8009
|
||||
#: ../gtk/gtkfilechooserdefault.c:7985 ../gtk/gtkfilechooserdefault.c:8006
|
||||
#, c-format
|
||||
msgid "Shortcut %s already exists"
|
||||
msgstr "La combinación %s ya existe"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8099
|
||||
#: ../gtk/gtkfilechooserdefault.c:8096
|
||||
#, c-format
|
||||
msgid "Shortcut %s does not exist"
|
||||
msgstr "La combinación %s no existe"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:550
|
||||
#: ../gtk/gtkfilechooserdefault.c:8342 ../gtk/gtkprintunixdialog.c:550
|
||||
#, c-format
|
||||
msgid "A file named \"%s\" already exists. Do you want to replace it?"
|
||||
msgstr "Ya existe un archivo llamado «%s». ¿Quiere reemplazarlo?"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8348 ../gtk/gtkprintunixdialog.c:554
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:554
|
||||
#, c-format
|
||||
msgid ""
|
||||
"The file already exists in \"%s\". Replacing it will overwrite its contents."
|
||||
msgstr ""
|
||||
"El archivo ya existe en «%s». Si lo reemplaza sobreescribirá su contenido."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8353 ../gtk/gtkprintunixdialog.c:561
|
||||
#: ../gtk/gtkfilechooserdefault.c:8350 ../gtk/gtkprintunixdialog.c:561
|
||||
msgid "_Replace"
|
||||
msgstr "_Reemplazar"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9159
|
||||
#: ../gtk/gtkfilechooserdefault.c:9157
|
||||
msgid "Could not start the search process"
|
||||
msgstr "No se ha podido iniciar el proceso de búsqueda"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9160
|
||||
#: ../gtk/gtkfilechooserdefault.c:9158
|
||||
msgid ""
|
||||
"The program was not able to create a connection to the indexer daemon. "
|
||||
"Please make sure it is running."
|
||||
@@ -1390,11 +1390,11 @@ msgstr ""
|
||||
"El programa no fue capaz de crear una conexión con el demonio indexador. Por "
|
||||
"favor asegúrese de que se está ejecutando."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9174
|
||||
#: ../gtk/gtkfilechooserdefault.c:9172
|
||||
msgid "Could not send the search request"
|
||||
msgstr "No se ha podido enviar la petición de búsqueda"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9775
|
||||
#: ../gtk/gtkfilechooserdefault.c:9773
|
||||
#, c-format
|
||||
msgid "Could not mount %s"
|
||||
msgstr "No se pudo montar %s"
|
||||
@@ -1475,7 +1475,7 @@ msgstr "Sans 12"
|
||||
msgid "Pick a Font"
|
||||
msgstr "Escoja una tipografía"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:1126
|
||||
#: ../gtk/gtkfontbutton.c:1122
|
||||
msgid "Font"
|
||||
msgstr "Tipografía"
|
||||
|
||||
@@ -1483,18 +1483,17 @@ msgstr "Tipografía"
|
||||
msgid "Font Selection"
|
||||
msgstr "Selección de tipografías"
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:118
|
||||
#: ../gtk/gtkfontchooserwidget.c:113
|
||||
msgid "No fonts matched your search. You can revise your search and try again."
|
||||
msgstr ""
|
||||
"Ninguna tipografía coincide con su búsqueda. Puede revisar su búsqueda e "
|
||||
"intentarlo de nuevo."
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:642
|
||||
#: ../gtk/gtkfontchooserwidget.c:612
|
||||
msgid "Search font name"
|
||||
msgstr "Buscar nombre de tipografía"
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:911
|
||||
#| msgid "_Family:"
|
||||
#: ../gtk/gtkfontchooserwidget.c:948
|
||||
msgid "Font Family"
|
||||
msgstr "Familia tipográfica"
|
||||
|
||||
@@ -1554,20 +1553,20 @@ msgid "System (%s)"
|
||||
msgstr "Sistema (%s)"
|
||||
|
||||
#. Open Link
|
||||
#: ../gtk/gtklabel.c:6294
|
||||
#: ../gtk/gtklabel.c:6295
|
||||
msgid "_Open Link"
|
||||
msgstr "_Abrir enlace"
|
||||
|
||||
#. Copy Link Address
|
||||
#: ../gtk/gtklabel.c:6306
|
||||
#: ../gtk/gtklabel.c:6307
|
||||
msgid "Copy _Link Address"
|
||||
msgstr "Copiar la dirección del _enlace"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:484
|
||||
#: ../gtk/gtklinkbutton.c:495
|
||||
msgid "Copy URL"
|
||||
msgstr "Copiar URL"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:647
|
||||
#: ../gtk/gtklinkbutton.c:658
|
||||
msgid "Invalid URI"
|
||||
msgstr "URI inválida"
|
||||
|
||||
@@ -1706,27 +1705,27 @@ msgstr ""
|
||||
"No se puede matar el proceso con PID %d. La operación no está implementada."
|
||||
|
||||
#. translators: this string is a name for the 'less' command
|
||||
#: ../gtk/gtkmountoperation-x11.c:959
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
msgid "Terminal Pager"
|
||||
msgstr "Paginador del terminal («less»)"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
msgid "Top Command"
|
||||
msgstr "Comando top"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
msgid "Bourne Again Shell"
|
||||
msgstr "Shell Bourne Again"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
msgid "Bourne Shell"
|
||||
msgstr "Shell Bourne"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
#: ../gtk/gtkmountoperation-x11.c:964
|
||||
msgid "Z Shell"
|
||||
msgstr "Shell Z"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:1060
|
||||
#: ../gtk/gtkmountoperation-x11.c:1061
|
||||
#, c-format
|
||||
msgid "Cannot end process with PID %d: %s"
|
||||
msgstr "No se puede finalizar el proceso con PID %d: %s"
|
||||
@@ -4601,8 +4600,8 @@ msgstr "Imprimir a la impresora de prueba"
|
||||
|
||||
#~ msgid "different idatas found for symlinked '%s' and '%s'\n"
|
||||
#~ msgstr ""
|
||||
#~ "se encontraron diferentes idatas para el «%s» enlazado simbólicamente y «%"
|
||||
#~ "s»\n"
|
||||
#~ "se encontraron diferentes idatas para el «%s» enlazado simbólicamente y "
|
||||
#~ "«%s»\n"
|
||||
|
||||
#~ msgid "_Add"
|
||||
#~ msgstr "_Añadir"
|
||||
@@ -4714,8 +4713,8 @@ msgstr "Imprimir a la impresora de prueba"
|
||||
#~ "Internal error: Image loader module '%s' failed to complete an operation, "
|
||||
#~ "but didn't give a reason for the failure"
|
||||
#~ msgstr ""
|
||||
#~ "Error interno: El módulo de carga de imágenes «%s» ha fallado al completar "
|
||||
#~ "una operación, pero no ha dado ninguna razón del fallo"
|
||||
#~ "Error interno: El módulo de carga de imágenes «%s» ha fallado al "
|
||||
#~ "completar una operación, pero no ha dado ninguna razón del fallo"
|
||||
|
||||
#~ msgid "Incremental loading of image type '%s' is not supported"
|
||||
#~ msgstr ""
|
||||
@@ -4918,8 +4917,8 @@ msgstr "Imprimir a la impresora de prueba"
|
||||
#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be "
|
||||
#~ "parsed."
|
||||
#~ msgstr ""
|
||||
#~ "La calidad de un JPEG debe ser un valor entre 0 y 100; el valor «%s» no se "
|
||||
#~ "puede interpretar."
|
||||
#~ "La calidad de un JPEG debe ser un valor entre 0 y 100; el valor «%s» no "
|
||||
#~ "se puede interpretar."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed."
|
||||
@@ -5016,15 +5015,15 @@ msgstr "Imprimir a la impresora de prueba"
|
||||
#~ "PNG compression level must be a value between 0 and 9; value '%s' could "
|
||||
#~ "not be parsed."
|
||||
#~ msgstr ""
|
||||
#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%s» no "
|
||||
#~ "se puede interpretar."
|
||||
#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%s» "
|
||||
#~ "no se puede interpretar."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "PNG compression level must be a value between 0 and 9; value '%d' is not "
|
||||
#~ "allowed."
|
||||
#~ msgstr ""
|
||||
#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%d» no "
|
||||
#~ "está permitido."
|
||||
#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%d» "
|
||||
#~ "no está permitido."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding."
|
||||
|
113
po/lv.po
113
po/lv.po
@@ -9,9 +9,9 @@ msgstr ""
|
||||
"Project-Id-Version: gtk+.HEAD\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk%"
|
||||
"2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-09-13 15:20+0000\n"
|
||||
"PO-Revision-Date: 2011-09-15 19:56+0300\n"
|
||||
"Last-Translator: Rūdofls Mazurs <rudolfs.mazurs@gmail.com>\n"
|
||||
"POT-Creation-Date: 2011-10-03 16:28+0000\n"
|
||||
"PO-Revision-Date: 2011-10-04 15:13+0300\n"
|
||||
"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
|
||||
"Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -795,7 +795,7 @@ msgstr "%d"
|
||||
#: ../gtk/gtkcalendar.c:2270
|
||||
msgctxt "calendar year format"
|
||||
msgid "%Y"
|
||||
msgstr "%Y"
|
||||
msgstr "%Y."
|
||||
|
||||
#. This label is displayed in a treeview cell displaying
|
||||
#. * a disabled accelerator key combination.
|
||||
@@ -818,7 +818,7 @@ msgstr "Nederīgs"
|
||||
#. * an accelerator when the cell is clicked to change the
|
||||
#. * acelerator.
|
||||
#.
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:745
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:748
|
||||
msgid "New accelerator..."
|
||||
msgstr "Jauns paātrinātājs..."
|
||||
|
||||
@@ -955,7 +955,7 @@ msgstr "Jūsu izvēlētā krāsa."
|
||||
msgid "_Save color here"
|
||||
msgstr "_Saglabāt krāsu šeit"
|
||||
|
||||
#: ../gtk/gtkcolorsel.c:1664
|
||||
#: ../gtk/gtkcolorsel.c:1663
|
||||
msgid ""
|
||||
"Click this palette entry to make it the current color. To change this entry, "
|
||||
"drag a color swatch here or right-click it and select \"Save color here.\""
|
||||
@@ -1175,7 +1175,7 @@ msgstr "%1$s uz %2$s"
|
||||
msgid "Search"
|
||||
msgstr "Meklēt"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4991
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4988
|
||||
msgid "Recently Used"
|
||||
msgstr "Nesen izmantots"
|
||||
|
||||
@@ -1234,141 +1234,141 @@ msgstr "_Vietas"
|
||||
msgid "Add the selected folder to the Bookmarks"
|
||||
msgstr "Pievienot grāmatzīmēm izvēlēto mapi"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:3946
|
||||
#: ../gtk/gtkfilechooserdefault.c:3943
|
||||
msgid "Could not select file"
|
||||
msgstr "Neizdevās izvēlēties failu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
#: ../gtk/gtkfilechooserdefault.c:4168
|
||||
msgid "_Visit this file"
|
||||
msgstr "_Apmeklēt šo failu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
msgid "_Copy file's location"
|
||||
msgstr "_Kopēt faila vietu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4177
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
msgid "_Add to Bookmarks"
|
||||
msgstr "_Pievienot grāmatzīmēm"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
#: ../gtk/gtkfilechooserdefault.c:4181
|
||||
msgid "Show _Hidden Files"
|
||||
msgstr "Rādīt s_lēptos failus"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4187
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
msgid "Show _Size Column"
|
||||
msgstr "Rādīt _izmēra kolonnu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4412
|
||||
#: ../gtk/gtkfilechooserdefault.c:4409
|
||||
msgid "Files"
|
||||
msgstr "Faili"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4463
|
||||
#: ../gtk/gtkfilechooserdefault.c:4460
|
||||
msgid "Name"
|
||||
msgstr "Nosaukums"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4486
|
||||
#: ../gtk/gtkfilechooserdefault.c:4483
|
||||
msgid "Size"
|
||||
msgstr "Izmērs"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4500
|
||||
#: ../gtk/gtkfilechooserdefault.c:4497
|
||||
msgid "Modified"
|
||||
msgstr "Mainīts"
|
||||
|
||||
#. Label
|
||||
#: ../gtk/gtkfilechooserdefault.c:4595 ../gtk/gtkprinteroptionwidget.c:799
|
||||
#: ../gtk/gtkfilechooserdefault.c:4592 ../gtk/gtkprinteroptionwidget.c:799
|
||||
msgid "_Name:"
|
||||
msgstr "_Nosaukums:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4829
|
||||
#: ../gtk/gtkfilechooserdefault.c:4826
|
||||
msgid "Type a file name"
|
||||
msgstr "Ierakstiet faila nosaukumu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4876 ../gtk/gtkfilechooserdefault.c:4887
|
||||
#: ../gtk/gtkfilechooserdefault.c:4873 ../gtk/gtkfilechooserdefault.c:4884
|
||||
msgid "Please select a folder below"
|
||||
msgstr "Lūdzu, izvēlieties mapi zemāk"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4882
|
||||
#: ../gtk/gtkfilechooserdefault.c:4879
|
||||
msgid "Please type a file name"
|
||||
msgstr "Lūdzu, ierakstiet faila nosaukumu"
|
||||
|
||||
#. Create Folder
|
||||
#: ../gtk/gtkfilechooserdefault.c:4953
|
||||
#: ../gtk/gtkfilechooserdefault.c:4950
|
||||
msgid "Create Fo_lder"
|
||||
msgstr "Izveidot _mapi"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5001
|
||||
#: ../gtk/gtkfilechooserdefault.c:4998
|
||||
msgid "Search:"
|
||||
msgstr "Meklēt:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5052
|
||||
#: ../gtk/gtkfilechooserdefault.c:5049
|
||||
msgid "_Location:"
|
||||
msgstr "_Atrašanās vieta:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5503
|
||||
#: ../gtk/gtkfilechooserdefault.c:5500
|
||||
msgid "Save in _folder:"
|
||||
msgstr "Saglabāt _mapē:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5505
|
||||
#: ../gtk/gtkfilechooserdefault.c:5502
|
||||
msgid "Create in _folder:"
|
||||
msgstr "Izveidot _mapē:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6599
|
||||
#: ../gtk/gtkfilechooserdefault.c:6596
|
||||
#, c-format
|
||||
msgid "Could not read the contents of %s"
|
||||
msgstr "Neizdevās nolasīt %s saturu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6603
|
||||
#: ../gtk/gtkfilechooserdefault.c:6600
|
||||
msgid "Could not read the contents of the folder"
|
||||
msgstr "Neizdevās nolasīt mapes saturu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6696 ../gtk/gtkfilechooserdefault.c:6764
|
||||
#: ../gtk/gtkfilechooserdefault.c:6916
|
||||
#: ../gtk/gtkfilechooserdefault.c:6693 ../gtk/gtkfilechooserdefault.c:6761
|
||||
#: ../gtk/gtkfilechooserdefault.c:6913
|
||||
msgid "Unknown"
|
||||
msgstr "Nezināms"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6711
|
||||
#: ../gtk/gtkfilechooserdefault.c:6708
|
||||
msgid "%H:%M"
|
||||
msgstr "%H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6713
|
||||
#: ../gtk/gtkfilechooserdefault.c:6710
|
||||
msgid "Yesterday at %H:%M"
|
||||
msgstr "Vakar %H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7388
|
||||
#: ../gtk/gtkfilechooserdefault.c:7385
|
||||
msgid "Cannot change to folder because it is not local"
|
||||
msgstr "Nevar pārslēgties uz mapi, jo tā nav lokāla "
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7988 ../gtk/gtkfilechooserdefault.c:8009
|
||||
#: ../gtk/gtkfilechooserdefault.c:7985 ../gtk/gtkfilechooserdefault.c:8006
|
||||
#, c-format
|
||||
msgid "Shortcut %s already exists"
|
||||
msgstr "Saīsne %s jau eksistē"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8099
|
||||
#: ../gtk/gtkfilechooserdefault.c:8096
|
||||
#, c-format
|
||||
msgid "Shortcut %s does not exist"
|
||||
msgstr "Saīsne %s neeksistē"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:550
|
||||
#: ../gtk/gtkfilechooserdefault.c:8342 ../gtk/gtkprintunixdialog.c:550
|
||||
#, c-format
|
||||
msgid "A file named \"%s\" already exists. Do you want to replace it?"
|
||||
msgstr "Fails \"%s\" jau eksistē. Vai vēlaties to aizvietot?"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8348 ../gtk/gtkprintunixdialog.c:554
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:554
|
||||
#, c-format
|
||||
msgid ""
|
||||
"The file already exists in \"%s\". Replacing it will overwrite its contents."
|
||||
msgstr ""
|
||||
"Šāds fails jau eksistē mapē \"%s\". Tā aizstāšana pārrakstīs visu tā saturu."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8353 ../gtk/gtkprintunixdialog.c:561
|
||||
#: ../gtk/gtkfilechooserdefault.c:8350 ../gtk/gtkprintunixdialog.c:561
|
||||
msgid "_Replace"
|
||||
msgstr "_Aizvietot"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9159
|
||||
#: ../gtk/gtkfilechooserdefault.c:9157
|
||||
msgid "Could not start the search process"
|
||||
msgstr "Neizdevās sākt meklēšanas procesu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9160
|
||||
#: ../gtk/gtkfilechooserdefault.c:9158
|
||||
msgid ""
|
||||
"The program was not able to create a connection to the indexer daemon. "
|
||||
"Please make sure it is running."
|
||||
@@ -1376,11 +1376,11 @@ msgstr ""
|
||||
"Neizdevās savienoties ar indeksētājdēmonu. Lūdzu, pārliecinieties, ka tas "
|
||||
"darbojas."
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9174
|
||||
#: ../gtk/gtkfilechooserdefault.c:9172
|
||||
msgid "Could not send the search request"
|
||||
msgstr "Neizdevās nosūtīt meklēšanas pieprasījumu"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9775
|
||||
#: ../gtk/gtkfilechooserdefault.c:9773
|
||||
#, c-format
|
||||
msgid "Could not mount %s"
|
||||
msgstr "Neizdevās piemontēt %s"
|
||||
@@ -1461,7 +1461,7 @@ msgstr "Sans 12"
|
||||
msgid "Pick a Font"
|
||||
msgstr "Izvēlieties fontu"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:1126
|
||||
#: ../gtk/gtkfontbutton.c:1122
|
||||
msgid "Font"
|
||||
msgstr "Fonts"
|
||||
|
||||
@@ -1469,18 +1469,17 @@ msgstr "Fonts"
|
||||
msgid "Font Selection"
|
||||
msgstr "Fonta izvēle"
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:118
|
||||
#: ../gtk/gtkfontchooserwidget.c:113
|
||||
msgid "No fonts matched your search. You can revise your search and try again."
|
||||
msgstr ""
|
||||
"Neviens fonts neatbilst šim meklējumam. Pārskatiet savu meklējumu un "
|
||||
"mēģiniet vēlreiz."
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:642
|
||||
#: ../gtk/gtkfontchooserwidget.c:612
|
||||
msgid "Search font name"
|
||||
msgstr "Meklēt fonta nosaukumu"
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:911
|
||||
#| msgid "_Family:"
|
||||
#: ../gtk/gtkfontchooserwidget.c:948
|
||||
msgid "Font Family"
|
||||
msgstr "Fontu saime"
|
||||
|
||||
@@ -1537,20 +1536,20 @@ msgid "System (%s)"
|
||||
msgstr "Sistēma (%s)"
|
||||
|
||||
#. Open Link
|
||||
#: ../gtk/gtklabel.c:6294
|
||||
#: ../gtk/gtklabel.c:6295
|
||||
msgid "_Open Link"
|
||||
msgstr "_Atvērt saiti"
|
||||
|
||||
#. Copy Link Address
|
||||
#: ../gtk/gtklabel.c:6306
|
||||
#: ../gtk/gtklabel.c:6307
|
||||
msgid "Copy _Link Address"
|
||||
msgstr "Kopēt sai_tes adresi"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:484
|
||||
#: ../gtk/gtklinkbutton.c:495
|
||||
msgid "Copy URL"
|
||||
msgstr "Kopēt URL"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:647
|
||||
#: ../gtk/gtklinkbutton.c:658
|
||||
msgid "Invalid URI"
|
||||
msgstr "Nederīgs URI"
|
||||
|
||||
@@ -1688,27 +1687,27 @@ msgid "Cannot kill process with PID %d. Operation is not implemented."
|
||||
msgstr "Nevar nobeigt procesu ar PID %d. Operācija nav ieviesta."
|
||||
|
||||
#. translators: this string is a name for the 'less' command
|
||||
#: ../gtk/gtkmountoperation-x11.c:959
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
msgid "Terminal Pager"
|
||||
msgstr "Termināļa lapotājs"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
msgid "Top Command"
|
||||
msgstr "Top komanda"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
msgid "Bourne Again Shell"
|
||||
msgstr "Bourne Again Shell"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
msgid "Bourne Shell"
|
||||
msgstr "Bourne Shell"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
#: ../gtk/gtkmountoperation-x11.c:964
|
||||
msgid "Z Shell"
|
||||
msgstr "Z Shell"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:1060
|
||||
#: ../gtk/gtkmountoperation-x11.c:1061
|
||||
#, c-format
|
||||
msgid "Cannot end process with PID %d: %s"
|
||||
msgstr "Nevar beigt procesu ar PID %d: %s"
|
||||
|
138
po/zh_CN.po
138
po/zh_CN.po
@@ -17,15 +17,15 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ master\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk%"
|
||||
"2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-09-13 01:36+0000\n"
|
||||
"PO-Revision-Date: 2011-03-24 00:23+0800\n"
|
||||
"Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtk"
|
||||
"%2b&keywords=I18N+L10N&component=general\n"
|
||||
"POT-Creation-Date: 2011-09-27 08:56+0000\n"
|
||||
"PO-Revision-Date: 2011-09-28 01:33+0800\n"
|
||||
"Last-Translator: YunQiang Su <wzssyqa@gmail.com>\n"
|
||||
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Content-Transfer-Encoding: 8bits\n"
|
||||
"Language: \n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
@@ -668,7 +668,7 @@ msgid "Show other applications"
|
||||
msgstr "显示其他应用程序"
|
||||
|
||||
#: ../gtk/gtkappchooserdialog.c:543 ../gtk/gtkcolorseldialog.c:199
|
||||
#: ../gtk/gtkfontchooserdialog.c:138
|
||||
#: ../gtk/gtkfontchooserdialog.c:176
|
||||
msgid "_Select"
|
||||
msgstr "选择(_S)"
|
||||
|
||||
@@ -820,7 +820,7 @@ msgstr "无效的"
|
||||
#. * an accelerator when the cell is clicked to change the
|
||||
#. * acelerator.
|
||||
#.
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:745
|
||||
#: ../gtk/gtkcellrendereraccel.c:432 ../gtk/gtkcellrendereraccel.c:748
|
||||
msgid "New accelerator..."
|
||||
msgstr "新建加速键..."
|
||||
|
||||
@@ -950,7 +950,7 @@ msgstr "您选择的颜色。"
|
||||
msgid "_Save color here"
|
||||
msgstr "在此保存颜色(_S)"
|
||||
|
||||
#: ../gtk/gtkcolorsel.c:1664
|
||||
#: ../gtk/gtkcolorsel.c:1663
|
||||
msgid ""
|
||||
"Click this palette entry to make it the current color. To change this entry, "
|
||||
"drag a color swatch here or right-click it and select \"Save color here.\""
|
||||
@@ -1167,7 +1167,7 @@ msgstr "%2$s 上的 %1$s"
|
||||
msgid "Search"
|
||||
msgstr "搜索"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4991
|
||||
#: ../gtk/gtkfilechooserdefault.c:1762 ../gtk/gtkfilechooserdefault.c:4988
|
||||
msgid "Recently Used"
|
||||
msgstr "最近使用的"
|
||||
|
||||
@@ -1226,150 +1226,150 @@ msgstr "位置(_R)"
|
||||
msgid "Add the selected folder to the Bookmarks"
|
||||
msgstr "将选中的文件夹添加到书签"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:3946
|
||||
#: ../gtk/gtkfilechooserdefault.c:3943
|
||||
msgid "Could not select file"
|
||||
msgstr "无法选择文件"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
#: ../gtk/gtkfilechooserdefault.c:4168
|
||||
msgid "_Visit this file"
|
||||
msgstr "访问此文件(_V)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
#: ../gtk/gtkfilechooserdefault.c:4171
|
||||
msgid "_Copy file's location"
|
||||
msgstr "复制文件位置(_C)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4177
|
||||
#: ../gtk/gtkfilechooserdefault.c:4174
|
||||
msgid "_Add to Bookmarks"
|
||||
msgstr "添加到书签(_A)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
#: ../gtk/gtkfilechooserdefault.c:4181
|
||||
msgid "Show _Hidden Files"
|
||||
msgstr "显示隐藏文件(_H)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4187
|
||||
#: ../gtk/gtkfilechooserdefault.c:4184
|
||||
msgid "Show _Size Column"
|
||||
msgstr "显示大小列(_S)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4412
|
||||
#: ../gtk/gtkfilechooserdefault.c:4409
|
||||
msgid "Files"
|
||||
msgstr "文件"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4463
|
||||
#: ../gtk/gtkfilechooserdefault.c:4460
|
||||
msgid "Name"
|
||||
msgstr "名称"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4486
|
||||
#: ../gtk/gtkfilechooserdefault.c:4483
|
||||
msgid "Size"
|
||||
msgstr "大小"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4500
|
||||
#: ../gtk/gtkfilechooserdefault.c:4497
|
||||
msgid "Modified"
|
||||
msgstr "修改日期"
|
||||
|
||||
#. Label
|
||||
#: ../gtk/gtkfilechooserdefault.c:4595 ../gtk/gtkprinteroptionwidget.c:799
|
||||
#: ../gtk/gtkfilechooserdefault.c:4592 ../gtk/gtkprinteroptionwidget.c:799
|
||||
msgid "_Name:"
|
||||
msgstr "名称(_N):"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4829
|
||||
#: ../gtk/gtkfilechooserdefault.c:4826
|
||||
msgid "Type a file name"
|
||||
msgstr "输入文件名"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4876 ../gtk/gtkfilechooserdefault.c:4887
|
||||
#: ../gtk/gtkfilechooserdefault.c:4873 ../gtk/gtkfilechooserdefault.c:4884
|
||||
msgid "Please select a folder below"
|
||||
msgstr "选择下面的一个文件夹"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:4882
|
||||
#: ../gtk/gtkfilechooserdefault.c:4879
|
||||
msgid "Please type a file name"
|
||||
msgstr "请输入一个文件名"
|
||||
|
||||
#. Create Folder
|
||||
#: ../gtk/gtkfilechooserdefault.c:4953
|
||||
#: ../gtk/gtkfilechooserdefault.c:4950
|
||||
msgid "Create Fo_lder"
|
||||
msgstr "创建文件夹(_L)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5001
|
||||
#: ../gtk/gtkfilechooserdefault.c:4998
|
||||
msgid "Search:"
|
||||
msgstr "搜索:"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5052
|
||||
#: ../gtk/gtkfilechooserdefault.c:5049
|
||||
msgid "_Location:"
|
||||
msgstr "位置(_L):"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5503
|
||||
#: ../gtk/gtkfilechooserdefault.c:5500
|
||||
msgid "Save in _folder:"
|
||||
msgstr "保存于文件夹(_F):"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:5505
|
||||
#: ../gtk/gtkfilechooserdefault.c:5502
|
||||
msgid "Create in _folder:"
|
||||
msgstr "创建于文件夹(_F):"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6599
|
||||
#: ../gtk/gtkfilechooserdefault.c:6596
|
||||
#, c-format
|
||||
msgid "Could not read the contents of %s"
|
||||
msgstr "无法读取 %s 的内容"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6603
|
||||
#: ../gtk/gtkfilechooserdefault.c:6600
|
||||
msgid "Could not read the contents of the folder"
|
||||
msgstr "无法获得该文件夹的内容"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6696 ../gtk/gtkfilechooserdefault.c:6764
|
||||
#: ../gtk/gtkfilechooserdefault.c:6916
|
||||
#: ../gtk/gtkfilechooserdefault.c:6693 ../gtk/gtkfilechooserdefault.c:6761
|
||||
#: ../gtk/gtkfilechooserdefault.c:6913
|
||||
msgid "Unknown"
|
||||
msgstr "未知"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6711
|
||||
#: ../gtk/gtkfilechooserdefault.c:6708
|
||||
msgid "%H:%M"
|
||||
msgstr "%H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:6713
|
||||
#: ../gtk/gtkfilechooserdefault.c:6710
|
||||
msgid "Yesterday at %H:%M"
|
||||
msgstr "昨天于 %H:%M"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7388
|
||||
#: ../gtk/gtkfilechooserdefault.c:7385
|
||||
msgid "Cannot change to folder because it is not local"
|
||||
msgstr "无法更改为文件夹,因为该文件夹并非本地"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:7988 ../gtk/gtkfilechooserdefault.c:8009
|
||||
#: ../gtk/gtkfilechooserdefault.c:7985 ../gtk/gtkfilechooserdefault.c:8006
|
||||
#, c-format
|
||||
msgid "Shortcut %s already exists"
|
||||
msgstr "快捷方式 %s 已经存在"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8099
|
||||
#: ../gtk/gtkfilechooserdefault.c:8096
|
||||
#, c-format
|
||||
msgid "Shortcut %s does not exist"
|
||||
msgstr "快捷方式 %s 不存在"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:550
|
||||
#: ../gtk/gtkfilechooserdefault.c:8342 ../gtk/gtkprintunixdialog.c:550
|
||||
#, c-format
|
||||
msgid "A file named \"%s\" already exists. Do you want to replace it?"
|
||||
msgstr "已经存在名为“%s”的文件。您是否想要替换?"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8348 ../gtk/gtkprintunixdialog.c:554
|
||||
#: ../gtk/gtkfilechooserdefault.c:8345 ../gtk/gtkprintunixdialog.c:554
|
||||
#, c-format
|
||||
msgid ""
|
||||
"The file already exists in \"%s\". Replacing it will overwrite its contents."
|
||||
msgstr "文件已经在“%s”中存在了。替换该文件将覆盖其中的内容。"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:8353 ../gtk/gtkprintunixdialog.c:561
|
||||
#: ../gtk/gtkfilechooserdefault.c:8350 ../gtk/gtkprintunixdialog.c:561
|
||||
msgid "_Replace"
|
||||
msgstr "替换(_R)"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9159
|
||||
#: ../gtk/gtkfilechooserdefault.c:9157
|
||||
msgid "Could not start the search process"
|
||||
msgstr "无法开启搜索进程"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9160
|
||||
#: ../gtk/gtkfilechooserdefault.c:9158
|
||||
msgid ""
|
||||
"The program was not able to create a connection to the indexer daemon. "
|
||||
"Please make sure it is running."
|
||||
msgstr "程序无法连接到索引守护进程。请确保它在运行。"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9174
|
||||
#: ../gtk/gtkfilechooserdefault.c:9172
|
||||
msgid "Could not send the search request"
|
||||
msgstr "无法发送搜索请求"
|
||||
|
||||
#: ../gtk/gtkfilechooserdefault.c:9775
|
||||
#: ../gtk/gtkfilechooserdefault.c:9773
|
||||
#, c-format
|
||||
msgid "Could not mount %s"
|
||||
msgstr "无法挂载 %s"
|
||||
@@ -1442,30 +1442,34 @@ msgstr "路径不存在"
|
||||
msgid "File System"
|
||||
msgstr "文件系统"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:152 ../gtk/gtkfontbutton.c:276
|
||||
msgid "Pick a Font"
|
||||
msgstr "拾取字体"
|
||||
|
||||
#. Initialize fields
|
||||
#: ../gtk/gtkfontbutton.c:270
|
||||
#: ../gtk/gtkfontbutton.c:355
|
||||
msgid "Sans 12"
|
||||
msgstr "Sans 12"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:787
|
||||
#: ../gtk/gtkfontbutton.c:437 ../gtk/gtkfontbutton.c:564
|
||||
msgid "Pick a Font"
|
||||
msgstr "拾取字体"
|
||||
|
||||
#: ../gtk/gtkfontbutton.c:1122
|
||||
msgid "Font"
|
||||
msgstr "字体"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:118
|
||||
#: ../gtk/gtkfontchooserdialog.c:185 ../gtk/gtkfontsel.c:1738
|
||||
msgid "Font Selection"
|
||||
msgstr "字体选择"
|
||||
|
||||
#: ../gtk/gtkfontchooserwidget.c:113
|
||||
msgid "No fonts matched your search. You can revise your search and try again."
|
||||
msgstr "搜索不到匹配的字体。您可以调整搜索并重试。"
|
||||
|
||||
#: ../gtk/gtkfontchooser.c:667
|
||||
#: ../gtk/gtkfontchooserwidget.c:612
|
||||
msgid "Search font name"
|
||||
msgstr "搜索字体名"
|
||||
|
||||
#: ../gtk/gtkfontchooserdialog.c:147 ../gtk/gtkfontsel.c:1738
|
||||
msgid "Font Selection"
|
||||
msgstr "字体选择"
|
||||
#: ../gtk/gtkfontchooserwidget.c:948
|
||||
#| msgid "_Family:"
|
||||
msgid "Font Family"
|
||||
msgstr "字体族"
|
||||
|
||||
#. This is the default text shown in the preview entry, though the user
|
||||
#. can set it. Remember that some fonts only have capital letters.
|
||||
@@ -1520,20 +1524,20 @@ msgid "System (%s)"
|
||||
msgstr "系统(%s)"
|
||||
|
||||
#. Open Link
|
||||
#: ../gtk/gtklabel.c:6294
|
||||
#: ../gtk/gtklabel.c:6295
|
||||
msgid "_Open Link"
|
||||
msgstr "打开链接(_O)"
|
||||
|
||||
#. Copy Link Address
|
||||
#: ../gtk/gtklabel.c:6306
|
||||
#: ../gtk/gtklabel.c:6307
|
||||
msgid "Copy _Link Address"
|
||||
msgstr "复制链接地址(_L)"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:484
|
||||
#: ../gtk/gtklinkbutton.c:495
|
||||
msgid "Copy URL"
|
||||
msgstr "复制 URL"
|
||||
|
||||
#: ../gtk/gtklinkbutton.c:647
|
||||
#: ../gtk/gtklinkbutton.c:658
|
||||
msgid "Invalid URI"
|
||||
msgstr "无效的 URI"
|
||||
|
||||
@@ -1671,27 +1675,27 @@ msgid "Cannot kill process with PID %d. Operation is not implemented."
|
||||
msgstr "不能杀死 PID %d 进程。操作未实现。"
|
||||
|
||||
#. translators: this string is a name for the 'less' command
|
||||
#: ../gtk/gtkmountoperation-x11.c:959
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
msgid "Terminal Pager"
|
||||
msgstr "终端阅读器"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:960
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
msgid "Top Command"
|
||||
msgstr "Top 命令"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:961
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
msgid "Bourne Again Shell"
|
||||
msgstr "Bourne Again Shell (bash)"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:962
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
msgid "Bourne Shell"
|
||||
msgstr "Bourne Shell"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:963
|
||||
#: ../gtk/gtkmountoperation-x11.c:964
|
||||
msgid "Z Shell"
|
||||
msgstr "Z Shell (zsh)"
|
||||
|
||||
#: ../gtk/gtkmountoperation-x11.c:1060
|
||||
#: ../gtk/gtkmountoperation-x11.c:1061
|
||||
#, c-format
|
||||
msgid "Cannot end process with PID %d: %s"
|
||||
msgstr "无法结束 PID %d 的进程:%s"
|
||||
|
1
tests/css/parser/declarations-valid-26.css
Normal file
1
tests/css/parser/declarations-valid-26.css
Normal file
@@ -0,0 +1 @@
|
||||
* { color: red; background-color: transparent }
|
4
tests/css/parser/declarations-valid-26.ref.css
Normal file
4
tests/css/parser/declarations-valid-26.ref.css
Normal file
@@ -0,0 +1,4 @@
|
||||
* {
|
||||
background-color: rgba(0,0,0,0);
|
||||
color: rgb(255,0,0);
|
||||
}
|
@@ -10,7 +10,7 @@ GtkWindow {
|
||||
}
|
||||
|
||||
#reference {
|
||||
background-color: pink;
|
||||
background-color: transparent;
|
||||
box-shadow: none;
|
||||
border-image: none;
|
||||
}
|
||||
|
Reference in New Issue
Block a user