Compare commits
86 Commits
3.17.1
...
GTK_2_10_3
| Author | SHA1 | Date | |
|---|---|---|---|
| 791828790a | |||
| 66fa3d512e | |||
| 37da199d52 | |||
| eba91c5800 | |||
| 90fae608af | |||
| 84a0d8c855 | |||
| 1e78692f9f | |||
| 5555e27619 | |||
| 0a07b6b912 | |||
| dfd717aacd | |||
| efa03b3777 | |||
| 4c841fdbf3 | |||
| 661fa8a11a | |||
| 1c5403b23e | |||
| 676cf00c82 | |||
| 2c52434bee | |||
| d893111cd7 | |||
| fa466a8dba | |||
| 6bcfa449c3 | |||
| 41e5a93efa | |||
| 3b887ee70a | |||
| 16ad4f3158 | |||
| 63165f9e76 | |||
| 4381382c31 | |||
| 4592936719 | |||
| b910aefe38 | |||
| d8605bd70a | |||
| f7572cc6ec | |||
| 28310575d4 | |||
| 1d7fcdaf6c | |||
| 90038e9f1b | |||
| 2902ac2b7b | |||
| 13e73a97eb | |||
| ca6415e2e5 | |||
| 3bfbc93228 | |||
| 001078df1e | |||
| 34199573d7 | |||
| 3dc068d85e | |||
| d86048284d | |||
| 91afef3a6e | |||
| 8b1ac94b61 | |||
| 7b984a6b13 | |||
| 2ca3e82651 | |||
| 585efae27e | |||
| 4180f905ac | |||
| 67373466d0 | |||
| 64c0648248 | |||
| 44356c97a6 | |||
| a60bbbd8c5 | |||
| 8140a1f0d0 | |||
| 02c8458ba9 | |||
| c4b0735767 | |||
| e130d50bdf | |||
| a203bebe44 | |||
| c4474c62c4 | |||
| f06a9cb837 | |||
| b12c1748d8 | |||
| 1e04b9eb04 | |||
| a033828c62 | |||
| b72141606f | |||
| e0e8a51964 | |||
| aa3340afa1 | |||
| 2f080857e0 | |||
| 78789a5e0a | |||
| ced0be686f | |||
| a66016df2c | |||
| c3b3696b5c | |||
| 3d99a27f0e | |||
| dc91cce4c2 | |||
| 4f9d9ef3bd | |||
| 2b343d143f | |||
| 2b0c63edda | |||
| fc092f6f08 | |||
| 482f74d636 | |||
| 063ff75ae5 | |||
| fdf9274476 | |||
| 809358f3fa | |||
| 152cb78d4d | |||
| 67b2f9bdac | |||
| f9f34aef79 | |||
| 12382e191a | |||
| 8dc75116e1 | |||
| 153bfe9617 | |||
| e3a70e1790 | |||
| 87fb4e55ba | |||
| 53c0a2e9e1 |
@@ -1,3 +1,194 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
* NEWS: Updates
|
||||
|
||||
2006-09-04 Kristian Rietveld <kris@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
* gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
|
||||
if setting the given folder failed, try setting the parent folder
|
||||
until we succeed; display an error box at the end.
|
||||
|
||||
2006-09-04 Kristian Rietveld <kris@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
* gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
|
||||
operations spawned by buttons here,
|
||||
(set_button_image_get_info_cb): bail out if button is NULL, but
|
||||
do free button_data,
|
||||
(button_data_free): only free the data if non NULL (since this
|
||||
function can be called multiple times for the same data), cancel
|
||||
handle if pending but don't free button_data in this case (will
|
||||
happen in the callback).
|
||||
|
||||
2006-09-04 Kristian Rietveld <kris@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
* gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
|
||||
(file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
|
||||
change file_exists_and_is_not_folder checks to get the file info
|
||||
for the path directly instead of querying the current file folder
|
||||
of the save entry.
|
||||
|
||||
* gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
|
||||
new field.
|
||||
|
||||
* tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
|
||||
(test_reload_sequence), (test_button_folder_states_for_action): wait
|
||||
for idle after setting a folder to ensure the async operations to load
|
||||
the folder are finished,
|
||||
(test_confirm_overwrite), (test_confirm_overwrite_for_path):
|
||||
factor out test_confirm_overwrite code so we can add tests for more
|
||||
paths more easily.
|
||||
|
||||
2006-09-04 Kristian Rietveld <kris@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
First part of file chooser fixes.
|
||||
|
||||
* gtk/gtkfilechooserbutton.c (model_add_special): also set the
|
||||
handle in the model for the desktopdir case.
|
||||
|
||||
* gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
|
||||
volume in case we retrieved it but don't pass it on to insert_path,
|
||||
(shortcuts_model_create): change the column type for the handles
|
||||
to pointer instead of GObject so our handle ref counting is not
|
||||
disturbed,
|
||||
(show_and_select_paths_finished_loading): don't forget to unref
|
||||
the dialog.
|
||||
|
||||
* gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
|
||||
(gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
|
||||
remove pending execute_callbacks_idle during dispose, also
|
||||
execute all callbacks waiting to be run in the next idle,
|
||||
(queue_*callback), (execute_callbacks_idle): refactor to maintain
|
||||
a list of callbacks to call per file system instead of globally,
|
||||
guard the file system during callback invocation,
|
||||
(gtk_file_system_unix_get_folder): only add load folder idle if
|
||||
none has been added yet.
|
||||
|
||||
2006-09-04 Michael Natterer <mitch@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
* gtk/gtkrc.c (rc_parse_token_or_compound)
|
||||
(gtk_rc_parse_assignment): serialize floating point values using
|
||||
locale-independent functions. (#346751, Frederic Crozat)
|
||||
|
||||
2006-09-03 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
|
||||
(#354035, Mariano Suárez-Alvarez)
|
||||
|
||||
* gtk/gtkmain.c (post_parse_hook):
|
||||
* gdk/gdk.c (gdk_init): Handle display_name being NULL.
|
||||
(#354004, Chris Wilson)
|
||||
|
||||
2006-09-01 Abel Cheung <abel@oaka.org>
|
||||
|
||||
* configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
|
||||
|
||||
2006-08-31 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
|
||||
|
||||
2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
|
||||
|
||||
Backport from HEAD
|
||||
|
||||
* gtk/gtkrecentchoosermenu.c
|
||||
(gtk_recent_chooser_menu_set_current_uri): Break when an item
|
||||
is found and activated. (#353449, based on a patch from Jan Arne
|
||||
Petersen)
|
||||
|
||||
2006-08-29 Paolo Borelli <pborelli@katamail.com>
|
||||
|
||||
* tests/autotestfilesystem.c: add this file from HEAD to fix
|
||||
the build.
|
||||
|
||||
2006-08-28 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* modules/printbackend/cups/gtkprintbackendcups.c: Use a
|
||||
resonable timeout of 3 seconds when polling for printer
|
||||
list updates, instead of 300000 seconds...
|
||||
|
||||
2006-08-28 Michael Natterer <mitch@imendio.com>
|
||||
|
||||
Merged from HEAD:
|
||||
|
||||
* gtk/gtktextbufferserialize.c (serialize_text): don't write out
|
||||
</apply_tag> for tags that have already been closed by the logic
|
||||
which turns overlapping spans into XML-able trees. Fixes broken
|
||||
XML when there are overlapping tags in the buffer. Also free two
|
||||
leaked GLists and did some cleanup.
|
||||
|
||||
* tests/Makefile.am
|
||||
* tests/testrichtext.c: new test which creates randomly tagged
|
||||
GtkTextBuffers and serializes/deserializes them.
|
||||
|
||||
2006-08-26 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
|
||||
Don't leak pixbufs. (#352264, Ross Burton)
|
||||
|
||||
* gtk/gtklinkbutton.c (set_link_underline): Don't leak
|
||||
PangoAttributes. (#352391, Paolo Borelli)
|
||||
|
||||
2006-08-25 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* demos/gtk-demo/Makefile.am:
|
||||
* demos/gtk-demo/textscroll.c: Add an example of automatic
|
||||
scrolling, thanks to Yevgen Muntyan. (#351206)
|
||||
|
||||
2006-08-23 Federico Mena Quintero <federico@novell.com>
|
||||
|
||||
* gtk/gtkfilesystem.[ch] (_gtk_file_system_create): Renamed to
|
||||
gtk_file_system_create() so that it will get exported and we can
|
||||
use it in the test program.
|
||||
|
||||
* gtk/gtk.symbols: Added gtk_file_system_create.
|
||||
|
||||
* gtk/gtkfilechooserdefault.c (set_file_system_backend): Use
|
||||
gtk_file_system_create().
|
||||
|
||||
* tests/autotestfilesystem.c: New file with automatic tests for
|
||||
the async callbacks and cancelation policy of GtkFileSystem.
|
||||
|
||||
* tests/Makefile.am: Added autotestfilesystem.
|
||||
|
||||
2006-08-23 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
|
||||
names and values in comboboxes, and clean up some
|
||||
coding style issues.
|
||||
|
||||
2006-08-23 Tor Lillqvist <tml@novell.com>
|
||||
|
||||
* gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
|
||||
Revert unintended translatable string addition. Use same string
|
||||
in GError as in gtkfilesystemunix.c.
|
||||
|
||||
* gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
|
||||
Fix logic at the end of strings.
|
||||
|
||||
* gtk/gtkfilesystemwin32.c: Maintain a hash table of live
|
||||
handles and check that we have no outstanding handles at
|
||||
finalization time. (Copying what Matthias did for
|
||||
gtkfilesystemunix.c)
|
||||
|
||||
2006-08-23 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gtk/gtkfilesystemunix.c: Maintain a hash table
|
||||
of live handles and check that we have no outstanding
|
||||
handles at finalization time. (Copying what
|
||||
Federico did for gtkfilesystemgnomevfs.c)
|
||||
|
||||
2006-08-22 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* Branch for 2.10
|
||||
|
||||
@@ -4,7 +4,7 @@ Prerequisites
|
||||
GTK+ requires the following packages:
|
||||
|
||||
- The GLib, Pango, ATK and cairo libraries, available at the same
|
||||
location as GTK+. GTK+ 2.10.2 requires at least GLib 2.12,
|
||||
location as GTK+. GTK+ 2.10.3 requires at least GLib 2.12,
|
||||
Pango 1.13, ATK 1.9 and cairo 1.2.
|
||||
|
||||
- The TIFF, PNG, and JPEG image loading libraries. You most
|
||||
@@ -18,8 +18,8 @@ GTK+ requires the following packages:
|
||||
Simple install procedure
|
||||
========================
|
||||
|
||||
% gzip -cd gtk+-2.10.2.tar.gz | tar xvf - # unpack the sources
|
||||
% cd gtk+-2.10.2 # change to the toplevel directory
|
||||
% gzip -cd gtk+-2.10.3.tar.gz | tar xvf - # unpack the sources
|
||||
% cd gtk+-2.10.3 # change to the toplevel directory
|
||||
% ./configure # run the `configure' script
|
||||
% make # build GTK+
|
||||
[ Become root if necessary ]
|
||||
|
||||
@@ -1,3 +1,34 @@
|
||||
Overview of Changes from GTK+ 2.10.2 to 2.10.3
|
||||
==============================================
|
||||
|
||||
* GtkFileChooser:
|
||||
- Fix several Win32-specific problems
|
||||
- Add automated tests for GtkFileSystem
|
||||
- Make overwrite confirmation work again
|
||||
|
||||
* Printing support:
|
||||
- Fix confusion between names and values in combo boxes
|
||||
- Poll for printer list updates in the cups backend
|
||||
|
||||
* Add an automatic scrolling example to gtk-demo
|
||||
|
||||
* Bugs fixed:
|
||||
354004 Use of g_warning("%s", NULL) after failing to
|
||||
open a display
|
||||
346751 symbolic colors can't be use in properties
|
||||
352264 gtk_status_icon_set_from_pixbuf leaks the old
|
||||
pixbuf
|
||||
352391 small link button leak
|
||||
353449 A break is missing in
|
||||
gtk_recent_chooser_menu_set_current_uri
|
||||
329604 do not scroll on copy to clipboard
|
||||
354035 Typo in the GtkWidget::drag-drop doc blurb
|
||||
|
||||
* Translation updates (ang,bn_IN,ca,de,dz,el,eu,fi,
|
||||
fr,hi,hu,it,ja,lt,ml,mr,nn,or,pl,pt_BR,ro,ru,sl,
|
||||
sr,sr@Latn,sv,ta,th,tr,vi,zh_CN,zh_HK,zh_TW)
|
||||
|
||||
|
||||
Overview of Changes from GTK+ 2.10.1 to 2.10.2
|
||||
==============================================
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
General Information
|
||||
===================
|
||||
|
||||
This is GTK+ version 2.10.2. GTK+ is a multi-platform toolkit for
|
||||
This is GTK+ version 2.10.3. GTK+ is a multi-platform toolkit for
|
||||
creating graphical user interfaces. Offering a complete set of widgets,
|
||||
GTK+ is suitable for projects ranging from small one-off projects to
|
||||
complete application suites.
|
||||
|
||||
+1
-1
@@ -469,7 +469,7 @@ fi
|
||||
# sure that both po/ and po-properties/ have .po files that correspond
|
||||
# to your language. If you only add one to po/, the build will break
|
||||
# in po-properties/.
|
||||
ALL_LINGUAS="af am ar az az_IR be bg bn bn_IN br bs ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl gu he hi hr hu hy ia id is it ja ka ko ku li lt lv mi mk ml mn mr ms nb ne nl nn nso or pa pl pt pt_BR ro ru rw sk sl sq sr sr@Latn sr@ije sv ta te th tk tr tt uk ur uz uz@Latn vi wa xh yi zh_CN zh_HK zh_TW"
|
||||
ALL_LINGUAS="af am ang ar az az_IR be bg bn bn_IN br bs ca cs cy da de dz el en_CA en_GB es et eu fa fi fr ga gl gu he hi hr hu hy ia id is it ja ka ko ku li lt lv mi mk ml mn mr ms nb ne nl nn nso or pa pl pt pt_BR ro ru rw sk sl sq sr sr@Latn sr@ije sv ta te th tk tr tt uk ur uz uz@Latn vi wa xh yi zh_CN zh_HK zh_TW"
|
||||
AM_GLIB_GNU_GETTEXT
|
||||
LIBS="$LIBS $INTLLIBS"
|
||||
AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
2006-08-17 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.2 ===
|
||||
|
||||
@@ -31,6 +31,7 @@ demos = \
|
||||
sizegroup.c \
|
||||
stock_browser.c \
|
||||
textview.c \
|
||||
textscroll.c \
|
||||
tree_store.c \
|
||||
ui_manager.c
|
||||
|
||||
|
||||
@@ -0,0 +1,202 @@
|
||||
/* Text Widget/Automatic scrolling
|
||||
*
|
||||
* This example demonstrates how to use the gravity of
|
||||
* GtkTextMarks to keep a text view scrolled to the bottom
|
||||
* while appending text.
|
||||
*/
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
#include "demo-common.h"
|
||||
|
||||
/* Scroll to the end of the buffer.
|
||||
*/
|
||||
static gboolean
|
||||
scroll_to_end (GtkTextView *textview)
|
||||
{
|
||||
GtkTextBuffer *buffer;
|
||||
GtkTextIter iter;
|
||||
GtkTextMark *mark;
|
||||
char *spaces;
|
||||
static int count;
|
||||
|
||||
buffer = gtk_text_view_get_buffer (textview);
|
||||
|
||||
/* Get "end" mark. It's located at the end of buffer because
|
||||
* of right gravity
|
||||
*/
|
||||
mark = gtk_text_buffer_get_mark (buffer, "end");
|
||||
gtk_text_buffer_get_iter_at_mark (buffer, &iter, mark);
|
||||
|
||||
/* and insert some text at its position, the iter will be
|
||||
* revalidated after insertion to point to the end of inserted text
|
||||
*/
|
||||
spaces = g_strnfill (count++, ' ');
|
||||
gtk_text_buffer_insert (buffer, &iter, "\n", -1);
|
||||
gtk_text_buffer_insert (buffer, &iter, spaces, -1);
|
||||
gtk_text_buffer_insert (buffer, &iter,
|
||||
"Scroll to end scroll to end scroll "
|
||||
"to end scroll to end ",
|
||||
-1);
|
||||
g_free (spaces);
|
||||
|
||||
/* Now scroll the end mark onscreen.
|
||||
*/
|
||||
gtk_text_view_scroll_mark_onscreen (textview, mark);
|
||||
|
||||
/* Emulate typewriter behavior, shift to the left if we
|
||||
* are far enough to the right.
|
||||
*/
|
||||
if (count > 150)
|
||||
count = 0;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/* Scroll to the bottom of the buffer.
|
||||
*/
|
||||
static gboolean
|
||||
scroll_to_bottom (GtkTextView *textview)
|
||||
{
|
||||
GtkTextBuffer *buffer;
|
||||
GtkTextIter iter;
|
||||
GtkTextMark *mark;
|
||||
char *spaces;
|
||||
static int count;
|
||||
|
||||
buffer = gtk_text_view_get_buffer (textview);
|
||||
|
||||
/* Get end iterator */
|
||||
gtk_text_buffer_get_end_iter (buffer, &iter);
|
||||
|
||||
/* and insert some text at it, the iter will be revalidated
|
||||
* after insertion to point to the end of inserted text
|
||||
*/
|
||||
spaces = g_strnfill (count++, ' ');
|
||||
gtk_text_buffer_insert (buffer, &iter, "\n", -1);
|
||||
gtk_text_buffer_insert (buffer, &iter, spaces, -1);
|
||||
gtk_text_buffer_insert (buffer, &iter,
|
||||
"Scroll to bottom scroll to bottom scroll "
|
||||
"to bottom scroll to bottom",
|
||||
-1);
|
||||
g_free (spaces);
|
||||
|
||||
/* Move the iterator to the beginning of line, so we don't scroll
|
||||
* in horizontal direction
|
||||
*/
|
||||
gtk_text_iter_set_line_offset (&iter, 0);
|
||||
|
||||
/* and place the mark at iter. the mark will stay there after we
|
||||
* insert some text at the end because it has right gravity.
|
||||
*/
|
||||
mark = gtk_text_buffer_get_mark (buffer, "scroll");
|
||||
gtk_text_buffer_move_mark (buffer, mark, &iter);
|
||||
|
||||
/* Scroll the mark onscreen.
|
||||
*/
|
||||
gtk_text_view_scroll_mark_onscreen (textview, mark);
|
||||
|
||||
/* Shift text back if we got enough to the right.
|
||||
*/
|
||||
if (count > 40)
|
||||
count = 0;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static guint
|
||||
setup_scroll (GtkTextView *textview,
|
||||
gboolean to_end)
|
||||
{
|
||||
GtkTextBuffer *buffer;
|
||||
GtkTextIter iter;
|
||||
GtkTextMark *mark;
|
||||
|
||||
buffer = gtk_text_view_get_buffer (textview);
|
||||
gtk_text_buffer_get_end_iter (buffer, &iter);
|
||||
|
||||
if (to_end)
|
||||
{
|
||||
/* If we want to scroll to the end, including horizontal scrolling,
|
||||
* then we just create a mark with right gravity at the end of the
|
||||
* buffer. It will stay at the end unless explicitely moved with
|
||||
* gtk_text_buffer_move_mark.
|
||||
*/
|
||||
gtk_text_buffer_create_mark (buffer, "end", &iter, FALSE);
|
||||
|
||||
/* Add scrolling timeout. */
|
||||
return g_timeout_add (50, (GSourceFunc) scroll_to_end, textview);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* If we want to scroll to the bottom, but not scroll horizontally,
|
||||
* then an end mark won't do the job. Just create a mark so we can
|
||||
* use it with gtk_text_view_scroll_mark_onscreen, we'll position it
|
||||
* explicitely when needed. Use left gravity so the mark stays where
|
||||
* we put it after inserting new text.
|
||||
*/
|
||||
gtk_text_buffer_create_mark (buffer, "scroll", &iter, TRUE);
|
||||
|
||||
/* Add scrolling timeout. */
|
||||
return g_timeout_add (100, (GSourceFunc) scroll_to_bottom, textview);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
remove_timeout (GtkWidget *window,
|
||||
gpointer timeout)
|
||||
{
|
||||
g_source_remove (GPOINTER_TO_UINT (timeout));
|
||||
}
|
||||
|
||||
static void
|
||||
create_text_view (GtkWidget *hbox,
|
||||
gboolean to_end)
|
||||
{
|
||||
GtkWidget *swindow;
|
||||
GtkWidget *textview;
|
||||
guint timeout;
|
||||
|
||||
swindow = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_box_pack_start_defaults (GTK_BOX (hbox), swindow);
|
||||
textview = gtk_text_view_new ();
|
||||
gtk_container_add (GTK_CONTAINER (swindow), textview);
|
||||
|
||||
timeout = setup_scroll (GTK_TEXT_VIEW (textview), to_end);
|
||||
|
||||
/* Remove the timeout in destroy handler, so we don't try to
|
||||
* scroll destroyed widget.
|
||||
*/
|
||||
g_signal_connect (textview, "destroy",
|
||||
G_CALLBACK (remove_timeout),
|
||||
GUINT_TO_POINTER (timeout));
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
do_textscroll (GtkWidget *do_widget)
|
||||
{
|
||||
static GtkWidget *window = NULL;
|
||||
|
||||
if (!window)
|
||||
{
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *swindow;
|
||||
|
||||
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
||||
g_signal_connect (window, "destroy",
|
||||
G_CALLBACK (gtk_widget_destroyed), &window);
|
||||
gtk_window_set_default_size (GTK_WINDOW (window), 600, 400);
|
||||
|
||||
hbox = gtk_hbox_new (TRUE, 6);
|
||||
gtk_container_add (GTK_CONTAINER (window), hbox);
|
||||
|
||||
create_text_view (hbox, TRUE);
|
||||
create_text_view (hbox, FALSE);
|
||||
}
|
||||
|
||||
if (!GTK_WIDGET_VISIBLE (window))
|
||||
gtk_widget_show_all (window);
|
||||
else
|
||||
gtk_widget_destroy (window);
|
||||
|
||||
return window;
|
||||
}
|
||||
@@ -1,3 +1,12 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
2006-08-25 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gtk/question_index.sgml: Rewrite the answer for
|
||||
automatic scrolling.
|
||||
|
||||
2006-08-17 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.2 ===
|
||||
|
||||
@@ -757,18 +757,21 @@ How do I make a text view scroll to the end of the buffer automatically ?
|
||||
|
||||
<answer>
|
||||
<para>
|
||||
The "insert" <link linkend="GtkTextMark">mark</link> marks the insertion point
|
||||
where gtk_text_buffer_insert() inserts new text into the buffer. The text is inserted
|
||||
<emphasis>before</emphasis> the "insert" mark, so that it generally stays
|
||||
at the end of the buffer. If it gets explicitly moved to some other position,
|
||||
e.g. when the user selects some text, use gtk_text_buffer_move_mark() to set it to
|
||||
the desired location before inserting more text. The "insert" mark of a buffer can be
|
||||
obtained with gtk_text_buffer_get_insert().
|
||||
A good way to keep a text buffer scrolled to the end is to place a
|
||||
<link linkend="GtkTextMark">mark</link> at the end of the buffer, and
|
||||
give it right gravity. The gravity has the effect that text inserted
|
||||
at the mark gets inserted <emphasis>before</emphasis>, keeping the mark
|
||||
at the end.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
To ensure that the end of the buffer remains visible, use
|
||||
gtk_text_view_scroll_to_mark() to scroll to the "insert" mark after inserting new text.
|
||||
gtk_text_view_scroll_to_mark() to scroll to the mark after
|
||||
inserting new text.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The gtk-demo application contains an example of this technique.
|
||||
</para>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
2006-08-17 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.2 ===
|
||||
|
||||
@@ -328,7 +328,8 @@ gdk_init (int *argc, char ***argv)
|
||||
{
|
||||
if (!gdk_init_check (argc, argv))
|
||||
{
|
||||
g_warning ("cannot open display: %s", gdk_get_display_arg_name ());
|
||||
const char *display_name = gdk_get_display_arg_name ();
|
||||
g_warning ("cannot open display: %s", display_name ? display_name : "");
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1431,6 +1431,7 @@ gtk_file_path_get_type G_GNUC_CONST
|
||||
gtk_file_paths_copy
|
||||
gtk_file_paths_free
|
||||
gtk_file_paths_sort
|
||||
gtk_file_system_create
|
||||
gtk_file_system_cancel_operation
|
||||
gtk_file_system_create_folder
|
||||
gtk_file_system_error_quark
|
||||
|
||||
@@ -1701,6 +1701,7 @@ model_add_special (GtkFileChooserButton *button)
|
||||
DISPLAY_NAME_COLUMN, _(DESKTOP_DISPLAY_NAME),
|
||||
DATA_COLUMN, path,
|
||||
IS_FOLDER_COLUMN, TRUE,
|
||||
HANDLE_COLUMN, handle,
|
||||
-1);
|
||||
|
||||
button->priv->n_special++;
|
||||
|
||||
+139
-43
@@ -1905,7 +1905,11 @@ shortcuts_add_current_folder (GtkFileChooserDefault *impl)
|
||||
shortcuts_insert_path (impl, pos, TRUE, volume, NULL, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER);
|
||||
}
|
||||
else
|
||||
shortcuts_insert_path (impl, pos, FALSE, NULL, impl->current_folder, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER);
|
||||
{
|
||||
shortcuts_insert_path (impl, pos, FALSE, NULL, impl->current_folder, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER);
|
||||
if (volume)
|
||||
gtk_file_system_volume_free (impl->file_system, volume);
|
||||
}
|
||||
|
||||
if (base_path)
|
||||
gtk_file_path_free (base_path);
|
||||
@@ -1965,7 +1969,7 @@ shortcuts_model_create (GtkFileChooserDefault *impl)
|
||||
G_TYPE_BOOLEAN, /* is the previous column a volume? */
|
||||
G_TYPE_BOOLEAN, /* removable */
|
||||
G_TYPE_BOOLEAN, /* pixbuf cell visibility */
|
||||
G_TYPE_OBJECT); /* GtkFileSystemHandle */
|
||||
G_TYPE_POINTER); /* GtkFileSystemHandle */
|
||||
|
||||
if (impl->file_system)
|
||||
{
|
||||
@@ -4732,7 +4736,7 @@ set_file_system_backend (GtkFileChooserDefault *impl,
|
||||
|
||||
impl->file_system = NULL;
|
||||
if (backend)
|
||||
impl->file_system = _gtk_file_system_create (backend);
|
||||
impl->file_system = gtk_file_system_create (backend);
|
||||
else
|
||||
{
|
||||
GtkSettings *settings = gtk_settings_get_default ();
|
||||
@@ -4741,7 +4745,7 @@ set_file_system_backend (GtkFileChooserDefault *impl,
|
||||
g_object_get (settings, "gtk-file-chooser-backend", &default_backend, NULL);
|
||||
if (default_backend)
|
||||
{
|
||||
impl->file_system = _gtk_file_system_create (default_backend);
|
||||
impl->file_system = gtk_file_system_create (default_backend);
|
||||
g_free (default_backend);
|
||||
}
|
||||
}
|
||||
@@ -5783,6 +5787,7 @@ show_and_select_paths_finished_loading (GtkFileFolder *folder,
|
||||
|
||||
browse_files_center_selected_row (data->impl);
|
||||
|
||||
g_object_unref (data->impl);
|
||||
gtk_file_paths_free (data->paths);
|
||||
g_free (data);
|
||||
}
|
||||
@@ -6133,6 +6138,8 @@ struct UpdateCurrentFolderData
|
||||
GtkFileChooserDefault *impl;
|
||||
GtkFilePath *path;
|
||||
gboolean keep_trail;
|
||||
GtkFilePath *original_path;
|
||||
GError *original_error;
|
||||
};
|
||||
|
||||
static void
|
||||
@@ -6158,8 +6165,51 @@ update_current_folder_get_info_cb (GtkFileSystemHandle *handle,
|
||||
|
||||
if (error)
|
||||
{
|
||||
error_changing_folder_dialog (impl, data->path, g_error_copy (error));
|
||||
goto out;
|
||||
GtkFilePath *parent_path;
|
||||
|
||||
if (!data->original_path)
|
||||
{
|
||||
data->original_path = gtk_file_path_copy (data->path);
|
||||
data->original_error = g_error_copy (error);
|
||||
}
|
||||
|
||||
/* get parent path and try to change the folder to that */
|
||||
if (gtk_file_system_get_parent (impl->file_system, data->path, &parent_path, NULL))
|
||||
{
|
||||
gtk_file_path_free (data->path);
|
||||
data->path = parent_path;
|
||||
|
||||
g_object_unref (handle);
|
||||
|
||||
/* restart the update current folder operation */
|
||||
impl->reload_state = RELOAD_HAS_FOLDER;
|
||||
|
||||
impl->update_current_folder_handle =
|
||||
gtk_file_system_get_info (impl->file_system, data->path,
|
||||
GTK_FILE_INFO_IS_FOLDER,
|
||||
update_current_folder_get_info_cb,
|
||||
data);
|
||||
|
||||
set_busy_cursor (impl, TRUE);
|
||||
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* error and bail out */
|
||||
error_changing_folder_dialog (impl, data->original_path, data->original_error);
|
||||
|
||||
gtk_file_path_free (data->original_path);
|
||||
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
if (data->original_path)
|
||||
{
|
||||
error_changing_folder_dialog (impl, data->original_path, data->original_error);
|
||||
|
||||
gtk_file_path_free (data->original_path);
|
||||
}
|
||||
|
||||
if (!gtk_file_info_get_is_folder (info))
|
||||
@@ -7322,7 +7372,7 @@ out:
|
||||
g_object_unref (handle);
|
||||
}
|
||||
|
||||
struct SaveEntryData
|
||||
struct FileExistsData
|
||||
{
|
||||
GtkFileChooserDefault *impl;
|
||||
gboolean file_exists_and_is_not_folder;
|
||||
@@ -7338,7 +7388,7 @@ save_entry_get_info_cb (GtkFileSystemHandle *handle,
|
||||
{
|
||||
gboolean parent_is_folder;
|
||||
gboolean cancelled = handle->cancelled;
|
||||
struct SaveEntryData *data = user_data;
|
||||
struct FileExistsData *data = user_data;
|
||||
|
||||
if (handle != data->impl->should_respond_get_info_handle)
|
||||
goto out;
|
||||
@@ -7401,6 +7451,72 @@ out:
|
||||
g_object_unref (handle);
|
||||
}
|
||||
|
||||
static void
|
||||
file_exists_get_info_cb (GtkFileSystemHandle *handle,
|
||||
const GtkFileInfo *info,
|
||||
const GError *error,
|
||||
gpointer user_data)
|
||||
{
|
||||
gboolean data_ownership_taken = FALSE;
|
||||
gboolean cancelled = handle->cancelled;
|
||||
gboolean file_exists_and_is_not_folder;
|
||||
struct FileExistsData *data = user_data;
|
||||
|
||||
if (handle != data->impl->file_exists_get_info_handle)
|
||||
goto out;
|
||||
|
||||
data->impl->file_exists_get_info_handle = NULL;
|
||||
|
||||
set_busy_cursor (data->impl, FALSE);
|
||||
|
||||
if (cancelled)
|
||||
goto out;
|
||||
|
||||
file_exists_and_is_not_folder = info && !gtk_file_info_get_is_folder (info);
|
||||
|
||||
if (data->impl->action == GTK_FILE_CHOOSER_ACTION_OPEN)
|
||||
/* user typed a filename; we are done */
|
||||
g_signal_emit_by_name (data->impl, "response-requested");
|
||||
else if (data->impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
|
||||
&& file_exists_and_is_not_folder)
|
||||
{
|
||||
/* Oops, the user typed the name of an existing path which is not
|
||||
* a folder
|
||||
*/
|
||||
error_creating_folder_over_existing_file_dialog (data->impl, data->path,
|
||||
g_error_copy (error));
|
||||
}
|
||||
else
|
||||
{
|
||||
/* check that everything up to the last component exists */
|
||||
|
||||
data->file_exists_and_is_not_folder = file_exists_and_is_not_folder;
|
||||
data_ownership_taken = TRUE;
|
||||
|
||||
if (data->impl->should_respond_get_info_handle)
|
||||
gtk_file_system_cancel_operation (data->impl->should_respond_get_info_handle);
|
||||
|
||||
data->impl->should_respond_get_info_handle =
|
||||
gtk_file_system_get_info (data->impl->file_system,
|
||||
data->parent_path,
|
||||
GTK_FILE_INFO_IS_FOLDER,
|
||||
save_entry_get_info_cb,
|
||||
data);
|
||||
set_busy_cursor (data->impl, TRUE);
|
||||
}
|
||||
|
||||
out:
|
||||
if (!data_ownership_taken)
|
||||
{
|
||||
g_object_unref (data->impl);
|
||||
gtk_file_path_free (data->path);
|
||||
gtk_file_path_free (data->parent_path);
|
||||
g_free (data);
|
||||
}
|
||||
|
||||
g_object_unref (handle);
|
||||
}
|
||||
|
||||
static void
|
||||
paste_text_received (GtkClipboard *clipboard,
|
||||
const gchar *text,
|
||||
@@ -7588,46 +7704,26 @@ gtk_file_chooser_default_should_respond (GtkFileChooserEmbed *chooser_embed)
|
||||
}
|
||||
else
|
||||
{
|
||||
gboolean file_exists_and_is_not_folder;
|
||||
struct FileExistsData *data;
|
||||
|
||||
file_exists_and_is_not_folder = g_error_matches (error, GTK_FILE_SYSTEM_ERROR, GTK_FILE_SYSTEM_ERROR_NOT_FOLDER);
|
||||
/* We need to check whether path exists and is not a folder */
|
||||
|
||||
if (impl->action == GTK_FILE_CHOOSER_ACTION_OPEN)
|
||||
retval = TRUE; /* user typed a filename; we are done */
|
||||
else if (impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER && file_exists_and_is_not_folder)
|
||||
{
|
||||
/* Oops, the user typed the name of an existing path which is not a folder */
|
||||
error_creating_folder_over_existing_file_dialog (impl, path, error);
|
||||
error = NULL; /* as it will be freed below for the general case */
|
||||
retval = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GtkFilePath *parent_path;
|
||||
struct SaveEntryData *data;
|
||||
data = g_new0 (struct FileExistsData, 1);
|
||||
data->impl = g_object_ref (impl);
|
||||
data->path = gtk_file_path_copy (path);
|
||||
data->parent_path = gtk_file_path_copy (_gtk_file_chooser_entry_get_current_folder (entry));
|
||||
|
||||
/* check that everything up to the last component exists */
|
||||
if (impl->file_exists_get_info_handle)
|
||||
gtk_file_system_cancel_operation (impl->file_exists_get_info_handle);
|
||||
|
||||
parent_path = gtk_file_path_copy (_gtk_file_chooser_entry_get_current_folder (entry));
|
||||
impl->file_exists_get_info_handle =
|
||||
gtk_file_system_get_info (impl->file_system, path,
|
||||
GTK_FILE_INFO_IS_FOLDER,
|
||||
file_exists_get_info_cb,
|
||||
data);
|
||||
|
||||
data = g_new0 (struct SaveEntryData, 1);
|
||||
data->impl = g_object_ref (impl);
|
||||
data->file_exists_and_is_not_folder = file_exists_and_is_not_folder;
|
||||
data->parent_path = parent_path; /* Takes ownership */
|
||||
data->path = gtk_file_path_copy (path);
|
||||
|
||||
if (impl->should_respond_get_info_handle)
|
||||
gtk_file_system_cancel_operation (impl->should_respond_get_info_handle);
|
||||
|
||||
impl->should_respond_get_info_handle =
|
||||
gtk_file_system_get_info (impl->file_system, parent_path,
|
||||
GTK_FILE_INFO_IS_FOLDER,
|
||||
save_entry_get_info_cb,
|
||||
data);
|
||||
set_busy_cursor (impl, TRUE);
|
||||
|
||||
retval = FALSE;
|
||||
}
|
||||
set_busy_cursor (impl, TRUE);
|
||||
retval = FALSE;
|
||||
|
||||
if (error != NULL)
|
||||
g_error_free (error);
|
||||
|
||||
@@ -206,6 +206,7 @@ struct _GtkFileChooserDefault
|
||||
GtkFileSystemHandle *update_current_folder_handle;
|
||||
GtkFileSystemHandle *show_and_select_paths_handle;
|
||||
GtkFileSystemHandle *should_respond_get_info_handle;
|
||||
GtkFileSystemHandle *file_exists_get_info_handle;
|
||||
GtkFileSystemHandle *update_from_entry_handle;
|
||||
GtkFileSystemHandle *shortcuts_activate_iter_handle;
|
||||
GSList *pending_handles;
|
||||
|
||||
+1
-1
@@ -1364,7 +1364,7 @@ _gtk_file_system_module_create (GtkFileSystemModule *fs_module)
|
||||
|
||||
|
||||
GtkFileSystem *
|
||||
_gtk_file_system_create (const char *file_system_name)
|
||||
gtk_file_system_create (const char *file_system_name)
|
||||
{
|
||||
GSList *l;
|
||||
char *module_path;
|
||||
|
||||
+1
-1
@@ -441,7 +441,7 @@ void gtk_file_paths_free (GSList *paths);
|
||||
|
||||
/* GtkFileSystem modules support */
|
||||
|
||||
GtkFileSystem *_gtk_file_system_create (const char *file_system_name);
|
||||
GtkFileSystem *gtk_file_system_create (const char *file_system_name);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
+145
-18
@@ -18,6 +18,11 @@
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* #define this if you want the program to crash when a file system gets
|
||||
* finalized while async handles are still outstanding.
|
||||
*/
|
||||
#undef HANDLE_ME_HARDER
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "gtkfilesystem.h"
|
||||
@@ -68,6 +73,11 @@ struct _GtkFileSystemUnix
|
||||
struct stat afs_statbuf;
|
||||
struct stat net_statbuf;
|
||||
|
||||
GHashTable *handles;
|
||||
|
||||
guint execute_callbacks_idle_id;
|
||||
GSList *callbacks;
|
||||
|
||||
guint have_afs : 1;
|
||||
guint have_net : 1;
|
||||
};
|
||||
@@ -133,6 +143,7 @@ static const GtkFileInfoType STAT_NEEDED_MASK = (GTK_FILE_INFO_IS_FOLDER |
|
||||
GTK_FILE_INFO_ICON);
|
||||
|
||||
static void gtk_file_system_unix_iface_init (GtkFileSystemIface *iface);
|
||||
static void gtk_file_system_unix_dispose (GObject *object);
|
||||
static void gtk_file_system_unix_finalize (GObject *object);
|
||||
|
||||
static GSList * gtk_file_system_unix_list_volumes (GtkFileSystem *file_system);
|
||||
@@ -243,6 +254,8 @@ static GtkFileInfo *create_file_info (GtkFileFolderUnix *folder_uni
|
||||
struct stat *statbuf,
|
||||
const char *mime_type);
|
||||
|
||||
static gboolean execute_callbacks_idle (gpointer data);
|
||||
|
||||
static gboolean fill_in_names (GtkFileFolderUnix *folder_unix,
|
||||
GError **error);
|
||||
static void fill_in_stats (GtkFileFolderUnix *folder_unix);
|
||||
@@ -293,6 +306,7 @@ gtk_file_system_unix_class_init (GtkFileSystemUnixClass *class)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (class);
|
||||
|
||||
gobject_class->dispose = gtk_file_system_unix_dispose;
|
||||
gobject_class->finalize = gtk_file_system_unix_finalize;
|
||||
}
|
||||
|
||||
@@ -339,6 +353,100 @@ gtk_file_system_unix_init (GtkFileSystemUnix *system_unix)
|
||||
system_unix->have_net = TRUE;
|
||||
else
|
||||
system_unix->have_net = FALSE;
|
||||
|
||||
system_unix->handles = g_hash_table_new (g_direct_hash, g_direct_equal);
|
||||
|
||||
system_unix->execute_callbacks_idle_id = 0;
|
||||
system_unix->callbacks = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
check_handle_fn (gpointer key, gpointer value, gpointer data)
|
||||
{
|
||||
GtkFileSystemHandle *handle;
|
||||
int *num_live_handles;
|
||||
|
||||
handle = key;
|
||||
num_live_handles = data;
|
||||
|
||||
(*num_live_handles)++;
|
||||
|
||||
g_warning ("file_system_unix=%p still has handle=%p at finalization which is %s!",
|
||||
handle->file_system,
|
||||
handle,
|
||||
handle->cancelled ? "CANCELLED" : "NOT CANCELLED");
|
||||
}
|
||||
|
||||
static void
|
||||
check_handles_at_finalization (GtkFileSystemUnix *system_unix)
|
||||
{
|
||||
int num_live_handles;
|
||||
|
||||
num_live_handles = 0;
|
||||
|
||||
g_hash_table_foreach (system_unix->handles, check_handle_fn, &num_live_handles);
|
||||
#ifdef HANDLE_ME_HARDER
|
||||
g_assert (num_live_handles == 0);
|
||||
#endif
|
||||
|
||||
g_hash_table_destroy (system_unix->handles);
|
||||
system_unix->handles = NULL;
|
||||
}
|
||||
|
||||
#define GTK_TYPE_FILE_SYSTEM_HANDLE_UNIX (_gtk_file_system_handle_unix_get_type ())
|
||||
|
||||
typedef struct _GtkFileSystemHandle GtkFileSystemHandleUnix;
|
||||
typedef struct _GtkFileSystemHandleClass GtkFileSystemHandleUnixClass;
|
||||
|
||||
G_DEFINE_TYPE (GtkFileSystemHandleUnix, _gtk_file_system_handle_unix, GTK_TYPE_FILE_SYSTEM_HANDLE)
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_unix_init (GtkFileSystemHandleUnix *handle)
|
||||
{
|
||||
}
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_unix_finalize (GObject *object)
|
||||
{
|
||||
GtkFileSystemHandleUnix *handle;
|
||||
GtkFileSystemUnix *system_unix;
|
||||
|
||||
handle = (GtkFileSystemHandleUnix *)object;
|
||||
|
||||
system_unix = GTK_FILE_SYSTEM_UNIX (GTK_FILE_SYSTEM_HANDLE (handle)->file_system);
|
||||
|
||||
g_assert (g_hash_table_lookup (system_unix->handles, handle) != NULL);
|
||||
g_hash_table_remove (system_unix->handles, handle);
|
||||
|
||||
if (G_OBJECT_CLASS (_gtk_file_system_handle_unix_parent_class)->finalize)
|
||||
G_OBJECT_CLASS (_gtk_file_system_handle_unix_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_unix_class_init (GtkFileSystemHandleUnixClass *class)
|
||||
{
|
||||
GObjectClass *gobject_class = (GObjectClass *) class;
|
||||
|
||||
gobject_class->finalize = _gtk_file_system_handle_unix_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_file_system_unix_dispose (GObject *object)
|
||||
{
|
||||
GtkFileSystemUnix *system_unix;
|
||||
|
||||
system_unix = GTK_FILE_SYSTEM_UNIX (object);
|
||||
|
||||
if (system_unix->execute_callbacks_idle_id)
|
||||
{
|
||||
g_source_remove (system_unix->execute_callbacks_idle_id);
|
||||
system_unix->execute_callbacks_idle_id = 0;
|
||||
|
||||
/* call pending callbacks */
|
||||
execute_callbacks_idle (system_unix);
|
||||
}
|
||||
|
||||
G_OBJECT_CLASS (gtk_file_system_unix_parent_class)->dispose (object);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -348,6 +456,8 @@ gtk_file_system_unix_finalize (GObject *object)
|
||||
|
||||
system_unix = GTK_FILE_SYSTEM_UNIX (object);
|
||||
|
||||
check_handles_at_finalization (system_unix);
|
||||
|
||||
/* FIXME: assert that the hash is empty? */
|
||||
g_hash_table_destroy (system_unix->folder_hash);
|
||||
|
||||
@@ -398,7 +508,7 @@ enum callback_types
|
||||
CALLBACK_VOLUME_MOUNT
|
||||
};
|
||||
|
||||
static void queue_callback (enum callback_types type, gpointer data);
|
||||
static void queue_callback (GtkFileSystemUnix *system_unix, enum callback_types type, gpointer data);
|
||||
|
||||
struct get_info_callback
|
||||
{
|
||||
@@ -441,7 +551,7 @@ queue_get_info_callback (GtkFileSystemGetInfoCallback callback,
|
||||
info->error = error;
|
||||
info->data = data;
|
||||
|
||||
queue_callback (CALLBACK_GET_INFO, info);
|
||||
queue_callback (GTK_FILE_SYSTEM_UNIX (handle->file_system), CALLBACK_GET_INFO, info);
|
||||
}
|
||||
|
||||
|
||||
@@ -483,7 +593,7 @@ queue_get_folder_callback (GtkFileSystemGetFolderCallback callback,
|
||||
info->error = error;
|
||||
info->data = data;
|
||||
|
||||
queue_callback (CALLBACK_GET_FOLDER, info);
|
||||
queue_callback (GTK_FILE_SYSTEM_UNIX (handle->file_system), CALLBACK_GET_FOLDER, info);
|
||||
}
|
||||
|
||||
|
||||
@@ -528,7 +638,7 @@ queue_create_folder_callback (GtkFileSystemCreateFolderCallback callback,
|
||||
info->error = error;
|
||||
info->data = data;
|
||||
|
||||
queue_callback (CALLBACK_CREATE_FOLDER, info);
|
||||
queue_callback (GTK_FILE_SYSTEM_UNIX (handle->file_system), CALLBACK_CREATE_FOLDER, info);
|
||||
}
|
||||
|
||||
|
||||
@@ -570,7 +680,7 @@ queue_volume_mount_callback (GtkFileSystemVolumeMountCallback callback,
|
||||
info->error = error;
|
||||
info->data = data;
|
||||
|
||||
queue_callback (CALLBACK_VOLUME_MOUNT, info);
|
||||
queue_callback (GTK_FILE_SYSTEM_UNIX (handle->file_system), CALLBACK_VOLUME_MOUNT, info);
|
||||
}
|
||||
|
||||
|
||||
@@ -588,17 +698,22 @@ struct callback_info
|
||||
};
|
||||
|
||||
|
||||
static guint execute_callbacks_idle_id = 0;
|
||||
static GSList *callbacks = NULL;
|
||||
|
||||
static gboolean
|
||||
execute_callbacks_idle (gpointer data)
|
||||
{
|
||||
GSList *l;
|
||||
gboolean unref_file_system = TRUE;
|
||||
GtkFileSystemUnix *system_unix = GTK_FILE_SYSTEM_UNIX (data);
|
||||
|
||||
GDK_THREADS_ENTER ();
|
||||
|
||||
for (l = callbacks; l; l = l->next)
|
||||
if (!system_unix->execute_callbacks_idle_id)
|
||||
unref_file_system = FALSE;
|
||||
else
|
||||
g_object_ref (system_unix);
|
||||
|
||||
for (l = system_unix->callbacks; l; l = l->next)
|
||||
{
|
||||
struct callback_info *info = l->data;
|
||||
|
||||
@@ -624,10 +739,13 @@ execute_callbacks_idle (gpointer data)
|
||||
g_free (info);
|
||||
}
|
||||
|
||||
g_slist_free (callbacks);
|
||||
callbacks = NULL;
|
||||
g_slist_free (system_unix->callbacks);
|
||||
system_unix->callbacks = NULL;
|
||||
|
||||
execute_callbacks_idle_id = 0;
|
||||
if (unref_file_system)
|
||||
g_object_unref (system_unix);
|
||||
|
||||
system_unix->execute_callbacks_idle_id = 0;
|
||||
|
||||
GDK_THREADS_LEAVE ();
|
||||
|
||||
@@ -635,7 +753,9 @@ execute_callbacks_idle (gpointer data)
|
||||
}
|
||||
|
||||
static void
|
||||
queue_callback (enum callback_types type, gpointer data)
|
||||
queue_callback (GtkFileSystemUnix *system_unix,
|
||||
enum callback_types type,
|
||||
gpointer data)
|
||||
{
|
||||
struct callback_info *info;
|
||||
|
||||
@@ -661,20 +781,26 @@ queue_callback (enum callback_types type, gpointer data)
|
||||
break;
|
||||
}
|
||||
|
||||
callbacks = g_slist_append (callbacks, info);
|
||||
system_unix->callbacks = g_slist_append (system_unix->callbacks, info);
|
||||
|
||||
if (!execute_callbacks_idle_id)
|
||||
execute_callbacks_idle_id = g_idle_add (execute_callbacks_idle, NULL);
|
||||
if (!system_unix->execute_callbacks_idle_id)
|
||||
system_unix->execute_callbacks_idle_id = g_idle_add (execute_callbacks_idle, system_unix);
|
||||
}
|
||||
|
||||
static GtkFileSystemHandle *
|
||||
create_handle (GtkFileSystem *file_system)
|
||||
{
|
||||
GtkFileSystemUnix *system_unix;
|
||||
GtkFileSystemHandle *handle;
|
||||
|
||||
handle = g_object_new (GTK_TYPE_FILE_SYSTEM_HANDLE, NULL);
|
||||
system_unix = GTK_FILE_SYSTEM_UNIX (file_system);
|
||||
|
||||
handle = g_object_new (GTK_TYPE_FILE_SYSTEM_HANDLE_UNIX, NULL);
|
||||
handle->file_system = file_system;
|
||||
|
||||
g_assert (g_hash_table_lookup (system_unix->handles, handle) == NULL);
|
||||
g_hash_table_insert (system_unix->handles, handle, handle);
|
||||
|
||||
return handle;
|
||||
}
|
||||
|
||||
@@ -885,8 +1011,9 @@ gtk_file_system_unix_get_folder (GtkFileSystem *file_system,
|
||||
queue_get_folder_callback (callback, handle, GTK_FILE_FOLDER (folder_unix), NULL, data);
|
||||
|
||||
/* Start loading the folder contents in an idle */
|
||||
folder_unix->load_folder_id =
|
||||
g_idle_add ((GSourceFunc) load_folder, folder_unix);
|
||||
if (!folder_unix->load_folder_id)
|
||||
folder_unix->load_folder_id =
|
||||
g_idle_add ((GSourceFunc) load_folder, folder_unix);
|
||||
|
||||
return handle;
|
||||
}
|
||||
|
||||
+101
-4
@@ -19,6 +19,11 @@
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* #define this if you want the program to crash when a file system gets
|
||||
* finalized while async handles are still outstanding.
|
||||
*/
|
||||
#undef HANDLE_ME_HARDER
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "gtkfilesystem.h"
|
||||
@@ -66,6 +71,8 @@ struct _GtkFileSystemWin32
|
||||
guint32 drives; /* bitmask as returned by GetLogicalDrives() */
|
||||
GHashTable *folder_hash;
|
||||
guint timeout;
|
||||
|
||||
GHashTable *handles;
|
||||
};
|
||||
|
||||
/* Icon type, supplemented by MIME type
|
||||
@@ -356,6 +363,77 @@ gtk_file_system_win32_init (GtkFileSystemWin32 *system_win32)
|
||||
* be enough.
|
||||
*/
|
||||
system_win32->timeout = g_timeout_add_full (0, 1000, check_volumes, system_win32, NULL);
|
||||
|
||||
system_win32->handles = g_hash_table_new (g_direct_hash, g_direct_equal);
|
||||
}
|
||||
|
||||
static void
|
||||
check_handle_fn (gpointer key, gpointer value, gpointer data)
|
||||
{
|
||||
GtkFileSystemHandle *handle;
|
||||
int *num_live_handles;
|
||||
|
||||
handle = key;
|
||||
num_live_handles = data;
|
||||
|
||||
(*num_live_handles)++;
|
||||
|
||||
g_warning ("file_system_win32=%p still has handle=%p at finalization which is %s!",
|
||||
handle->file_system,
|
||||
handle,
|
||||
handle->cancelled ? "CANCELLED" : "NOT CANCELLED");
|
||||
}
|
||||
|
||||
static void
|
||||
check_handles_at_finalization (GtkFileSystemWin32 *system_win32)
|
||||
{
|
||||
int num_live_handles;
|
||||
|
||||
num_live_handles = 0;
|
||||
|
||||
g_hash_table_foreach (system_win32->handles, check_handle_fn, &num_live_handles);
|
||||
#ifdef HANDLE_ME_HARDER
|
||||
g_assert (num_live_handles == 0);
|
||||
#endif
|
||||
|
||||
g_hash_table_destroy (system_win32->handles);
|
||||
}
|
||||
|
||||
#define GTK_TYPE_FILE_SYSTEM_HANDLE_WIN32 (_gtk_file_system_handle_win32_get_type ())
|
||||
|
||||
typedef struct _GtkFileSystemHandle GtkFileSystemHandleWin32;
|
||||
typedef struct _GtkFileSystemHandleClass GtkFileSystemHandleWin32Class;
|
||||
|
||||
G_DEFINE_TYPE (GtkFileSystemHandleWin32, _gtk_file_system_handle_win32, GTK_TYPE_FILE_SYSTEM_HANDLE)
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_win32_init (GtkFileSystemHandleWin32 *handle)
|
||||
{
|
||||
}
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_win32_finalize (GObject *object)
|
||||
{
|
||||
GtkFileSystemHandleWin32 *handle;
|
||||
GtkFileSystemWin32 *system_win32;
|
||||
|
||||
handle = (GtkFileSystemHandleWin32 *)object;
|
||||
|
||||
system_win32 = GTK_FILE_SYSTEM_WIN32 (GTK_FILE_SYSTEM_HANDLE (handle)->file_system);
|
||||
|
||||
g_assert (g_hash_table_lookup (system_win32->handles, handle) != NULL);
|
||||
g_hash_table_remove (system_win32->handles, handle);
|
||||
|
||||
if (G_OBJECT_CLASS (_gtk_file_system_handle_win32_parent_class)->finalize)
|
||||
G_OBJECT_CLASS (_gtk_file_system_handle_win32_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
_gtk_file_system_handle_win32_class_init (GtkFileSystemHandleWin32Class *class)
|
||||
{
|
||||
GObjectClass *gobject_class = (GObjectClass *) class;
|
||||
|
||||
gobject_class->finalize = _gtk_file_system_handle_win32_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -367,6 +445,8 @@ gtk_file_system_win32_finalize (GObject *object)
|
||||
|
||||
g_source_remove (system_win32->timeout);
|
||||
|
||||
check_handles_at_finalization (system_win32);
|
||||
|
||||
/* FIXME: assert that the hash is empty? */
|
||||
g_hash_table_destroy (system_win32->folder_hash);
|
||||
|
||||
@@ -779,11 +859,17 @@ queue_callback (enum callback_types type, gpointer data)
|
||||
static GtkFileSystemHandle *
|
||||
create_handle (GtkFileSystem *file_system)
|
||||
{
|
||||
GtkFileSystemWin32 *system_win32;
|
||||
GtkFileSystemHandle *handle;
|
||||
|
||||
handle = g_object_new (GTK_TYPE_FILE_SYSTEM_HANDLE, NULL);
|
||||
system_win32 = GTK_FILE_SYSTEM_WIN32 (file_system);
|
||||
|
||||
handle = g_object_new (GTK_TYPE_FILE_SYSTEM_HANDLE_WIN32, NULL);
|
||||
handle->file_system = file_system;
|
||||
|
||||
g_assert (g_hash_table_lookup (system_win32->handles, handle) == NULL);
|
||||
g_hash_table_insert (system_win32->handles, handle, handle);
|
||||
|
||||
return handle;
|
||||
}
|
||||
|
||||
@@ -1317,13 +1403,17 @@ gtk_file_system_win32_make_path (GtkFileSystem *file_system,
|
||||
|
||||
if ((p = strpbrk (display_name, "<>\"/\\|")))
|
||||
{
|
||||
gchar badchar[2];
|
||||
|
||||
badchar[0] = *p; /* We know it is a single-byte char */
|
||||
badchar[1] = '\0';
|
||||
g_set_error (error,
|
||||
GTK_FILE_SYSTEM_ERROR,
|
||||
GTK_FILE_SYSTEM_ERROR_BAD_FILENAME,
|
||||
_("The name \"%s\" is not valid because it contains the character \"%c\". "
|
||||
_("The name \"%s\" is not valid because it contains the character \"%s\". "
|
||||
"Please use a different name."),
|
||||
display_name,
|
||||
*p);
|
||||
badchar);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -2736,7 +2826,14 @@ _gtk_file_system_win32_path_compare (const gchar *path1,
|
||||
else
|
||||
break;
|
||||
}
|
||||
return *path1 - *path2;
|
||||
if (!*path1 && !*path2)
|
||||
return 0;
|
||||
else if (!*path1)
|
||||
return -1;
|
||||
else if (!*path2)
|
||||
return 1;
|
||||
else
|
||||
return g_unichar_toupper (g_utf8_get_char (path1)) - g_unichar_toupper (g_utf8_get_char (path2));
|
||||
}
|
||||
|
||||
#define __GTK_FILE_SYSTEM_WIN32_C__
|
||||
|
||||
@@ -265,6 +265,7 @@ set_link_underline (GtkLinkButton *link_button)
|
||||
attributes = pango_attr_list_new ();
|
||||
pango_attr_list_insert (attributes, uline);
|
||||
gtk_label_set_attributes (GTK_LABEL (label), attributes);
|
||||
pango_attr_list_unref (attributes);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -551,11 +551,12 @@ post_parse_hook (GOptionContext *context,
|
||||
{
|
||||
if (gdk_display_open_default_libgtk_only () == NULL)
|
||||
{
|
||||
const char *display_name = gdk_get_display_arg_name ();
|
||||
g_set_error (error,
|
||||
G_OPTION_ERROR,
|
||||
G_OPTION_ERROR_FAILED,
|
||||
"cannot open display: %s",
|
||||
gdk_get_display_arg_name ());
|
||||
display_name ? display_name : "" );
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
+18
-13
@@ -259,15 +259,6 @@ gtk_path_bar_dispose (GObject *object)
|
||||
gtk_file_system_cancel_operation (path_bar->set_path_handle);
|
||||
path_bar->set_path_handle = NULL;
|
||||
|
||||
for (list = path_bar->button_list; list; list = list->next)
|
||||
{
|
||||
ButtonData *button_data = BUTTON_DATA (list->data);
|
||||
|
||||
if (button_data->handle)
|
||||
gtk_file_system_cancel_operation (button_data->handle);
|
||||
button_data->handle = NULL;
|
||||
}
|
||||
|
||||
G_OBJECT_CLASS (gtk_path_bar_parent_class)->dispose (object);
|
||||
}
|
||||
|
||||
@@ -1020,6 +1011,12 @@ set_button_image_get_info_cb (GtkFileSystemHandle *handle,
|
||||
|
||||
data->button_data->handle = NULL;
|
||||
|
||||
if (!data->button_data->button)
|
||||
{
|
||||
g_free (data->button_data);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (cancelled || error)
|
||||
goto out;
|
||||
|
||||
@@ -1134,12 +1131,20 @@ set_button_image (GtkPathBar *path_bar,
|
||||
static void
|
||||
button_data_free (ButtonData *button_data)
|
||||
{
|
||||
if (button_data->path)
|
||||
gtk_file_path_free (button_data->path);
|
||||
button_data->path = NULL;
|
||||
|
||||
if (button_data->dir_name)
|
||||
g_free (button_data->dir_name);
|
||||
button_data->dir_name = NULL;
|
||||
|
||||
button_data->button = NULL;
|
||||
|
||||
if (button_data->handle)
|
||||
gtk_file_system_cancel_operation (button_data->handle);
|
||||
|
||||
gtk_file_path_free (button_data->path);
|
||||
g_free (button_data->dir_name);
|
||||
g_free (button_data);
|
||||
else
|
||||
g_free (button_data);
|
||||
}
|
||||
|
||||
static const char *
|
||||
|
||||
@@ -89,7 +89,7 @@ static void gtk_printer_option_widget_get_property (GObject *object,
|
||||
GValue *value,
|
||||
GParamSpec *pspec);
|
||||
static gboolean gtk_printer_option_widget_mnemonic_activate (GtkWidget *widget,
|
||||
gboolean group_cycling);
|
||||
gboolean group_cycling);
|
||||
|
||||
static void
|
||||
gtk_printer_option_widget_class_init (GtkPrinterOptionWidgetClass *class)
|
||||
@@ -229,8 +229,8 @@ source_changed_cb (GtkPrinterOption *source,
|
||||
}
|
||||
|
||||
void
|
||||
gtk_printer_option_widget_set_source (GtkPrinterOptionWidget *widget,
|
||||
GtkPrinterOption *source)
|
||||
gtk_printer_option_widget_set_source (GtkPrinterOptionWidget *widget,
|
||||
GtkPrinterOption *source)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
|
||||
@@ -256,12 +256,18 @@ gtk_printer_option_widget_set_source (GtkPrinterOptionWidget *widget,
|
||||
g_object_notify (G_OBJECT (widget), "source");
|
||||
}
|
||||
|
||||
enum {
|
||||
NAME_COLUMN,
|
||||
VALUE_COLUMN,
|
||||
N_COLUMNS
|
||||
};
|
||||
|
||||
static void
|
||||
combo_box_set_model (GtkWidget *combo_box)
|
||||
{
|
||||
GtkListStore *store;
|
||||
|
||||
store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING);
|
||||
store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
|
||||
gtk_combo_box_set_model (GTK_COMBO_BOX (combo_box), GTK_TREE_MODEL (store));
|
||||
g_object_unref (store);
|
||||
}
|
||||
@@ -274,7 +280,7 @@ combo_box_set_view (GtkWidget *combo_box)
|
||||
cell = gtk_cell_renderer_text_new ();
|
||||
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo_box), cell, TRUE);
|
||||
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo_box), cell,
|
||||
"text", 1,
|
||||
"text", NAME_COLUMN,
|
||||
NULL);
|
||||
}
|
||||
|
||||
@@ -286,7 +292,7 @@ combo_box_entry_new (void)
|
||||
|
||||
combo_box_set_model (combo_box);
|
||||
|
||||
gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (combo_box), 1);
|
||||
gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (combo_box), NAME_COLUMN);
|
||||
|
||||
return combo_box;
|
||||
}
|
||||
@@ -304,9 +310,9 @@ combo_box_new (void)
|
||||
}
|
||||
|
||||
static void
|
||||
combo_box_append (GtkWidget *combo,
|
||||
const char *display_text,
|
||||
const char *value)
|
||||
combo_box_append (GtkWidget *combo,
|
||||
const gchar *display_text,
|
||||
const gchar *value)
|
||||
{
|
||||
GtkTreeModel *model;
|
||||
GtkListStore *store;
|
||||
@@ -317,24 +323,27 @@ combo_box_append (GtkWidget *combo,
|
||||
|
||||
gtk_list_store_append (store, &iter);
|
||||
gtk_list_store_set (store, &iter,
|
||||
0, display_text,
|
||||
1, value,
|
||||
NAME_COLUMN, display_text,
|
||||
VALUE_COLUMN, value,
|
||||
-1);
|
||||
}
|
||||
|
||||
struct ComboSet {
|
||||
GtkComboBox *combo;
|
||||
const char *value;
|
||||
const gchar *value;
|
||||
};
|
||||
|
||||
static gboolean
|
||||
set_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
|
||||
set_cb (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
struct ComboSet *set_data = data;
|
||||
gboolean found;
|
||||
char *value;
|
||||
|
||||
gtk_tree_model_get (model, iter, 1, &value, -1);
|
||||
gtk_tree_model_get (model, iter, VALUE_COLUMN, &value, -1);
|
||||
found = (strcmp (value, set_data->value) == 0);
|
||||
g_free (value);
|
||||
|
||||
@@ -345,8 +354,8 @@ set_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data
|
||||
}
|
||||
|
||||
static void
|
||||
combo_box_set (GtkWidget *combo,
|
||||
const char *value)
|
||||
combo_box_set (GtkWidget *combo,
|
||||
const gchar *value)
|
||||
{
|
||||
GtkTreeModel *model;
|
||||
GtkListStore *store;
|
||||
@@ -364,24 +373,23 @@ static char *
|
||||
combo_box_get (GtkWidget *combo)
|
||||
{
|
||||
GtkTreeModel *model;
|
||||
char *val;
|
||||
gchar *value;
|
||||
GtkTreeIter iter;
|
||||
|
||||
if (GTK_IS_COMBO_BOX_ENTRY (combo))
|
||||
{
|
||||
val = gtk_combo_box_get_active_text(GTK_COMBO_BOX (combo));
|
||||
value = gtk_combo_box_get_active_text(GTK_COMBO_BOX (combo));
|
||||
}
|
||||
else
|
||||
{
|
||||
model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo));
|
||||
|
||||
val = NULL;
|
||||
value = NULL;
|
||||
if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo), &iter))
|
||||
gtk_tree_model_get (model, &iter,
|
||||
1, &val,
|
||||
-1);
|
||||
gtk_tree_model_get (model, &iter, VALUE_COLUMN, &value, -1);
|
||||
}
|
||||
return val;
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
@@ -430,7 +438,7 @@ deconstruct_widgets (GtkPrinterOptionWidget *widget)
|
||||
}
|
||||
|
||||
static void
|
||||
check_toggled_cb (GtkToggleButton *toggle_button,
|
||||
check_toggled_cb (GtkToggleButton *toggle_button,
|
||||
GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
@@ -443,7 +451,7 @@ check_toggled_cb (GtkToggleButton *toggle_button,
|
||||
}
|
||||
|
||||
static void
|
||||
filesave_changed_cb (GtkWidget *w,
|
||||
filesave_changed_cb (GtkWidget *button,
|
||||
GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
@@ -487,11 +495,11 @@ filesave_changed_cb (GtkWidget *w,
|
||||
emit_changed (widget);
|
||||
}
|
||||
|
||||
static char *
|
||||
filter_numeric (const char *val,
|
||||
gboolean allow_neg,
|
||||
gboolean allow_dec,
|
||||
gboolean *changed_out)
|
||||
static gchar *
|
||||
filter_numeric (const gchar *val,
|
||||
gboolean allow_neg,
|
||||
gboolean allow_dec,
|
||||
gboolean *changed_out)
|
||||
{
|
||||
gchar *filtered_val;
|
||||
int i, j;
|
||||
@@ -530,8 +538,9 @@ filter_numeric (const char *val,
|
||||
|
||||
return filtered_val;
|
||||
}
|
||||
|
||||
static void
|
||||
combo_changed_cb (GtkWidget *combo,
|
||||
combo_changed_cb (GtkWidget *combo,
|
||||
GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
@@ -582,11 +591,11 @@ combo_changed_cb (GtkWidget *combo,
|
||||
}
|
||||
|
||||
static void
|
||||
entry_changed_cb (GtkWidget *entry,
|
||||
entry_changed_cb (GtkWidget *entry,
|
||||
GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
const char *value;
|
||||
const gchar *value;
|
||||
|
||||
g_signal_handler_block (priv->source, priv->source_changed_handler);
|
||||
value = gtk_entry_get_text (GTK_ENTRY (entry));
|
||||
@@ -602,7 +611,7 @@ radio_changed_cb (GtkWidget *button,
|
||||
GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
char *value;
|
||||
gchar *value;
|
||||
|
||||
g_signal_handler_block (priv->source, priv->source_changed_handler);
|
||||
value = g_object_get_data (G_OBJECT (button), "value");
|
||||
@@ -616,7 +625,7 @@ static void
|
||||
select_maybe (GtkWidget *widget,
|
||||
const gchar *value)
|
||||
{
|
||||
char *v = g_object_get_data (G_OBJECT (widget), "value");
|
||||
gchar *v = g_object_get_data (G_OBJECT (widget), "value");
|
||||
|
||||
if (strcmp (value, v) == 0)
|
||||
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
|
||||
@@ -632,11 +641,11 @@ alternative_set (GtkWidget *box,
|
||||
}
|
||||
|
||||
static GSList *
|
||||
alternative_append (GtkWidget *box,
|
||||
const gchar *label,
|
||||
const gchar *value,
|
||||
alternative_append (GtkWidget *box,
|
||||
const gchar *label,
|
||||
const gchar *value,
|
||||
GtkPrinterOptionWidget *widget,
|
||||
GSList *group)
|
||||
GSList *group)
|
||||
{
|
||||
GtkWidget *button;
|
||||
|
||||
@@ -875,7 +884,7 @@ update_widgets (GtkPrinterOptionWidget *widget)
|
||||
}
|
||||
|
||||
gboolean
|
||||
gtk_printer_option_widget_has_external_label (GtkPrinterOptionWidget *widget)
|
||||
gtk_printer_option_widget_has_external_label (GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
return widget->priv->label != NULL;
|
||||
}
|
||||
@@ -886,8 +895,8 @@ gtk_printer_option_widget_get_external_label (GtkPrinterOptionWidget *widget)
|
||||
return widget->priv->label;
|
||||
}
|
||||
|
||||
const char *
|
||||
gtk_printer_option_widget_get_value (GtkPrinterOptionWidget *widget)
|
||||
const gchar *
|
||||
gtk_printer_option_widget_get_value (GtkPrinterOptionWidget *widget)
|
||||
{
|
||||
GtkPrinterOptionWidgetPrivate *priv = widget->priv;
|
||||
|
||||
|
||||
@@ -50,14 +50,14 @@ struct _GtkPrinterOptionWidgetClass
|
||||
void (*changed) (GtkPrinterOptionWidget *widget);
|
||||
};
|
||||
|
||||
GType gtk_printer_option_widget_get_type (void) G_GNUC_CONST;
|
||||
GType gtk_printer_option_widget_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GtkWidget * gtk_printer_option_widget_new (GtkPrinterOption *source);
|
||||
void gtk_printer_option_widget_set_source (GtkPrinterOptionWidget *setting,
|
||||
GtkPrinterOption *source);
|
||||
gboolean gtk_printer_option_widget_has_external_label (GtkPrinterOptionWidget *setting);
|
||||
GtkWidget * gtk_printer_option_widget_get_external_label (GtkPrinterOptionWidget *setting);
|
||||
const char *gtk_printer_option_widget_get_value (GtkPrinterOptionWidget *setting);
|
||||
GtkWidget *gtk_printer_option_widget_new (GtkPrinterOption *source);
|
||||
void gtk_printer_option_widget_set_source (GtkPrinterOptionWidget *setting,
|
||||
GtkPrinterOption *source);
|
||||
gboolean gtk_printer_option_widget_has_external_label (GtkPrinterOptionWidget *setting);
|
||||
GtkWidget *gtk_printer_option_widget_get_external_label (GtkPrinterOptionWidget *setting);
|
||||
const gchar *gtk_printer_option_widget_get_value (GtkPrinterOptionWidget *setting);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
+27
-8
@@ -2514,6 +2514,9 @@ rc_parse_token_or_compound (GScanner *scanner,
|
||||
if (g_scanner_peek_next_token (scanner) == G_TOKEN_IDENTIFIER)
|
||||
{
|
||||
GdkColor color;
|
||||
gchar rbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
gchar gbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
gchar bbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
|
||||
g_scanner_get_next_token (scanner);
|
||||
|
||||
@@ -2525,10 +2528,17 @@ rc_parse_token_or_compound (GScanner *scanner,
|
||||
return G_TOKEN_IDENTIFIER;
|
||||
}
|
||||
|
||||
g_string_append_printf (gstring, " { %0.4f, %0.4f, %0.4f }",
|
||||
(gdouble) color.red / 65535.0,
|
||||
(gdouble) color.green / 65535.0,
|
||||
(gdouble) color.blue / 65535.0);
|
||||
|
||||
g_string_append_printf (gstring, " { %s, %s, %s }",
|
||||
g_ascii_formatd (rbuf, sizeof (rbuf),
|
||||
"%0.4f",
|
||||
color.red / 65535.0),
|
||||
g_ascii_formatd (gbuf, sizeof (gbuf),
|
||||
"%0.4f",
|
||||
color.green / 65535.0),
|
||||
g_ascii_formatd (bbuf, sizeof (bbuf),
|
||||
"%0.4f",
|
||||
color.blue / 65535.0));
|
||||
break;
|
||||
}
|
||||
else
|
||||
@@ -2642,6 +2652,9 @@ gtk_rc_parse_assignment (GScanner *scanner,
|
||||
if (is_color)
|
||||
{
|
||||
GdkColor color;
|
||||
gchar rbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
gchar gbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
gchar bbuf[G_ASCII_DTOSTR_BUF_SIZE];
|
||||
GString *gstring;
|
||||
|
||||
g_scanner_get_next_token (scanner);
|
||||
@@ -2657,10 +2670,16 @@ gtk_rc_parse_assignment (GScanner *scanner,
|
||||
|
||||
gstring = g_string_new (NULL);
|
||||
|
||||
g_string_append_printf (gstring, " { %0.4f, %0.4f, %0.4f } ",
|
||||
(gdouble) color.red / 65535.0,
|
||||
(gdouble) color.green / 65535.0,
|
||||
(gdouble) color.blue / 65535.0);
|
||||
g_string_append_printf (gstring, " { %s, %s, %s }",
|
||||
g_ascii_formatd (rbuf, sizeof (rbuf),
|
||||
"%0.4f",
|
||||
color.red / 65535.0),
|
||||
g_ascii_formatd (gbuf, sizeof (gbuf),
|
||||
"%0.4f",
|
||||
color.green / 65535.0),
|
||||
g_ascii_formatd (bbuf, sizeof (bbuf),
|
||||
"%0.4f",
|
||||
color.blue / 65535.0));
|
||||
|
||||
g_value_init (&prop->value, G_TYPE_GSTRING);
|
||||
g_value_take_boxed (&prop->value, gstring);
|
||||
|
||||
+12
-10
@@ -411,26 +411,28 @@ gtk_recent_chooser_menu_set_current_uri (GtkRecentChooser *chooser,
|
||||
if (!info)
|
||||
continue;
|
||||
|
||||
if (0 == strcmp (uri, gtk_recent_info_get_uri (info)))
|
||||
found = TRUE;
|
||||
if (strcmp (uri, gtk_recent_info_get_uri (info)) == 0)
|
||||
{
|
||||
gtk_menu_shell_activate_item (GTK_MENU_SHELL (menu),
|
||||
menu_item,
|
||||
TRUE);
|
||||
found = TRUE;
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
g_list_free (children);
|
||||
|
||||
if (!found)
|
||||
if (!found)
|
||||
{
|
||||
g_set_error (error, GTK_RECENT_CHOOSER_ERROR,
|
||||
GTK_RECENT_CHOOSER_ERROR_NOT_FOUND,
|
||||
_("No recently used resource found with URI `%s'"),
|
||||
uri);
|
||||
return FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_menu_shell_activate_item (GTK_MENU_SHELL (menu), menu_item, TRUE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return found;
|
||||
}
|
||||
|
||||
static gchar *
|
||||
|
||||
+3
-3
@@ -981,9 +981,6 @@ gtk_status_icon_reset_image_data (GtkStatusIcon *status_icon)
|
||||
{
|
||||
GtkStatusIconPrivate *priv = status_icon->priv;
|
||||
|
||||
priv->storage_type = GTK_IMAGE_EMPTY;
|
||||
g_object_notify (G_OBJECT (status_icon), "storage-type");
|
||||
|
||||
switch (priv->storage_type)
|
||||
{
|
||||
case GTK_IMAGE_PIXBUF:
|
||||
@@ -1013,6 +1010,9 @@ gtk_status_icon_reset_image_data (GtkStatusIcon *status_icon)
|
||||
g_assert_not_reached ();
|
||||
break;
|
||||
}
|
||||
|
||||
priv->storage_type = GTK_IMAGE_EMPTY;
|
||||
g_object_notify (G_OBJECT (status_icon), "storage-type");
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -434,14 +434,13 @@ serialize_text (GtkTextBuffer *buffer,
|
||||
{
|
||||
GtkTextIter iter, old_iter;
|
||||
GSList *tag_list, *new_tag_list;
|
||||
GQueue *active_tags;
|
||||
int i;
|
||||
GSList *active_tags;
|
||||
|
||||
g_string_append (context->text_str, "<text>");
|
||||
|
||||
iter = context->start;
|
||||
tag_list = NULL;
|
||||
active_tags = g_queue_new ();
|
||||
active_tags = NULL;
|
||||
|
||||
do
|
||||
{
|
||||
@@ -453,29 +452,33 @@ serialize_text (GtkTextBuffer *buffer,
|
||||
find_list_delta (tag_list, new_tag_list, &added, &removed);
|
||||
|
||||
/* Handle removed tags */
|
||||
tmp = removed;
|
||||
while (tmp)
|
||||
for (tmp = removed; tmp; tmp = tmp->next)
|
||||
{
|
||||
GtkTextTag *tag = tmp->data;
|
||||
|
||||
g_string_append (context->text_str, "</apply_tag>");
|
||||
/* Only close the tag if we didn't close it before (by using
|
||||
* the stack logic in the while() loop below)
|
||||
*/
|
||||
if (g_slist_find (active_tags, tag))
|
||||
{
|
||||
g_string_append (context->text_str, "</apply_tag>");
|
||||
|
||||
/* We might need to drop some of the tags and re-add them afterwards */
|
||||
while (g_queue_peek_head (active_tags) != tag &&
|
||||
!g_queue_is_empty (active_tags))
|
||||
{
|
||||
added = g_list_prepend (added, g_queue_pop_head (active_tags));
|
||||
g_string_append_printf (context->text_str, "</apply_tag>");
|
||||
}
|
||||
/* Drop all tags that were opened after this one (which are
|
||||
* above this on in the stack)
|
||||
*/
|
||||
while (active_tags->data != tag)
|
||||
{
|
||||
added = g_list_prepend (added, active_tags->data);
|
||||
active_tags = g_slist_remove (active_tags, active_tags->data);
|
||||
g_string_append_printf (context->text_str, "</apply_tag>");
|
||||
}
|
||||
|
||||
g_queue_pop_head (active_tags);
|
||||
|
||||
tmp = tmp->next;
|
||||
active_tags = g_slist_remove (active_tags, active_tags->data);
|
||||
}
|
||||
}
|
||||
|
||||
/* Handle added tags */
|
||||
tmp = added;
|
||||
while (tmp)
|
||||
for (tmp = added; tmp; tmp = tmp->next)
|
||||
{
|
||||
GtkTextTag *tag = tmp->data;
|
||||
gchar *tag_name;
|
||||
@@ -505,14 +508,16 @@ serialize_text (GtkTextBuffer *buffer,
|
||||
|
||||
g_string_append_printf (context->text_str, "<apply_tag id=\"%d\">", GPOINTER_TO_INT (tag_id));
|
||||
}
|
||||
g_queue_push_head (active_tags, tag);
|
||||
|
||||
tmp = tmp->next;
|
||||
active_tags = g_slist_prepend (active_tags, tag);
|
||||
}
|
||||
|
||||
g_slist_free (tag_list);
|
||||
tag_list = new_tag_list;
|
||||
|
||||
g_list_free (added);
|
||||
g_list_free (removed);
|
||||
|
||||
old_iter = iter;
|
||||
|
||||
/* Now try to go to either the next tag toggle, or if a pixbuf appears */
|
||||
@@ -570,10 +575,10 @@ serialize_text (GtkTextBuffer *buffer,
|
||||
while (!gtk_text_iter_equal (&iter, &context->end));
|
||||
|
||||
/* Close any open tags */
|
||||
for (i = 0; i < g_queue_get_length (active_tags); i++) {
|
||||
for (tag_list = active_tags; tag_list; tag_list = tag_list->next)
|
||||
g_string_append (context->text_str, "</apply_tag>");
|
||||
}
|
||||
g_queue_free (active_tags);
|
||||
|
||||
g_slist_free (active_tags);
|
||||
g_string_append (context->text_str, "</text>\n</text_view_markup>\n");
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
2006-08-17 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.2 ===
|
||||
|
||||
@@ -453,7 +453,7 @@ reverse_engineer_stepper_box (GtkWidget *range,
|
||||
gint box_width;
|
||||
gint box_height;
|
||||
|
||||
if (range)
|
||||
if (range && GTK_IS_RANGE (range))
|
||||
{
|
||||
gtk_widget_style_get (range,
|
||||
"slider_width", &slider_width,
|
||||
|
||||
@@ -448,7 +448,8 @@ gtk_print_backend_cups_print_stream (GtkPrintBackend *print_backend,
|
||||
static void
|
||||
gtk_print_backend_cups_init (GtkPrintBackendCups *backend_cups)
|
||||
{
|
||||
backend_cups->list_printers_poll = 0;
|
||||
backend_cups->list_printers_poll = FALSE;
|
||||
backend_cups->got_default_printer = FALSE;
|
||||
backend_cups->list_printers_pending = FALSE;
|
||||
|
||||
cups_request_default_printer (backend_cups);
|
||||
@@ -964,7 +965,8 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
||||
if (gtk_cups_result_is_error (result))
|
||||
{
|
||||
g_warning ("Error getting printer list: %s", gtk_cups_result_get_error_string (result));
|
||||
return;
|
||||
|
||||
goto done;
|
||||
}
|
||||
|
||||
/* Gather the names of the printers in the current queue
|
||||
@@ -1133,6 +1135,8 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
||||
list_has_changed = TRUE;
|
||||
}
|
||||
|
||||
done:
|
||||
|
||||
if (list_has_changed)
|
||||
g_signal_emit_by_name (backend, "printer-list-changed");
|
||||
|
||||
@@ -1185,7 +1189,7 @@ cups_get_printer_list (GtkPrintBackend *backend)
|
||||
if (cups_backend->list_printers_poll == 0)
|
||||
{
|
||||
cups_request_printer_list (cups_backend);
|
||||
cups_backend->list_printers_poll = g_timeout_add (3000 * 100000,
|
||||
cups_backend->list_printers_poll = g_timeout_add (3000,
|
||||
(GSourceFunc) cups_request_printer_list,
|
||||
backend);
|
||||
}
|
||||
|
||||
@@ -1,3 +1,105 @@
|
||||
2006-09-04 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.10.3 ===
|
||||
|
||||
2006-09-04 Kostas Papadimas <pkst@gnome.org>
|
||||
|
||||
* el.po: Updated Greek translation.
|
||||
|
||||
2006-09-04 Mugurel Tudor <mugurelu@gnome.ro>
|
||||
|
||||
* ro.po: Updated Romanian translation by
|
||||
Mişu Moldovan <dumol@gnome.ro>
|
||||
|
||||
2006-09-04 Rajesh Ranjan <rajeshkajha@yahoo.com>
|
||||
|
||||
* hi.po: Updated Hindi Translation.
|
||||
|
||||
2006-09-04 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-04 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-04 I. Felix <ifelix25@gmail.com>
|
||||
|
||||
* ta.po: Updated Tamil Translation.
|
||||
|
||||
2006-09-04 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-04 Josep Puigdemont i Casamajó <josep.puigdemont@gmail.com>
|
||||
|
||||
* ca.po: Updated Catalan translation.
|
||||
|
||||
2006-09-04 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-03 Christophe Merlet <redfox@redfoxcenter.org>
|
||||
|
||||
* fr.po: Updated French translation from
|
||||
Robert-André Mauchin <zebob.m@gmail.com>.
|
||||
|
||||
2006-09-03 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-03 Runa Bhattacharjee <runabh@gmail.com>
|
||||
|
||||
* bn_IN.po: Updated Bengali India Translation.
|
||||
|
||||
2006-09-03 Ani Peter <peter.ani@gmail.com>
|
||||
|
||||
* ml.po: Updated Malayalam translation
|
||||
|
||||
2006-09-03 Hendrik Richter <hendrikr@gnome.org>
|
||||
|
||||
* de.po: Updated German translation.
|
||||
|
||||
2006-09-03 Åsmund Skjæveland <aasmunds@fys.uio.no>
|
||||
|
||||
* nn.po: Updated Norwegian Nynorsk translation.
|
||||
|
||||
2006-09-02 Subhransu Behera <arya_subhransu@yahoo.co.in>
|
||||
|
||||
* or.po: Updated Oriya Translation.
|
||||
|
||||
2006-09-01 Abel Cheung <abel@oaka.org>
|
||||
|
||||
* ang.po: Resurrected from gtk-2-4 branch.
|
||||
|
||||
2006-09-01 Runa Bhattacharjee <runabh@gmail.com>
|
||||
|
||||
* bn_IN.po: Updated Bengali India Translation.(Partial)
|
||||
|
||||
2006-08-31 I. Felix <ifelix25@gmail.com>
|
||||
|
||||
* ta.po: Updated Tamil Translation.
|
||||
|
||||
2006-08-31 Ani Peter <peter.ani@gmail.com>
|
||||
|
||||
* ml.po: Updated Malayalam translation
|
||||
|
||||
2006-08-29 Daniel Nylander <po@danielnylander.se>
|
||||
|
||||
* sv.po: Updated Swedish translation (again).
|
||||
|
||||
2006-08-29 Daniel Nylander <po@danielnylander.se>
|
||||
|
||||
* sv.po: Updated Swedish translation.
|
||||
|
||||
2006-08-27 Hendrik Richter <hendrikr@gnome.org>
|
||||
|
||||
* de.po: Updated German translation.
|
||||
|
||||
2006-08-27 Gintautas Miliauskas <gintas@akl.lt>
|
||||
|
||||
* lt.po: Updated Lithuanian translation.
|
||||
|
||||
2006-08-20 Daniel Nylander <po@danielnylander.se>
|
||||
|
||||
* sv.po: Updated Swedish translation.
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties 2.6-branch\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-30 17:02+0200\n"
|
||||
"Last-Translator: Zuza Software Foundation <info@translate.org.za>\n"
|
||||
"Language-Team: Afrikaans <translate-discuss-af@lists.sourceforge.net>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2003-01-14 11:02+EDT\n"
|
||||
"Last-Translator: Ge'ez Frontier Foundation <locales@geez.org>\n"
|
||||
"Language-Team: Amharic <locales@geez.org>\n"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-17 08:30+0100\n"
|
||||
"Last-Translator: Arafat Medini <lumina@silverpen.de>\n"
|
||||
"Language-Team: Arabic <doc@arabeyes.org>\n"
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-07 18:05+0200\n"
|
||||
"Last-Translator: Mətin Əmirov <metin@karegen.com>\n"
|
||||
"Language-Team: Azerbaijani Turkish <translation-team-az@lists.sourceforge."
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties gtk-2-4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-09-27 15:41+0330\n"
|
||||
"Last-Translator: Amir Hedayaty <amir@bamdad.org>\n"
|
||||
"Language-Team: Iranian Azerbaijani <az-ir@lists.sharif.edu>\n"
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2003-03-31 07:40+0300\n"
|
||||
"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
|
||||
"Language-Team: Belarusian <i18n@mova.org>\n"
|
||||
|
||||
+1435
-1457
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-09-04 21:00+0600\n"
|
||||
"Last-Translator: Progga <progga@BengaLinux.Org>\n"
|
||||
"Language-Team: Bangla <gnome-translation@BengaLinux.Org>\n"
|
||||
|
||||
+211
-392
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -5,7 +5,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 2.3.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-03-08 18:48+0100\n"
|
||||
"Last-Translator: Thierry Vignaud <tvignaud@mandrakesoft.com>\n"
|
||||
"Language-Team: br <LL@li.org>\n"
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.gtk-2-4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-07-19 00:47+0200\n"
|
||||
"Last-Translator: Kenan Hadžiavdić <kenan@bgnett.no>\n"
|
||||
"Language-Team: Bosnian <lokal@linux.org.ba>\n"
|
||||
|
||||
+277
-381
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-07-23 18:29+0200\n"
|
||||
"Last-Translator: Miloslav Trmac <bukm@centrum.cz>\n"
|
||||
"Language-Team: Czech <cs@li.org>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-06-26 18:54-0000\n"
|
||||
"Last-Translator: Rhys Jones <rhys@sucs.org>\n"
|
||||
"Language-Team: Cymraeg <gnome-cy@pengwyn.linux.org.uk>\n"
|
||||
|
||||
+1
-1
@@ -35,7 +35,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-10-17 15:49+0200\n"
|
||||
"Last-Translator: Martin Willemoes Hansen <mwh@sysrq.dk>\n"
|
||||
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||
|
||||
+1672
-1751
File diff suppressed because it is too large
Load Diff
+2072
-1902
File diff suppressed because it is too large
Load Diff
+167
-230
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-07-22 22:53-0400\n"
|
||||
"Last-Translator: Adam Weinberger <adamw@gnome.org>\n"
|
||||
"Language-Team: Canadian English <adamw@gnome.org>\n"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-04-21 22:36-0000\n"
|
||||
"Last-Translator: David Lodge <dave@cirt.net>\n"
|
||||
"Language-Team: \n"
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: es\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-06 18:58+0200\n"
|
||||
"Last-Translator: Francisco Javier F. Serrador <serrador@tecknolabs.com>\n"
|
||||
"Language-Team: Spanish <traductores@es.gnome.org>\n"
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-07 08:09+0300\n"
|
||||
"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
|
||||
"Language-Team: Estonian <gnome-et@linux.ee>\n"
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: eu\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-06 18:56+0000\n"
|
||||
"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@euskalgnu.org>\n"
|
||||
"Language-Team: Basque <itzulpena@euskalgnu.org>\n"
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.3.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-01-03 17:49+0330\n"
|
||||
"Last-Translator: Roozbeh Pournader <roozbeh@sharif.edu>\n"
|
||||
"Language-Team: Persian <farsi@lists.sharif.edu>\n"
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.6\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-07 09:39+0300\n"
|
||||
"Last-Translator: Ilkka Tuohela <hile@iki.fi>\n"
|
||||
"Language-Team: Finnish <gnome-fi-laatu@lists.sourceforge.net>\n"
|
||||
|
||||
+328
-429
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-01-14 07:18+0000\n"
|
||||
"Last-Translator: Alastair McKinstry <mckinstry@computer.org\n"
|
||||
"Language-Team: Gaeilge <gaeilge-gnulinux@lists.sourceforge.net>\n"
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gl\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-06-15 22:25+0200\n"
|
||||
"Last-Translator: Ignacio Casal Quinteiro <nacho.resa@gmail.com>\n"
|
||||
"Language-Team: Galego <trasno@ceu.fi.udc.es>\n"
|
||||
|
||||
+1
-1
@@ -309,7 +309,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD.gu\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-07 10:03+0530\n"
|
||||
"Last-Translator: Ankit Patel <ankit644@yahoo.com>\n"
|
||||
"Language-Team: Gujarati <indianoss-gujarati@lists.sourceforge.net>\n"
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+.HEAD.he\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2002-12-07 10:05+0200\n"
|
||||
"Last-Translator: Yair Hershkovitz <yairhr@gmail.com>\n"
|
||||
"Language-Team: Hebrew <he@li.org>\n"
|
||||
|
||||
+15
-22
@@ -1,3 +1,8 @@
|
||||
# translation of gtk+-properties.gtk-2-10.hi.po to Hindi
|
||||
# translation of gtk+-properties.gtk-2-10.hi.po to Hindi
|
||||
# translation of gtk+-properties.gtk-2-10.hi.po to Hindi
|
||||
# translation of gtk+-properties.gtk-2-10.hi.po to Hindi
|
||||
# translation of gtk+-properties.gtk-2-10.hi.po to Hindi
|
||||
# translation of gtk+-properties.HEAD.hi.po to Hindi
|
||||
# translation of gtk+-properties.HEAD.hi.po to Hindi
|
||||
# translation of gtk+-properties.HEAD.hi.po to Hindi
|
||||
@@ -881,10 +886,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD.hi\n"
|
||||
"Project-Id-Version: gtk+-properties.gtk-2-10.hi\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"PO-Revision-Date: 2006-06-22 12:28+0530\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-09-04 12:30+0530\n"
|
||||
"Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n"
|
||||
"Language-Team: Hindi <fedora-trans-hi@redhat.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -901,6 +906,7 @@ msgstr ""
|
||||
"\n"
|
||||
"\n"
|
||||
"\n"
|
||||
"\n"
|
||||
|
||||
#: gdk-pixbuf/gdk-pixbuf.c:86
|
||||
msgid "Number of Channels"
|
||||
@@ -4371,16 +4377,15 @@ msgid "Activity mode"
|
||||
msgstr "क्रिया मोड"
|
||||
|
||||
#: gtk/gtkprogress.c:101
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"If TRUE, the GtkProgress is in activity mode, meaning that it signals "
|
||||
"something is happening, but not how much of the activity is finished. This "
|
||||
"is used when you're doing something that you don't know how long it will take"
|
||||
msgstr ""
|
||||
"यदि TRUE है तो Gtk Progress क्रिया मोड में होगा, इसका अर्थ यह है कि यह इस बात का "
|
||||
"संकेत है कि कुछ घटित हो रहा है कि कुछ घटित हो रहा है, परन्तु यह नहीं कि कितनी प्रक्रिया "
|
||||
"खत्म हो गयी है। इसका प्रयोग तब किया जाता है जब आप कुछ कार्य करना चाहते हैं पर यह नहीं "
|
||||
"जानते हैं कि यह कितना समय लेगी"
|
||||
"यदि TRUE है तो GtkProgress क्रिया मोड में होगा, इसका अर्थ यह है कि यह इस बात का "
|
||||
"संकेत है कि कुछ घटित हो रहा है, परन्तु यह नहीं कि कितनी प्रक्रिया खत्म हो गयी है. इसका "
|
||||
"प्रयोग तब किया जाता है जब आप कुछ कार्य करना चाहते हैं पर यह नहीं जानते हैं कि यह कितना "
|
||||
"समय लेगी"
|
||||
|
||||
#: gtk/gtkprogress.c:108
|
||||
msgid "Show text"
|
||||
@@ -4838,11 +4843,9 @@ msgstr ""
|
||||
"स्क्रॉलबार पर विपरीत सिरे पर एक द्वितीय पीछे की ओर तीर निशान वाली बटन प्रदर्शित करें"
|
||||
|
||||
#: gtk/gtkscrollbar.c:92
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Display a second forward arrow button on the opposite end of the scrollbar"
|
||||
msgstr ""
|
||||
"स्क्रॉलबार पर विपरीत सिरे पर एक द्वितीय आगे की ओर तीर निशान वाली बटन प्रदर्शित करें"
|
||||
msgstr "स्क्रॉलबार पर विपरीत सिरे पर एक द्वितीय अग्रसारित तीर बटन प्रदर्शित करें"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:221 gtk/gtktext.c:541 gtk/gtktreeview.c:557
|
||||
msgid "Horizontal Adjustment"
|
||||
@@ -5335,9 +5338,8 @@ msgid "The amount of space between two consecutive columns"
|
||||
msgstr "दो लगातार कालमों के बीच की दूरी"
|
||||
|
||||
#: gtk/gtktable.c:166
|
||||
#, fuzzy
|
||||
msgid "If TRUE, the table cells are all the same width/height"
|
||||
msgstr "यदि TRUE है इसका अर्थ है कि टेबल के सभी सेल समान उंचाई/चौड़ाई के होंगे"
|
||||
msgstr "यदि TRUE है इसका अर्थ है कि तालिका के सभी सेल समान चौड़ाई /उंचाई के होंगे"
|
||||
|
||||
#: gtk/gtktable.c:173
|
||||
msgid "Left attachment"
|
||||
@@ -6883,12 +6885,3 @@ msgstr "आईएम स्थिति शैली"
|
||||
#: modules/input/gtkimcontextxim.c:340
|
||||
msgid "How to draw the input method statusbar"
|
||||
msgstr "आगत विधि प्रस्थति बार कैसे खींचना है"
|
||||
|
||||
#~ msgid "Font description as a string"
|
||||
#~ msgstr "फ़ॉन्ट वर्णन एक स्ट्रिंग की तरह"
|
||||
|
||||
#~ msgid "The current page in the document."
|
||||
#~ msgstr "दस्तावेज में मौजूदा पृष्ठ"
|
||||
|
||||
#~ msgid "Homogenous"
|
||||
#~ msgstr "एक समान"
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties 0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-24 05:39+CET\n"
|
||||
"Last-Translator: Robert Sedak <robert.sedak@sk.tel.hr>\n"
|
||||
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD.hu\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-08-14 10:09+0200\n"
|
||||
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
|
||||
"Language-Team: Hungarian <gnome@gnome.hu>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+.HEAD.hy\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-07-19 17:50+0500\n"
|
||||
"Last-Translator: Norayr Chilingaryan\n"
|
||||
"Language-Team: <norik@freenet.am>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 1.3\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2000-10-27 02:02+0100\n"
|
||||
"Last-Translator: Robert Brady <rwb197@zepler.org>\n"
|
||||
"Language-Team: Interlingua\n"
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-03-24 15:19+0700\n"
|
||||
"Last-Translator: Mohammad DAMT <mdamt@bisnisweb.com>\n"
|
||||
"Language-Team: Indonesia <kontak@id.gnome.org>\n"
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk 2.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2003-07-22 16:05+0000\n"
|
||||
"Last-Translator: Richard Allen <ra@ra.is>\n"
|
||||
"Language-Team: is <is@li.org>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-05-21 23:54+0200\n"
|
||||
"Last-Translator: Alessio Dessì <alessiodessi@tiscali.it>\n"
|
||||
"Language-Team: Italian <tp@lists.linux.it>\n"
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-17 00:54+0900\n"
|
||||
"Last-Translator: Satoru SATOH <ss@gnome.gr.jp>\n"
|
||||
"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-02-19 07:45+0100\n"
|
||||
"Last-Translator: Giasher <giasher@telenet.ge>\n"
|
||||
"Language-Team: Georgian <http://www.gia.ge>\n"
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properrties 2.9.4\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-08 04:31+0900\n"
|
||||
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
|
||||
"Language-Team: GNOME Korea <gnome-kr-hackers@lists.kldp.net>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ku\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-01-16 19:14+0100\n"
|
||||
"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n"
|
||||
"Language-Team: Kurdish <ku@li.org>\n"
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2003-05-28 17:57+0000\n"
|
||||
"Last-Translator: Mathieu van Woerkom <mathieu.brabants.org>\n"
|
||||
"Language-Team: Limburgish <li.org>\n"
|
||||
|
||||
+88
-117
@@ -1,20 +1,25 @@
|
||||
# translation of lt.po to Lithuanian
|
||||
# Lithuanian translation of gtk+-properties
|
||||
# Copyright (C) 2000-2005 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2000-2005, 2006 Free Software Foundation, Inc.
|
||||
#
|
||||
# Gediminas Paulauskas <menesis@delfi.lt>, 2000-2004.
|
||||
# Tomas Kuliavas <tokul@users.sourceforge.net>, 2004.
|
||||
# Žygimantas Beručka <uid0@akl.lt>, 2004-2006.
|
||||
#
|
||||
# Gintautas Miliauskas <gintas@akl.lt>, 2006.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties HEAD\n"
|
||||
"Project-Id-Version: lt\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"PO-Revision-Date: 2006-08-03 09:37+0300\n"
|
||||
"Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-27 16:06+0300\n"
|
||||
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
|
||||
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.2\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%"
|
||||
"100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
#: gdk-pixbuf/gdk-pixbuf.c:86
|
||||
msgid "Number of Channels"
|
||||
@@ -311,16 +316,16 @@ msgstr ""
|
||||
"horizontalioje padėtyje."
|
||||
|
||||
#: gtk/gtkaction.c:262
|
||||
#, fuzzy
|
||||
msgid "Visible when overflown"
|
||||
msgstr "Matomas, kai "
|
||||
msgstr "Matomas, kai perpildyta"
|
||||
|
||||
#: gtk/gtkaction.c:263
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"When TRUE, toolitem proxies for this action are represented in the toolbar "
|
||||
"overflow menu."
|
||||
msgstr "Kai TEIGIAMA, šio veiksmo tuščių meniu tarpinės yra paslėptos."
|
||||
msgstr ""
|
||||
"Kai TEIGIAMA, įrankių pakaitalai šiam veiksmui rodomi įrankių juostos "
|
||||
"papildomame meniu."
|
||||
|
||||
#: gtk/gtkaction.c:270 gtk/gtktoolitem.c:137
|
||||
msgid "Visible when vertical"
|
||||
@@ -811,13 +816,15 @@ msgstr ""
|
||||
|
||||
#: gtk/gtkbutton.c:448
|
||||
msgid "Displace focus"
|
||||
msgstr ""
|
||||
msgstr "Pastumti fokusavimo zoną"
|
||||
|
||||
#: gtk/gtkbutton.c:449
|
||||
msgid ""
|
||||
"Whether the child_displacement_x/_y properties should also affect the focus "
|
||||
"rectangle"
|
||||
msgstr ""
|
||||
"Ar „child_displacement_x/_y“ savybės turėtų taip pat keisti fokusavimo "
|
||||
"stačiakampį"
|
||||
|
||||
#: gtk/gtkbutton.c:462 gtk/gtkentry.c:514 gtk/gtkentry.c:857
|
||||
msgid "Inner Border"
|
||||
@@ -921,7 +928,7 @@ msgstr "Ar rodyti langelį"
|
||||
|
||||
#: gtk/gtkcellrenderer.c:194
|
||||
msgid "Display the cell sensitive"
|
||||
msgstr ""
|
||||
msgstr "Ar rodyti jautrų langelį"
|
||||
|
||||
#: gtk/gtkcellrenderer.c:201
|
||||
msgid "xalign"
|
||||
@@ -1012,51 +1019,44 @@ msgid "Whether this tag affects the cell background color"
|
||||
msgstr "Ar žymė keičia langelio fono spalvą"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:107
|
||||
#, fuzzy
|
||||
msgid "Accelerator key"
|
||||
msgstr "Spartusis objektas"
|
||||
msgstr "Spartusis klavišas"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:108
|
||||
#, fuzzy
|
||||
msgid "The keyval of the accelerator"
|
||||
msgstr "Pakoregavimo vertė"
|
||||
msgstr "Sparčiojo klavišo kodas"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:124
|
||||
#, fuzzy
|
||||
msgid "Accelerator modifiers"
|
||||
msgstr "Spartusis objektas"
|
||||
msgstr "Sparčiojo klavišo modifikatoriai"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:125
|
||||
msgid "The modifier mask of the accelerator"
|
||||
msgstr ""
|
||||
msgstr "Sparčiojo klavišo modifikatoriaus šablonas"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:142
|
||||
#, fuzzy
|
||||
msgid "Accelerator keycode"
|
||||
msgstr "Spartusis objektas"
|
||||
msgstr "Sparčiojo klavišo kodas"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:143
|
||||
msgid "The hardware keycode of the accelerator"
|
||||
msgstr ""
|
||||
msgstr "Sparčiojo klavišo aparatūrinis kodas"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:162
|
||||
#, fuzzy
|
||||
msgid "Accelerator Mode"
|
||||
msgstr "Spartusis objektas"
|
||||
msgstr "Sparčiojo klavišo veiksena"
|
||||
|
||||
#: gtk/gtkcellrendereraccel.c:163
|
||||
#, fuzzy
|
||||
msgid "The type of accelerators"
|
||||
msgstr "Pranešimo tipas"
|
||||
msgstr "Sparčiųjų klavišų tipas"
|
||||
|
||||
#: gtk/gtkcellrenderercombo.c:89
|
||||
msgid "Model"
|
||||
msgstr "Modelis"
|
||||
|
||||
#: gtk/gtkcellrenderercombo.c:90
|
||||
#, fuzzy
|
||||
msgid "The model containing the possible values for the combo box"
|
||||
msgstr "Modelis, kuriame yra galimos "
|
||||
msgstr "Modelis, kuriame yra galimos išsiskleidžiančio laukelio reikšmės"
|
||||
|
||||
#: gtk/gtkcellrenderercombo.c:110 gtk/gtkcomboboxentry.c:91
|
||||
msgid "Text Column"
|
||||
@@ -1314,7 +1314,7 @@ msgid ""
|
||||
"probably don't need it"
|
||||
msgstr ""
|
||||
"Šio teksto kalbos ISO kodas. Pango posistemė gali juo pasinaudoti išvesdama "
|
||||
"teksta. Jei Jūs nesuprantate šio nustatymo galimybių, Jums greičiausiai jo "
|
||||
"teksta. Jei nesuprantate šio nustatymo galimybių, Jums greičiausiai jo "
|
||||
"nereikia"
|
||||
|
||||
#: gtk/gtkcellrenderertext.c:408 gtk/gtklabel.c:424 gtk/gtkprogressbar.c:218
|
||||
@@ -1479,12 +1479,10 @@ msgid "Whether this tag affects the language the text is rendered as"
|
||||
msgstr "Ar žymė nustato apdorojamo teksto kalbą"
|
||||
|
||||
#: gtk/gtkcellrenderertext.c:551
|
||||
#, fuzzy
|
||||
msgid "Ellipsize set"
|
||||
msgstr "Iškilimas nustatytas"
|
||||
msgstr "Iškilumas nustatytas"
|
||||
|
||||
#: gtk/gtkcellrenderertext.c:552
|
||||
#, fuzzy
|
||||
msgid "Whether this tag affects the ellipsize mode"
|
||||
msgstr "Ar ši žymė keičia iškilumą"
|
||||
|
||||
@@ -1521,7 +1519,6 @@ msgid "Draw the toggle button as a radio button"
|
||||
msgstr "Piešti varnelę kaip perjungiklį"
|
||||
|
||||
#: gtk/gtkcellrenderertoggle.c:158
|
||||
#, fuzzy
|
||||
msgid "Indicator size"
|
||||
msgstr "Indikatoriaus dydis"
|
||||
|
||||
@@ -1531,14 +1528,12 @@ msgid "Size of check or radio indicator"
|
||||
msgstr "Pažymėjimo arba perjungimo lauko dydis"
|
||||
|
||||
#: gtk/gtkcellview.c:166
|
||||
#, fuzzy
|
||||
msgid "CellView model"
|
||||
msgstr "TreeView modelis"
|
||||
msgstr "CellView modelis"
|
||||
|
||||
#: gtk/gtkcellview.c:167
|
||||
#, fuzzy
|
||||
msgid "The model for cell view"
|
||||
msgstr "Piktogramų vaizdo modelis"
|
||||
msgstr "Ląstelių rodinio modelis"
|
||||
|
||||
#: gtk/gtkcheckbutton.c:69 gtk/gtkcheckmenuitem.c:110 gtk/gtkoptionmenu.c:169
|
||||
msgid "Indicator Size"
|
||||
@@ -1695,7 +1690,6 @@ msgid "The model for the combo box"
|
||||
msgstr "Combo box modelis"
|
||||
|
||||
#: gtk/gtkcombobox.c:538
|
||||
#, fuzzy
|
||||
msgid "Wrap width for laying out the items in a grid"
|
||||
msgstr "Laužymo plotis išdėstant elementus tinklelyje"
|
||||
|
||||
@@ -1736,35 +1730,30 @@ msgid "Has Frame"
|
||||
msgstr "Turi rėmelį"
|
||||
|
||||
#: gtk/gtkcombobox.c:640
|
||||
#, fuzzy
|
||||
msgid "Whether the combo box draws a frame around the child"
|
||||
msgstr "Ar gali būti keista stulpelių tvarka antraštėje"
|
||||
msgstr "Ar išsiskleidžiantis laukelis piešia rėmelį apie pomazgį"
|
||||
|
||||
#: gtk/gtkcombobox.c:648
|
||||
#, fuzzy
|
||||
msgid "Whether the combo box grabs focus when it is clicked with the mouse"
|
||||
msgstr "Ar mygtukas yra sufokusuojamas, kai pažymima pele"
|
||||
msgstr "Ar išsiskleidžiantis laukelis sufokusuojamas, kai pažymima pele"
|
||||
|
||||
#: gtk/gtkcombobox.c:663 gtk/gtkmenu.c:484
|
||||
msgid "Tearoff Title"
|
||||
msgstr "Nutraukimo Pavadinimas"
|
||||
msgstr "Nutraukimo pavadinimas"
|
||||
|
||||
#: gtk/gtkcombobox.c:664
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"A title that may be displayed by the window manager when the popup is torn-"
|
||||
"off"
|
||||
msgstr "Pavadinimas rodomas langų tvarkyklės, kai šis meniu yra nuplėštas"
|
||||
msgstr "Pavadinimas, rodomas langų tvarkyklės, kai šis meniu nuplėštas"
|
||||
|
||||
#: gtk/gtkcombobox.c:681
|
||||
#, fuzzy
|
||||
msgid "Popup shown"
|
||||
msgstr "Fokusuoti eilutės plotyje"
|
||||
msgstr "Iššokantis langas rodomas"
|
||||
|
||||
#: gtk/gtkcombobox.c:682
|
||||
#, fuzzy
|
||||
msgid "Whether the combo's dropdown is shown"
|
||||
msgstr "Ar paraštė turi būti rodoma"
|
||||
msgstr "Ar rodyti išsiskleidžiančio laukelio mygtuką"
|
||||
|
||||
#: gtk/gtkcombobox.c:688
|
||||
msgid "Appears as list"
|
||||
@@ -2026,7 +2015,7 @@ msgstr "Modelio, kuriame saugomos sekos, stulpelis."
|
||||
|
||||
#: gtk/gtkentrycompletion.c:279
|
||||
msgid "Inline completion"
|
||||
msgstr ""
|
||||
msgstr "Vidinis užbaigimas"
|
||||
|
||||
#: gtk/gtkentrycompletion.c:280
|
||||
msgid "Whether the common prefix should be inserted automatically"
|
||||
@@ -2594,14 +2583,12 @@ msgstr ""
|
||||
"rinkiniams ar pavadintoms piktogramoms"
|
||||
|
||||
#: gtk/gtkimage.c:204
|
||||
#, fuzzy
|
||||
msgid "Pixel size"
|
||||
msgstr "Pikselių dydis"
|
||||
msgstr "Dydis pikseliais"
|
||||
|
||||
#: gtk/gtkimage.c:205
|
||||
#, fuzzy
|
||||
msgid "Pixel size to use for named icon"
|
||||
msgstr "Pikselių dydis naudotinas pavadintai piktogramai"
|
||||
msgstr "Dydis pikseliais pavadintai piktogramai"
|
||||
|
||||
#: gtk/gtkimage.c:213
|
||||
msgid "Animation"
|
||||
@@ -3706,7 +3693,7 @@ msgstr "Esama reikšmė"
|
||||
msgid ""
|
||||
"The value property of the currently active member of the group to which this "
|
||||
"action belongs."
|
||||
msgstr ""
|
||||
msgstr "Aktyvaus grupės, kuriai priklauso šis veiksmas, nario reikšmė."
|
||||
|
||||
#: gtk/gtkradiobutton.c:83
|
||||
msgid "The radio button whose group this widget belongs to."
|
||||
@@ -3739,23 +3726,23 @@ msgstr "Pakeisti juostos judėjimo kryptį"
|
||||
|
||||
#: gtk/gtkrange.c:340
|
||||
msgid "Lower stepper sensitivity"
|
||||
msgstr ""
|
||||
msgstr "Žingsnio atgal jautrumas"
|
||||
|
||||
#: gtk/gtkrange.c:341
|
||||
msgid ""
|
||||
"The sensitivity policy for the stepper that points to the adjustment's lower "
|
||||
"side"
|
||||
msgstr ""
|
||||
msgstr "Žingsnių, mažinančių lauko reikšmę, dydis"
|
||||
|
||||
#: gtk/gtkrange.c:349
|
||||
msgid "Upper stepper sensitivity"
|
||||
msgstr ""
|
||||
msgstr "Žingsnio į priekį jautrumas"
|
||||
|
||||
#: gtk/gtkrange.c:350
|
||||
msgid ""
|
||||
"The sensitivity policy for the stepper that points to the adjustment's upper "
|
||||
"side"
|
||||
msgstr ""
|
||||
msgstr "Žingsnių, didinančių lauko reikšmę, dydis"
|
||||
|
||||
#: gtk/gtkrange.c:357
|
||||
msgid "Slider Width"
|
||||
@@ -3821,27 +3808,28 @@ msgstr ""
|
||||
|
||||
#: gtk/gtkrange.c:426
|
||||
msgid "Trough Side Details"
|
||||
msgstr ""
|
||||
msgstr "Įdubos šono detalės"
|
||||
|
||||
#: gtk/gtkrange.c:427
|
||||
msgid ""
|
||||
"When TRUE, the parts of the trough on the two sides of the slider are drawn "
|
||||
"with different details"
|
||||
msgstr ""
|
||||
msgstr "Kai TEIGIAMA, įdubos abiejose slankiklio pusėse piešiamos skirtingai"
|
||||
|
||||
#: gtk/gtkrange.c:443
|
||||
msgid "Trough Under Steppers"
|
||||
msgstr ""
|
||||
msgstr "Įduba po žingsniais"
|
||||
|
||||
#: gtk/gtkrange.c:444
|
||||
msgid ""
|
||||
"Whether to draw trought for full length of range or exclude the steppers and "
|
||||
"spacing"
|
||||
msgstr ""
|
||||
"Ar piešti įdubą visam intervalui, ar išskaičiuoti žingsnius ir paraštes"
|
||||
|
||||
#: gtk/gtkrecentchooser.c:112
|
||||
msgid "Recent Manager"
|
||||
msgstr ""
|
||||
msgstr "Paskutinis valdiklis (manager)"
|
||||
|
||||
#: gtk/gtkrecentchooser.c:113
|
||||
msgid "The RecentManager object to use"
|
||||
@@ -3962,14 +3950,12 @@ msgid "Maximum size of the ruler"
|
||||
msgstr "Didžiausias liniuotės dydis"
|
||||
|
||||
#: gtk/gtkruler.c:136
|
||||
#, fuzzy
|
||||
msgid "Metric"
|
||||
msgstr "Skaitmeninis"
|
||||
msgstr "Metrika"
|
||||
|
||||
#: gtk/gtkruler.c:137
|
||||
#, fuzzy
|
||||
msgid "The metric used for the ruler"
|
||||
msgstr "Kiekvieno elemento plotis"
|
||||
msgstr "Liniuotės metrika"
|
||||
|
||||
#: gtk/gtkscale.c:142 gtk/gtkspinbutton.c:222
|
||||
msgid "Digits"
|
||||
@@ -4033,7 +4019,6 @@ msgid ""
|
||||
msgstr "Rodyti antrą judėjimo atgal mygtuką kitame persukimo juostos gale"
|
||||
|
||||
#: gtk/gtkscrollbar.c:92
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Display a second forward arrow button on the opposite end of the scrollbar"
|
||||
msgstr "Rodyti antrą judėjimo pirmyn mygtuką kitame persukimo juostos gale"
|
||||
@@ -4104,7 +4089,7 @@ msgstr "Atstumas pikseliais tarp persukimo juostos ir persukamo lango"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:301
|
||||
msgid "Scrolled Window Placement"
|
||||
msgstr ""
|
||||
msgstr "Persukamo lango vieta"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:302
|
||||
msgid ""
|
||||
@@ -4268,10 +4253,9 @@ msgid "Xft Hint Style"
|
||||
msgstr "Xft užuominų stilius"
|
||||
|
||||
#: gtk/gtksettings.c:333
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"What degree of hinting to use; hintnone, hintslight, hintmedium, or hintfull"
|
||||
msgstr "Kokį užominų lygį naudoti; jokio, nežymų, vidutinį, ar pilną"
|
||||
msgstr "Kokį užuominų lygį naudoti; jokio, nežymų, vidutinį, ar pilną"
|
||||
|
||||
#: gtk/gtksettings.c:342
|
||||
msgid "Xft RGBA"
|
||||
@@ -4341,27 +4325,27 @@ msgstr ""
|
||||
|
||||
#: gtk/gtksettings.c:409
|
||||
msgid "Start timeout"
|
||||
msgstr ""
|
||||
msgstr "Pradinis laikrodžio intervalas"
|
||||
|
||||
#: gtk/gtksettings.c:410
|
||||
msgid "Starting value for timeouts, when button is pressed"
|
||||
msgstr ""
|
||||
msgstr "Pradinė laikrodžio intervalo reikšmė paspaudus mygtuką"
|
||||
|
||||
#: gtk/gtksettings.c:419
|
||||
msgid "Repeat timeout"
|
||||
msgstr ""
|
||||
msgstr "Kartotinis intervalas"
|
||||
|
||||
#: gtk/gtksettings.c:420
|
||||
msgid "Repeat value for timeouts, when button is pressed"
|
||||
msgstr ""
|
||||
msgstr "Kartotinė intervalo reikšmė paspaudus mygtuką"
|
||||
|
||||
#: gtk/gtksettings.c:429
|
||||
msgid "Expand timeout"
|
||||
msgstr ""
|
||||
msgstr "Išskleidimo intervalas"
|
||||
|
||||
#: gtk/gtksettings.c:430
|
||||
msgid "Expand value for timeouts, when a widget is expanding a new region"
|
||||
msgstr ""
|
||||
msgstr "Išskleidimo reikšmė intervalams, kai laukelis išplečia regioną"
|
||||
|
||||
#: gtk/gtksettings.c:459
|
||||
msgid "Color scheme"
|
||||
@@ -4376,9 +4360,8 @@ msgid "Enable Animations"
|
||||
msgstr "Įjungti animaciją"
|
||||
|
||||
#: gtk/gtksettings.c:470
|
||||
#, fuzzy
|
||||
msgid "Whether to enable toolkit-wide animations."
|
||||
msgstr "Ar įjungti ... masto animacijas."
|
||||
msgstr "Ar įjungti animacijas bibliotekos mastu."
|
||||
|
||||
#: gtk/gtksettings.c:488
|
||||
msgid "Enable Touchscreen Mode"
|
||||
@@ -4401,7 +4384,6 @@ msgid "Mode"
|
||||
msgstr "Režimas"
|
||||
|
||||
#: gtk/gtksizegroup.c:268
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"The directions in which the size group affects the requested sizes of its "
|
||||
"component widgets"
|
||||
@@ -4416,7 +4398,7 @@ msgstr "Nepaisyti paslėptų"
|
||||
#: gtk/gtksizegroup.c:285
|
||||
msgid ""
|
||||
"If TRUE, unmapped widgets are ignored when determining the size of the group"
|
||||
msgstr ""
|
||||
msgstr "Jei TEIGIAMA, nerodomi laukai ignoruojami nustatant grupės dydį"
|
||||
|
||||
#: gtk/gtkspinbutton.c:205
|
||||
msgid "The adjustment that holds the value of the spinbutton"
|
||||
@@ -4428,7 +4410,7 @@ msgstr "Lipimo taktas"
|
||||
|
||||
#: gtk/gtkspinbutton.c:213
|
||||
msgid "The acceleration rate when you hold down a button"
|
||||
msgstr "Spartėjimo taktas, kai Jūs laikote mygtuką paspaustą"
|
||||
msgstr "Spartėjimo taktas, kai laikote mygtuką paspaustą"
|
||||
|
||||
#: gtk/gtkspinbutton.c:223
|
||||
msgid "The number of decimal places to display"
|
||||
@@ -4542,9 +4524,8 @@ msgid "The amount of space between two consecutive columns"
|
||||
msgstr "Tarpas tarp dviejų greta esančių stulpelių"
|
||||
|
||||
#: gtk/gtktable.c:166
|
||||
#, fuzzy
|
||||
msgid "If TRUE, the table cells are all the same width/height"
|
||||
msgstr "Jei TRUE, visi lentelės laukeliai turi vienoda aukštį ar plotį"
|
||||
msgstr "Jei TEIGIAMA, visi lentelės laukeliai turi vienodą aukštį ar plotį"
|
||||
|
||||
#: gtk/gtktable.c:173
|
||||
msgid "Left attachment"
|
||||
@@ -4647,14 +4628,12 @@ msgid "Current text of the buffer"
|
||||
msgstr "Esamas buferio tekstas"
|
||||
|
||||
#: gtk/gtktextbuffer.c:212
|
||||
#, fuzzy
|
||||
msgid "Has selection"
|
||||
msgstr "Pasirinkimo modelis"
|
||||
msgstr "Yra pažymėto teksto"
|
||||
|
||||
#: gtk/gtktextbuffer.c:213
|
||||
#, fuzzy
|
||||
msgid "Whether the buffer has some text currently selected"
|
||||
msgstr "Šiuo metu naudojamas GdkFont"
|
||||
msgstr "Ar buferyje yra šiuo metu pažymėto teksto"
|
||||
|
||||
#: gtk/gtktextbuffer.c:228
|
||||
msgid "Cursor position"
|
||||
@@ -4858,19 +4837,16 @@ msgid "Invisible"
|
||||
msgstr "Nematomas"
|
||||
|
||||
#: gtk/gtktexttag.c:503
|
||||
#, fuzzy
|
||||
msgid "Whether this text is hidden."
|
||||
msgstr "Ar ši žymė keičia iškilumą"
|
||||
msgstr "Ar šis tekstas paslėptas."
|
||||
|
||||
#: gtk/gtktexttag.c:517
|
||||
#, fuzzy
|
||||
msgid "Paragraph background color name"
|
||||
msgstr "Langelio fono spalvos pavadinimas"
|
||||
msgstr "Pastraipos fono spalvos pavadinimas"
|
||||
|
||||
#: gtk/gtktexttag.c:518
|
||||
#, fuzzy
|
||||
msgid "Paragraph background color as a string"
|
||||
msgstr "Fono spalva kaip eilutė"
|
||||
msgstr "Pastraipos fono spalva kaip eilutė"
|
||||
|
||||
#: gtk/gtktexttag.c:533
|
||||
msgid "Paragraph background color"
|
||||
@@ -5061,9 +5037,8 @@ msgid "Whether the proxies for this action look like radio action proxies"
|
||||
msgstr "Ar šio veiksmo tarpinės turi atrodyti kaip perjungimo veiksmų tarpinės"
|
||||
|
||||
#: gtk/gtktoggleaction.c:119
|
||||
#, fuzzy
|
||||
msgid "If the toggle action should be active in or not"
|
||||
msgstr "Ar paspaudimo mygtukas turi būti paspaustas ar ne"
|
||||
msgstr "Ar paspaudimo mygtukas turi būti paspaustas, ar ne"
|
||||
|
||||
#: gtk/gtktogglebutton.c:105 gtk/gtktoggletoolbutton.c:102
|
||||
msgid "If the toggle button should be pressed in or not"
|
||||
@@ -5330,11 +5305,11 @@ msgstr "Pagreitina GtkTreeView sulyginant visų eilučių aukštį"
|
||||
|
||||
#: gtk/gtktreeview.c:663
|
||||
msgid "Hover Selection"
|
||||
msgstr ""
|
||||
msgstr "Sekti pelės žymeklį"
|
||||
|
||||
#: gtk/gtktreeview.c:664
|
||||
msgid "Whether the selection should follow the pointer"
|
||||
msgstr "Ar parinkiklis turėtų sekti žymeklį"
|
||||
msgstr "Ar pažymėta zona turėtų sekti žymeklį"
|
||||
|
||||
#: gtk/gtktreeview.c:683
|
||||
msgid "Hover Expand"
|
||||
@@ -5364,7 +5339,7 @@ msgstr "Papildomas atitraukimas kiekvienam lygiui"
|
||||
|
||||
#: gtk/gtktreeview.c:709
|
||||
msgid "Rubber Banding"
|
||||
msgstr ""
|
||||
msgstr "„Guminis rišimas“"
|
||||
|
||||
#: gtk/gtktreeview.c:710
|
||||
msgid ""
|
||||
@@ -5464,18 +5439,16 @@ msgid "Grid line pattern"
|
||||
msgstr "Grotelių linijų raštas"
|
||||
|
||||
#: gtk/gtktreeview.c:815
|
||||
#, fuzzy
|
||||
msgid "Dash pattern used to draw the tree view grid lines"
|
||||
msgstr "Požymis, kuris naudojamas fokusuojant"
|
||||
msgstr "Punktyras medžio lauko tinkleliui piešti"
|
||||
|
||||
#: gtk/gtktreeview.c:821
|
||||
msgid "Tree line pattern"
|
||||
msgstr "Medžio linijų raštas"
|
||||
|
||||
#: gtk/gtktreeview.c:822
|
||||
#, fuzzy
|
||||
msgid "Dash pattern used to draw the tree view lines"
|
||||
msgstr "Požymis, kuris naudojamas fokusuojant"
|
||||
msgstr "Punktyras medžio laukelio linijoms piešti"
|
||||
|
||||
#: gtk/gtktreeviewcolumn.c:186
|
||||
msgid "Whether to display the column"
|
||||
@@ -5819,7 +5792,7 @@ msgstr "Rodyti rėmelį"
|
||||
|
||||
#: gtk/gtkwidget.c:1537
|
||||
msgid "Size of areas outside the widget's allocation to draw"
|
||||
msgstr ""
|
||||
msgstr "Zonų laukelio piešimo ploto išorėje dydis"
|
||||
|
||||
#: gtk/gtkwidget.c:1550
|
||||
msgid "Unvisited Link Color"
|
||||
@@ -5855,7 +5828,7 @@ msgstr "Skirtukų plotis"
|
||||
|
||||
#: gtk/gtkwidget.c:1595
|
||||
msgid "The width of separators if wide-separators is TRUE"
|
||||
msgstr ""
|
||||
msgstr "Skirtukų plotis, jei „wide-separators“ TEIGIAMAS"
|
||||
|
||||
#: gtk/gtkwidget.c:1609
|
||||
msgid "Separator Height"
|
||||
@@ -5863,23 +5836,23 @@ msgstr "Skirtukų aukštis"
|
||||
|
||||
#: gtk/gtkwidget.c:1610
|
||||
msgid "The height of separators if \"wide-separators\" is TRUE"
|
||||
msgstr ""
|
||||
msgstr "Skirtukų aukštis, jei „wide-separators“ TEIGIAMAS"
|
||||
|
||||
#: gtk/gtkwidget.c:1624
|
||||
msgid "Horizontal Scroll Arrow Length"
|
||||
msgstr ""
|
||||
msgstr "Horizontalios slinkimo rodyklės ilgis"
|
||||
|
||||
#: gtk/gtkwidget.c:1625
|
||||
msgid "The length of horizontal scroll arrows"
|
||||
msgstr ""
|
||||
msgstr "Horizontalių slinkimo rodyklių ilgis"
|
||||
|
||||
#: gtk/gtkwidget.c:1639
|
||||
msgid "Vertical Scroll Arrow Length"
|
||||
msgstr ""
|
||||
msgstr "Horizontalios slinkimo rodyklės ilgis"
|
||||
|
||||
#: gtk/gtkwidget.c:1640
|
||||
msgid "The length of vertical scroll arrows"
|
||||
msgstr ""
|
||||
msgstr "Horizontalių slinkimo rodyklių ilgis"
|
||||
|
||||
#: gtk/gtkwindow.c:411
|
||||
msgid "Window Type"
|
||||
@@ -6034,7 +6007,7 @@ msgstr "TEIGIAMA, jei langas neturi būti rodomas gide."
|
||||
|
||||
#: gtk/gtkwindow.c:579
|
||||
msgid "Urgent"
|
||||
msgstr ""
|
||||
msgstr "Skubu"
|
||||
|
||||
#: gtk/gtkwindow.c:580
|
||||
msgid "TRUE if the window should be brought to the user's attention."
|
||||
@@ -6050,12 +6023,11 @@ msgstr "TEIGIAMA, jei langas turėtų būti fokusuojamas."
|
||||
|
||||
#: gtk/gtkwindow.c:609
|
||||
msgid "Focus on map"
|
||||
msgstr ""
|
||||
msgstr "Fokusuoti parodžius (map)"
|
||||
|
||||
#: gtk/gtkwindow.c:610
|
||||
#, fuzzy
|
||||
msgid "TRUE if the window should receive the input focus when mapped."
|
||||
msgstr "TEIGIAMA, jei langas turėtų būti fokusuojamas."
|
||||
msgstr "TEIGIAMA, jei langas turėtų būti fokusuojamas jį parodžius (mapped)."
|
||||
|
||||
#: gtk/gtkwindow.c:624
|
||||
msgid "Decorated"
|
||||
@@ -6083,12 +6055,11 @@ msgstr "Lango traukos dydis"
|
||||
|
||||
#: gtk/gtkwindow.c:674
|
||||
msgid "Transient for Window"
|
||||
msgstr ""
|
||||
msgstr "Trumpalaikis langui"
|
||||
|
||||
#: gtk/gtkwindow.c:675
|
||||
#, fuzzy
|
||||
msgid "The transient parent of the dialog"
|
||||
msgstr "Mygtukai rodomi pranešimo dialogo lange"
|
||||
msgstr "Trumpalaikis dialogo tėvas"
|
||||
|
||||
#: modules/input/gtkimcontextxim.c:330
|
||||
msgid "IM Preedit style"
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2002-12-19 16:10+0200\n"
|
||||
"Last-Translator: Artis Trops <hornet@navigator.lv>\n"
|
||||
"Language-Team: Latvian <ll10nt@os.lv>\n"
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-02-06 21:52+1300\n"
|
||||
"Last-Translator: John C Barstow <jbowtie@amathaine.com>\n"
|
||||
"Language-Team: Maori <maori@nzlinux.org.nz>\n"
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: mk\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-02 00:47+0200\n"
|
||||
"Last-Translator: Arangel Angov <ufo@linux.net.mk>\n"
|
||||
"Language-Team: Macedonian <ossm-members@hedona.on.net.mk>\n"
|
||||
|
||||
+2260
-2186
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -13,7 +13,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-09 12:13+0100\n"
|
||||
"Last-Translator: Sanlig Badral <badral@openmn.org>\n"
|
||||
"Language-Team: Mongolian <openmn-core@lists.sf.net>\n"
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+.mr\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-03-13 14:59+0530\n"
|
||||
"Last-Translator: Jitendra Shah <jitendras@vsnl.com>\n"
|
||||
"Language-Team: Marathi <www.indictrans.org>\n"
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Gtk+ 1.3.x\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-01-20 00:57+0730\n"
|
||||
"Last-Translator: Hasbullah Bin Pit <sebol@ikhlas.com>\n"
|
||||
"Language-Team: Projek Gabai <gabai-penyumbang@list.sourceforge.net>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: nb\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-08-12 13:40+0200\n"
|
||||
"Last-Translator: Terance Edward Sola <terance@lyse.net>\n"
|
||||
"Language-Team: Norwegian Bokmal <i18n-nb@lister.ping.uio.no>\n"
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-05-15 15:47+0545\n"
|
||||
"Last-Translator: Ganesh Ghimire <gghimire@gmail.com>\n"
|
||||
"Language-Team: Nepali <info@mpp.org.np>\n"
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ 2.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-14 17:38+0200\n"
|
||||
"Last-Translator: Vincent van Adrighem <adrighem@gnome.org>\n"
|
||||
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
|
||||
|
||||
+521
-769
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties 2.8-branch\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-11-30 15:02+0200\n"
|
||||
"Last-Translator: Zuza Software Foundation <info@translate.org.za>\n"
|
||||
"Language-Team: Northern Sotho <translate-discuss-nso@lists.sourceforge.net>\n"
|
||||
|
||||
+1274
-1226
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-15 13:45+0530\n"
|
||||
"Last-Translator: A S Alam <apbrar@gmail.com>\n"
|
||||
"Language-Team: Punjabi <fedora-trans-pa@redhat.com>\n"
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.HEAD.pl\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-14 15:08+0200\n"
|
||||
"Last-Translator: Artur Flinta <aflinta@at.kernel.pl>\n"
|
||||
"Language-Team: Polish <translators@gnomepl.org>\n"
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 2.16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-07-23 16:30+0000\n"
|
||||
"Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
|
||||
"Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-03-12 14:54-0300\n"
|
||||
"Last-Translator: Afonso Celso Medina <medina@maua.br>\n"
|
||||
"Language-Team: Brazilian Portuguese <gnome-l10n-br@listas.cipsga.org.br>\n"
|
||||
|
||||
+330
-457
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties.gtk-2-8\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2006-08-15 19:52+0200\n"
|
||||
"Last-Translator: Nickolay V. Shmyrev <nshmyrev@yandex.ru>\n"
|
||||
"Language-Team: Russian <gnome-cyr@gnome.org>\n"
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 317\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2004-11-17 21:21-0700\n"
|
||||
"Last-Translator: Steve Murphy <murf@e-tools.com>\n"
|
||||
"Language-Team: Kinyarwanda <en@li.org>\n"
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2005-08-05 22:54+0200\n"
|
||||
"Last-Translator: Marcel Telka <marcel@telka.sk>\n"
|
||||
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: GTK+ 1.4.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2006-08-17 23:42-0400\n"
|
||||
"POT-Creation-Date: 2006-09-04 23:51-0400\n"
|
||||
"PO-Revision-Date: 2002-02-26 00:23+0100\n"
|
||||
"Last-Translator: Andraž Tori <andraz.tori1@guest.arnes.si>\n"
|
||||
"Language-Team: slovenian <sl@li.org>\n"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user