Compare commits

...

35 Commits

Author SHA1 Message Date
Matthias Clasen
4e99d8d090 Fix more test breakage 2011-10-14 15:52:24 -04:00
Matthias Clasen
0594d4e349 Updates 2011-10-14 12:37:48 -04:00
Matthias Clasen
756c3a09af Fix make check
Somebody committed a behaviour change that broke his own
tests...tsk, tsk.
2011-10-14 11:43:40 -04:00
Matthias Clasen
1d3fc6c0c0 Add a css parser test for transparent 2011-10-14 11:37:02 -04:00
Chun-wei Fan
a3344ef699 Bug 660730: Win32: Only use _fstat32 if available
_fstat32 is only introduced with msvcrt80.dll (i.e. Visual C++ 2005),
in which using this function will break compilation with MinGW,
which links against msvcrt.dll.  The msvcrt.lib in the Windows DDK
which links to a later incarnation of the msvcrt.dll in later Windows
systems may have this symbol defined, but that needs to be checked
upon to be sure.

Thanks to Dieter Verfaillie for pointing out this problem.
2011-10-12 11:42:43 +08:00
John Ralls
68135b53fc Bug 658767 - Drag and Drop NSEvent capture is racy
Create a synthetic NSMouseLeftDown to store in the GtkQuartzDragSourceInfo
rather than relying on the NSWindow's latest event being the right one (or the
right kind).
2011-10-09 11:28:13 -07:00
Kristian Rietveld
436547a80e Bug 657770 - Write to released memory in gtkdnd-quartz.c
Clear the Drag paste board just before the info->context is released.
This way the GtkDragSourceOwner is released just before the drag context
is and thus can pasteboard:provideDataForType: not accidentally access
an already released drag context
2011-10-09 11:28:13 -07:00
Alex Corrado
9aa26f0d64 Quartz, Bug 655057: Eliminate Compiler Warning
When compiled with older SDKs, the original change for this bug caused a
compiler warning about NSWindow not being able to handle a setStyleMask
message. This tricks the compiler into thinking that it can.
2011-10-09 10:06:54 -07:00
John Ralls
48791fd514 Bug 658772: Directory paths for resource directories are hard coded.
Provide dynamic path discovery functions as are provided for win32.
2011-10-08 15:05:41 -07:00
Rudolfs Mazurs
32ec6ad073 Updated Latvian translation. 2011-10-09 00:09:03 +03:00
Kristian Rietveld
296c534663 quartz: also update window position on windowDidResize
When a window goes fullscreen, the resize also changes its size.
(cherry picked from commit d172f1ce22)
2011-10-08 11:48:48 +02:00
Wouter Bolsterlee
cb35b3166e Updated Dutch translation by Wouter Bolsterlee 2011-10-08 00:42:19 +02:00
Rachid
7276fbc1d1 Updated Dutch translation by Rachid 2011-10-08 00:42:15 +02:00
Michael Natterer
31863fc1b4 gtk: also define the default *virtual* accel mod mask
and use it in stock items and GtkAccelGroup. Change the non-virtual
one to MOD2 on OSX, so hardcoded accelerators in the IM context and
the treeview work.
(cherry picked from commit 21e971b3cb)
2011-10-07 20:29:54 +02:00
Michael Natterer
f46c1b76d8 gdk: fix gdk_keyval_to_lower/upper() for Quartz, Win32 and Broadway
In 2.x, the !HAVE_XCONVERTCASE fallback of keyval_convert_case() was
implicitly used as implementation for all !X11 backends.

In 3.x, when this function was virtualized in GdkDisplayManager,
this fallback was moved to the X11 backend and the other backends
"equipped" with /* FIXME implement */ implementations of
keyval_convert_case() which don't convert anything.

Move the fallback code back to gdk/ as default implementation
of GdkDisplayManager::keyval_convert_case() and remove its
implementations is all backends but X11. Also remove the
implementation is Wayland which was a plain copy of what
is now the default implementation.
2011-10-07 16:10:19 +02:00
Fran Dieguez
eaecf396bf Updated Galician translations 2011-10-07 01:30:08 +02:00
John Ralls
a628761838 Bug 628936: Minimal change to pass introspection.
gobject_introspection's G-ir-scanner doesn't like the -xobjective-c
option needed to compile ObjectiveC features in quartz implementations
of certain gtk functions. This rearranges the compiler flag environment
variables in Makefile so that G-ir-scanner doesn't see them.
2011-10-04 17:17:30 -07:00
Tristan Van Berkom
126adb6ef3 Fixed gtk_cell_area_stop_editing() to properly notify when editing is not canceled
This fixes bug 653289, in gtk+-2 gtk_tree_view_stop_editing() was previously
responsible for notifying with gtk_cell_editable_editing_done(), this detail
was missed when porting the cell renderer management to GtkCellArea.
2011-10-04 14:16:00 -04:00
Nicolás Lichtmaier
932ad8ad29 Updated Spanish translation, fixes bug #659655 2011-10-03 23:22:51 +02:00
Kristian Rietveld
bcfb7a6cdd Bug 659022 - gtk_tree_model_filter_clear_cache_helper: assertion failed
This bug is resolved by fixing two things in
gtk_tree_model_filter_row_deleted():

  (1) It is possible for an elt to have elt->visible_siter == NULL, when
  it is deleted.  Only call g_sequence_remove() if this pointer is
  non-NULL.

  (2) For the case len (level->seq) > 1, free the elt->children level
  if non-NULL.  Failing to do this means the level will stick around.
  If this child level was not referenced, it will still have a zero
  ref count on its parent which cannot be removed!

For both bugs unit tests have been added in the preceding commit.
2011-10-03 23:02:54 +02:00
Kristian Rietveld
a9b9699bde Add two more unit tests for bug 659022
Both pointing out problems in gtk_tree_model_filter_row_deleted().
2011-10-03 23:02:50 +02:00
Kristian Rietveld
51b11b36a4 Fix first part of bug 659022
Push creation of path into if clause, the path cannot be created anyway
(and would be meaningless otherwise) if the parent is not visible.
2011-10-03 23:02:45 +02:00
Kristian Rietveld
59a015fb85 Add unit test for part 1 of bug 659022
This tests a case where gtk_tree_model_filter_row_changed() is run
for a node with visible_siter != NULL, however its parent has
visible_iter == NULL. For this case, no valid paths can be generated
as the node cannot be accessed (because the parent is invisible).
2011-10-03 23:02:39 +02:00
Kristian Rietveld
bba6657bb5 Fix commit 5e41964965
Where the commit suggested "somebody should review it [the test]",
it would have been useful to test this particular commit instead...
2011-10-03 23:02:25 +02:00
Benjamin Otte
5e41964965 tests: Fix a bunch of set-but-unused warnings in the filtermodel test
The whole test doesn't seem to unref any memoery, somebody should review
it.
2011-10-03 18:05:57 +02:00
Benjamin Otte
04c42b6e53 iconcache: Fix gcc warning 2011-10-03 18:03:57 +02:00
Benjamin Otte
e248c6812e a11y: Hack around infinite loops in parent setting
This is kind of a hack to get rid of infinite loops that occur when
child accessibles try to set their parent upon creation but the parent
accessible creates its children in the initialize vfunc. Because in that
case, the parent will not have an accessible set when the child tries to
access it, because it is still initializing itself. Which will cause a
new accessible to be created.

https://bugzilla.gnome.org/show_bug.cgi?id=660687
2011-10-03 17:29:12 +02:00
Chun-wei Fan
ff6983e400 Bug 660730: Use GStatBuf for portability
Thanks to Kean Johnston for pointing this out.

There are a few places in GTK that use "struct stat",
and then g_stat(), rather than using GStatBuf.This breaks things on
Windows. Since the size of struct stat can vary depending on other
flags specified, this has the potential to cause overwrites and is
trivial to fix.

Based on patch submitted by Kean Johnston
2011-10-03 23:27:48 +08:00
Adel Gadllah
1edd94a950 gdk: Plug leak in gdk_display_pointer_is_grabbed
gdk_x11_device_manager_core_list_devices returns a new allocated
list, which has to be freed.

valgrind output:

==18686== 160,176 (80,088 direct, 80,088 indirect) bytes in 3,337 blocks are definitely lost in loss record 25,347 of 25,378
==18686==    at 0x4C256DD: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==18686==    by 0x6CD7752: g_malloc (in /lib64/libglib-2.0.so.0.3000.0)
==18686==    by 0x6CEE2B6: g_slice_alloc (in /lib64/libglib-2.0.so.0.3000.0)
==18686==    by 0x6CCB37D: g_list_prepend (in /lib64/libglib-2.0.so.0.3000.0)
==18686==    by 0x654CADA: gdk_x11_device_manager_core_list_devices (gdkdevicemanager-core-x11.c:836)
==18686==    by 0x6531489: gdk_display_pointer_is_grabbed (gdkdisplay.c:1270)
==18686==    by 0x5162E1E: filter_func (ui.c:140)
==18686==    by 0x6558B50: gdk_event_apply_filters (gdkeventsource.c:83)
==18686==    by 0x6558CB3: _gdk_x11_display_queue_events (gdkeventsource.c:197)
==18686==    by 0x6530680: gdk_display_get_event (gdkdisplay.c:311)
==18686==    by 0x65589F1: gdk_event_source_dispatch (gdkeventsource.c:356)
==18686==    by 0x6CD0A0E: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.3000.0)

https://bugzilla.gnome.org/show_bug.cgi?id=660676
2011-10-03 14:25:55 +02:00
Tiffany Antopolski
a93793dca3 Updated Esperanto translation 2011-10-03 13:38:06 +02:00
Nguyễn Thái Ngọc Duy
483d8f3446 Updated Vietnamese translation 2011-10-01 20:10:25 +10:00
Nguyễn Thái Ngọc Duy
58e1481d38 po/vi: import from Damned Lies 2011-10-01 20:10:23 +10:00
Michael Natterer
64a7fc279c quartz: don't filter away directly encoded 24-bit UCS characters
gdk_unicode_to_keyval(uc) returning (uc | 0x01000000) is not an
error return value but simply the way to encode 24-bit unicode
characters directly as keyvals.
(cherry picked from commit 0a13deae88)
2011-09-28 13:58:52 +02:00
YunQiang Su
e35e112ea9 update zh_CN translation 2011-09-28 01:34:08 +08:00
Piotr Drąg
4fa78201a1 Updated POTFILES.skip 2011-09-27 16:07:35 +02:00
44 changed files with 3038 additions and 3381 deletions

45
NEWS
View File

@@ -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
===============================

View File

@@ -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

View File

@@ -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

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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);

View File

@@ -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

View File

@@ -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])

View File

@@ -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
{

View File

@@ -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

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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,

View File

@@ -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);

View File

@@ -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

View File

@@ -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)
{

View File

@@ -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);

View File

@@ -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

View File

@@ -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);

View File

@@ -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;

View File

@@ -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

View File

@@ -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();
}

View File

@@ -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);

View File

@@ -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 },

View File

@@ -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),

View File

@@ -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;
}

View File

@@ -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);
}

View File

@@ -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;

View File

@@ -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

View File

@@ -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."

View File

@@ -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 "工具栏周围的立体效果样式"

View File

@@ -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

891
po/eo.po

File diff suppressed because it is too large Load Diff

147
po/es.po
View File

@@ -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."

499
po/gl.po

File diff suppressed because it is too large Load Diff

113
po/lv.po
View File

@@ -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"

2137
po/nl.po

File diff suppressed because it is too large Load Diff

1213
po/vi.po

File diff suppressed because it is too large Load Diff

View File

@@ -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"

View File

@@ -0,0 +1 @@
* { color: red; background-color: transparent }

View File

@@ -0,0 +1,4 @@
* {
background-color: rgba(0,0,0,0);
color: rgb(255,0,0);
}

View File

@@ -10,7 +10,7 @@ GtkWindow {
}
#reference {
background-color: pink;
background-color: transparent;
box-shadow: none;
border-image: none;
}