1 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
3 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
4 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
6 2007-01-31 Christian Persch <chpe@svn.gnome.org>
8 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
9 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
10 (gtk_about_dialog_set_artists),
11 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
12 there are no credits to show. Bug #402806.
14 2007-01-31 Tor Lillqvist <tml@novell.com>
16 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
18 (_gdk_input_wintab_init_check): Call it when debugging output is
20 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
21 tablets. The Wacom driver reports duplicated cursors with
22 physid==0. Fix verified by Robert Ögren.
24 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
26 * modules/printbackends/file/gtkprintbackendfile.c:
27 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
29 2007-01-30 Matthias Clasen <mclasen@redhat.com>
31 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
32 (gdk_x11_window_set_user_time): Be more careful about toplevel
33 possibly being NULL. (#402453, Sebastian Bacher)
35 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
37 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
38 class_n_properties and leave an uninitialized value array behind.
40 2007-01-29 Michael Natterer <mitch@imendio.com>
42 * gtk/gtkmenuitem.c (gtk_menu_item_select)
43 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
44 this menu item's menu, to enable themeing menu items depending on
45 whether something is selected in their submenu (patch taken from
48 2007-01-28 Matthias Clasen <mclasen@redhat.com>
50 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
51 that was mistakenly "cleaned up" a while ago. Also
52 revert a problematic change to the screen_changed
53 handler. (#401598, Søren Sandmann)
55 2007-01-28 Matthias Clasen <mclasen@redhat.com>
57 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
58 problem with large y thickness. (#136592, Xan Lopez)
60 2007-01-28 Matthias Clasen <mclasen@redhat.com>
62 * gtk/gtkaction.c (gtk_action_new): Use canonical
65 2007-01-27 Matthias Clasen <mclasen@redhat.com>
67 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
68 (gtk_notebook_draw_focus): Avoid some unnecessary
69 gtk_widget_get_style() calls.
71 2007-01-27 Matthias Clasen <mclasen@redhat.com>
75 * gtk/gtktoolbutton.c: Rearrange things so that setting
76 multiple properties causes not more than a single
77 reconstruction of the contents.
79 * gtk/gtkaction.c (connect_proxy): Set all tool button
82 2007-01-27 Matthias Clasen <mclasen@redhat.com>
84 * gtk/gtkstatusicon.c:
85 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
86 take up space on the panel if it is invisible. (340110, Christian
89 * tests/teststatusicon.c:
90 * tests/Makefile.am: Updates
92 2007-01-27 Matthias Clasen <mclasen@redhat.com>
96 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
97 and the old file selector. (#348256)
99 2007-01-26 Matthias Clasen <mclasen@redhat.com>
101 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
103 2007-01-26 Matthias Clasen <mclasen@redhat.com>
105 * gtk/updateiconcache.c: Check the mtime of all directories,
106 not just the toplevel, if ftw() is available. (#331671, Behdad
109 * configure.in: Check for ftw.h.
111 2007-01-26 Michael Natterer <mitch@imendio.com>
113 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
114 destroy the XIM only if it exists. While the code does look safe
115 in general, there can be corner cases where the "reconnecting"
116 boolean being FALSE does not correspond to the XIM being
117 allocated (fixes #329450, fix taken from maemo-gtk).
119 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
121 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
122 window bounds (fix from Maemo Gtk).
124 2007-01-26 Michael Natterer <mitch@imendio.com>
126 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
127 only block/unblock completion->priv->insert_text_id if it is
128 actually connected. While this can't happen the way GtkEntry
129 itself uses the completion, it's still public API and should not
130 blindly call functions that will spit warnings (fix taken from
133 2007-01-25 Matthias Clasen <mclasen@redhat.com>
135 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
138 2007-01-24 Michael Natterer <mitch@imendio.com>
140 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
141 of PRELIGHT state for the reasons given in bug #135666. Widget
142 states are sometimes abused or otherwise used wrongly for historic
143 reasons, causing this part of the patch to break e.g. menu items.
145 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
147 * README: Remove mention of no-longer-existing PATCH
148 keyword in bugzilla. (#396899)
150 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
153 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
156 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
158 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
161 Cause gcc to issue a warning if the style returned from
162 gtk_style_attach is not used. Failure to update
163 widget->style causes some very difficult to reproduce bugs,
164 eg Bug 353498 – crash in Terminal: changing icon theme.
166 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
168 * gdk/directfb/gdkevents-directfb.c: added fixes for window
169 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
171 2007-01-19 Matthias Clasen <mclasen@redhat.com>
173 * gtk/gtkcalendar.c: Fix build breakage.
175 2007-01-19 Kristian Rietveld <kris@imendio.com>
177 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
178 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
179 add_scroll_timeout(). (taken from maemo-gtk).
181 2007-01-18 Matthias Clasen <mclasen@redhat.com>
183 * gtk/gtkcalendar.c: Fix problems with the initial
184 focus in GtkCalendar. (#397783, Vincent Untz)
186 2007-01-19 Robert Ögren <gtk@roboros.com>
188 Fix for bug #143460 - missed tablet clicks on Windows
190 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
191 Request absolute reporting of tablet button state, and cut down
192 the packet queue size a bit.
193 (_gdk_input_other_event): Change button state handling
194 accordingly. Also drop the no longer necessary code that detects
195 missed clicks/releases for button 1. The switch to absolute button
196 state should prevent missed events for all buttons. Additionally,
198 (_gdk_input_grab_pointer): Don't reset button_state, that will only
199 cause a new press event as soon as the next tablet packet arrives.
201 2007-01-19 Tor Lillqvist <tml@novell.com>
203 Build Wintab support always on Windows. Don't require the Wintab
206 * configure.in: Drop the --with-wintab option. Drop the
207 HAVE_WINTAB feature test macro and Automake variable.
210 * config.h.win32.in: Drop HAVE_WINTAB.
212 * gdk/win32/gdkevents-win32.c
213 * gdk/win32/gdkinput.c
214 * gdk/win32/gdkinput-win32.h
215 * gdk/win32/gdkinput-win32.c
216 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
219 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
220 to load wintab32.dll dynamically here. If it is found look up the
221 handful Wintab functions we use.
222 (rest of file): Use these function pointers instead of calling the
223 functions from wntab32x.lib. The code in wntab32x.lib did the same
224 thing anyway: tried to load wintab32.dll, and looked up the
225 addresses of the actual functions from it.
228 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
231 * gdk/win32/pktdef.h: New files. Copied from the Wintab
232 SDK. Copyright blurb says: "The text and information contained in
233 this file may be freely used, copied, or distributed without
234 compensation or licensing restrictions."
236 * README.win32: Update a bit. Remove the text about the Wintab
239 2007-01-18 Tor Lillqvist <tml@novell.com>
241 * gdk-pixbuf/Makefile.am
243 * gdk/win32/Makefile.am
244 * gtk/Makefile.am: Fixes for building outside srcdir on
245 Win32. (#336819, #340113) Drop distributing the handmade .la
246 libtool wrapper for the wntab32x library. It's too much trouble
247 making it work when building outside srcdir. Just link to the
248 library direcly using -Wl,win32/libwntab32x.a.
250 2007-01-18 Michael Natterer <mitch@imendio.com>
252 * gtk/gtkcheckbutton.c
257 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
258 functions. Based on a patch from maemo-gtk (bug #398023).
260 2007-01-17 Tor Lillqvist <tml@novell.com>
262 * gtk-zip.sh.in: Include also the COPYING file.
264 2007-01-17 Matthias Clasen <mclasen@redhat.com>
266 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
267 httpGetFd() when building against cups 1.1
269 2007-01-17 Tor Lillqvist <tml@novell.com>
271 Proper fix for #396175:
273 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
274 include gtkprivate.h. On Win32 we do want to use the redefinition
275 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
277 * gtk/gtkimmodule.c: Instead, correct the prefix also on
278 simple_context_info.domain_dirname. Do the prefix corrections
279 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
280 now they were done only in the autoconfiscated gcc builds. Hans
281 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
283 (correct_localedir_prefix): New function, like
284 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
285 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
286 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
287 on the domain_dirname instead of correct_libdir_prefix().
288 (_gtk_im_module_list): Call correct_localedir_prefix() on
289 simple_context_info.domain_dirname.
291 2007-01-16 Matthias Clasen <mclasen@redhat.com>
293 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
294 grab changes. (#396470, Benjamin Berg)
296 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
298 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
299 if they grow too much. (#357303)
301 2007-01-14 Matthias Clasen <mclasen@redhat.com>
303 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
304 non-scalable dir, keep going and look for a closer match.
305 (#395830, Luca Ferretti)
307 2007-01-14 Christian Persch <chpe@svn.gnome.org>
309 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
310 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
311 gtk_target_table_free instead of duplicating the code. Bug #396493.
313 2007-01-13 Matthias Clasen <mclasen@redhat.com>
315 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
316 positions can't be found. (#396161, Hans Breuer)
318 2007-01-13 Matthias Clasen <mclasen@redhat.com>
320 * gtk/gtkselection.c (_gtk_selection_request): Plug
321 memory leaks. (#396160, Carlos Garcia Campos)
323 2007-01-13 Matthias Clasen <mclasen@redhat.com>
325 * configure.in: Link libgtk against Xfixes. (#396074,
328 2007-01-13 Matthias Clasen <mclasen@redhat.com>
330 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
331 a compiler warning. (#395045, Chris Wilson)
333 2007-01-13 Hans Breuer <hans@breuer.org>
335 * gtk/gtkprintoperation-win32.c : take the custom tab label from
336 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
338 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
339 differing definitions of GTK_LOCALEDIR (bug #396175).
341 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
342 not available everywhere
344 * gtk/makefile.msc.in : updated
346 2007-01-12 Michael Natterer <mitch@imendio.com>
348 * gtk/gtkentry.c (gtk_entry_button_press): don't add
349 entry->scroll_offset to entry->drag_start_y. Fixes the entry
350 starting drags after ridiculously small mouse movements.
352 2007-01-11 Richard Hult <richard@imendio.com>
354 * demos/gtk-demo/main.c: (load_file): Close the file after it's
355 loaded (bug #395316).
357 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
359 * gtk/gtkfilesystemunix.c: (expand_tilde):
360 Make a single tilde go to $HOME in the location entry.
361 Patch from Yevgen Muntyan. Closes the gtk+ part of
364 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
366 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
367 * gtk/gtklabel.c (gtk_label_size_request):
368 Use pango_matrix_transform_rectangle(). (#340141)
370 * configure.in: Bump pango requirement to 1.15.3.
372 2007-01-10 Kristian Rietveld <kris@imendio.com>
374 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
375 refactor to initialize indicator_size to TOGGLE_WIDTH instead
376 of the hardcoded value of 12.
378 2007-01-09 Matthias Clasen <mclasen@redhat.com>
380 * configure.in: Fix the directfb cairo test. (#394855,
383 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
385 * configure.in: Fix comment for --with-included-loaders. That option
386 affects builds with module loading enabled too.
388 2006-01-08 Peter Teichman <peter@novell.com>
390 * gtk/gtkfilechooserdefault.c:
391 * gtk/gtkfilechooserprivate.h:
392 * gtk/gtkfilechoosersettings.c:
393 * gtk/gtkfilechoosersettings.h:
394 Save the expanded state of the folder browser with the file
395 chooser settings. Resolves the expander portions of (#153828,
398 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
400 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
401 Don't leak the icon pixbuf after setting it to the image menu
402 item. Found by Paolo Borelli.
404 2007-01-08 Matthias Clasen <mclasen@redhat.com>
406 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
407 corrupt memory when faced with paths with ridiculously
408 large indices. Found by the GTKVTS test suite.
410 2007-01-08 Matthias Clasen <mclasen@redhat.com>
412 * gtk/gtkmodules.c (_gtk_modules_init): Set
413 default_display_opened before loading modules. (#393102,
416 2007-01-07 Matthias Clasen <mclasen@redhat.com>
418 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
419 Call text_window_realize() with the correct parameters.
420 (#393813, Yevgen Muntyan)
422 2007-01-07 Matthias Clasen <mclasen@redhat.com>
424 * gtk/gtkstatusbar.c: Move docs inline, and expand them
427 2007-01-06 Matthias Clasen <mclasen@redhat.com>
429 * gtk/gtklabel.c: Make line wrapping work with width-chars
430 and max-width-chars, and simplify the storage of wrap-width.
431 (#322580, Itai Bar-Haim)
433 2007-01-06 Tor Lillqvist <tml@novell.com>
435 * gdk/win32/cursor.bdf: New file. Downloaded from
436 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
437 "diamond_cross", "draft_large", "gobbler" and "target" to fix
438 #392504. It is possible that the same end result could have been
439 achieved by tweaking bdfcursor.c instead.
441 * gdk/win32/bdfcursor.c: Add optional debugging output.
443 * gdk/win32/xcursors.h: Regenerated.
445 2007-01-05 Matthias Clasen <mclasen@redhat.com>
447 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
448 menu labels. (#393255, Michail Crayson)
450 2007-01-05 Kristian Rietveld <kris@gtk.org>
452 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
453 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
455 2007-01-05 Kristian Rietveld <kris@gtk.org>
457 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
458 invalidate nodes if the tree view is not realized. (#363147,
459 Carlos Garnacho, Miguel Cabrera).
461 2007-01-05 Matthias Clasen <mclasen@redhat.com>
463 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
464 account when drawing the background. (#393166, Benjamin Berg)
466 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
468 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
471 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
473 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
474 both scroll arrows when calculating size request in GTK_POS_LEFT or
475 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
477 2007-01-05 Michael Natterer <mitch@imendio.com>
479 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
480 the right function (fix taken from maemo-gtk).
482 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
485 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
486 (gdk_draw_layout_with_colors):
487 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
488 Avoid overflow when converting coordinates to Pango units. (#332266,
491 2007-01-04 Matthias Clasen <mclasen@redhat.com>
493 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
494 after realization of the popup window, so clamp node doesn't fail.
495 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
497 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
499 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
502 2007-01-04 Matthias Clasen <mclasen@redhat.com>
505 * gdk-pixbuf/Makefile.am:
507 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
508 (#392646, Yevgen Muntyan)
510 2007-01-04 Matthias Clasen <mclasen@redhat.com>
512 * demos/gtk-demo/textscroll.c:
513 * gtk/gtkhandlebox.c:
514 * gtk/gtkcolorsel.c: Fix some compiler warnings.
516 2007-01-03 Matthias Clasen <mclasen@redhat.com>
518 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
519 by calling the input method regardless of editability,
520 and beeping from the commit/preedit-changed handlers.
521 (#390514, Yevgen Muntyan)
523 2007-01-03 Matthias Clasen <mclasen@redhat.com>
525 Fix #332604, reported by Joe Wreschnig, patch
526 by Jan Arne Petersen and Behdad Esfahbod.
528 * gtk/gtklabel.c (gtk_label_size_allocate): Only
529 set the width of the layout when necessary.
530 (get_layout_location): Use pango_layout_get_pixel_extents()
531 instead of pango_layout_get_width().
533 2007-01-03 Matthias Clasen <mclasen@redhat.com>
535 * modules/printbackends/cups/gtkprintbackendcups.c
536 (available_choices): Don't leak conflicts.
538 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
539 Don't leak the status string.
541 2007-01-03 Matthias Clasen <mclasen@redhat.com>
543 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
544 Exit early if we can't get file info - this happens
545 if the iter points to the row where we are editing
546 the name for a newly created folder. (#392191, Michael
547 Partridge, patch by Kristian Rietveld)
549 2007-01-03 Matthias Clasen <mclasen@redhat.com>
552 * gdk/x11/*.c: Apply a patch by Chris Wilson to
553 avoid spurious valgrind warnings from XSendEvent()
556 * modules/printbackends/cups/gtkprintbackendcups.c: Close
557 the http connection after getting the PPD.
559 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
562 2007-01-03 Matthias Clasen <mclasen@redhat.com>
564 * gtk/gtkassistant.c (remove_page): If the current page
565 is removed, always pick a different one. (#392457,
568 2007-01-03 Matthias Clasen <mclasen@redhat.com>
570 * modules/printbackend/cups/*.c: Coding style cleanups.
572 2007-01-03 Matthias Clasen <mclasen@redhat.com>
574 * configure.in: Export SED to make sourcing of
575 libtool work. Tighten up the directfb pkgconfig check.
577 2007-01-03 Michael Natterer <mitch@imendio.com>
579 * gtk/gtkstyle.c (option_menu_get_props)
580 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
581 gtk_border_free when freeing borders.
583 2007-01-03 Matthias Clasen <mclasen@redhat.com>
585 * gtk/gtkentry.c (get_text_area_size): Work when the
586 entry is not realized. (#392315, Yevgen Muntyan)
588 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
589 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
591 * gtk/gtkentry.c (cursor_blinks): Don't get settings
592 unnecessarily. (#392227)
594 2007-01-02 Matthias Clasen <mclasen@redhat.com>
596 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
597 updates on the window at hand, not on all windows, to
598 avoid violating resize/redraw ordering constraints.
599 (#362406, Owen Taylor)
601 2007-01-03 Kristian Rietveld <kris@gtk.org>
603 * gtk/gtkcellrendererprogress.c
604 (gtk_cell_renderer_progress_class_init): fix docs.
606 2007-01-02 Matthias Clasen <mclasen@redhat.com>
608 * gtk/updateiconcache.c: Include locale.h
610 2007-01-02 Matthias Clasen <mclasen@redhat.com>
612 * gtk/updateiconcache.c (main): Call setlocale().
615 * gtk/gtkfilesystemunix.c:
616 * gtk/gtkfilesystemwin32.c:
617 * gtk/gtkfilechoosersettings.c:
618 * gtk/updateiconcache.c: Consistently use folder instead of
619 directory in translated messages. (#344584, Javier F. Serrador)
621 2007-01-02 Matthias Clasen <mclasen@redhat.com>
623 Try to fix #315732, reported by Luke Hutchinson:
625 * gdk/x11/xsettings-client.[hc]:
626 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
627 will guarantee that it can be looked up in the xid hash later.
628 Also, use the nesting server grab function during the xsettings
629 client initialization. Finally, make xsettings client not
630 eat DestroyNotifys so that GDK can do its regular cleanup.
632 2007-01-02 Michael Natterer <mitch@imendio.com>
634 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
635 when a keybinding didn't change adjustment->value.
637 2007-01-02 Matthias Clasen <mclasen@redhat.com>
639 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
640 Try harder not to beep on events which are not meant to
641 insert stuff in the buffer. (#390514, Yevgen Muntyan)
643 2007-01-02 Matthias Clasen <mclasen@redhat.com>
645 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
647 2007-01-02 Matthias Clasen <mclasen@redhat.com>
649 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
650 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
652 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
654 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
656 2007-01-01 Matthias Clasen <mclasen@redhat.com>
658 * gtk/gtkscrolledwindow.h:
659 * gtk/gtkscrolledwindow.c: Only handle key bindings
660 for scrolling if the scrollbars are visible.
661 (#340135, Christian Persch)
663 2007-01-01 Matthias Clasen <mclasen@redhat.com>
665 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
666 Don't segfault on horizontal scrolling.
668 2007-01-01 Matthias Clasen <mclasen@redhat.com>
671 * gtk/gtknotebook.c: Only handle key bindings for
672 tab reordering if the tabs are shown and reorderable.
673 (#390468, Yevgen Muntyan)
675 * gtk/gtkmarshalers.list: Add required marshaler
677 2007-01-01 Matthias Clasen <mclasen@redhat.com>
679 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
680 Mention in the docs that the return value is
681 NULL-terminated. (#383373, Christian Neumair)
683 2007-01-01 Matthias Clasen <mclasen@redhat.com>
685 * gtk/gtkicontheme.c (load_themes): Waste less time
686 with non-directories. (#391725, Chris Wilson)
688 2007-01-01 Matthias Clasen <mclasen@redhat.com>
690 * gtk/gtkcellrendererprogress.c: Implement activity mode
691 for GtkCellRendererProgress. (#377851, Brad Taylor)
693 2007-01-01 Matthias Clasen <mclasen@redhat.com>
695 Fix some IPP compliance issues. (#391523, Albrecht Dress)
697 * modules/printbackends/cups/gtkcupsutils.c
698 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
700 * modules/printbackends/cups/gtkprintbackendcups.c
701 (gtk_print_backend_cups_print_stream): Don't add the
702 requesting-user-name attribute a second time.
704 2007-01-01 Matthias Clasen <mclasen@redhat.com>
706 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
708 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
710 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
711 right object when disconnecting from the GtkRecentManager::changed
712 signal; save us a few indirections using a variable.
714 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
716 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
717 disconnections into the dispose function, as well as the
718 object unrefs; reset every handler id and the
719 pointers. (suggested by Paolo Borelli, #390873)
721 2006-12-31 Matthias Clasen <mclasen@redhat.com>
723 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
726 2006-12-30 Matthias Clasen <mclasen@redhat.com>
728 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
729 scroll timeout. (#390872, Yevgen Muntyan)
731 2006-12-30 Matthias Clasen <mclasen@redhat.com>
733 * gtk/gtkprintoperation-unix.c:
734 * gtk/gtkprintbackend.c:
735 * gtk/gtkfilechooserdefault.c:
736 * gtk/gtksettings.c: Move a few settings to gtksettings.c
737 to make sure they show up in the docs. (#365364, Christian
740 2006-12-30 Matthias Clasen <mclasen@redhat.com>
742 * gtk/gtkassistant.c: Redraw assistant on reallocate
743 to avoid rendering glitches. (#343956, Christian
744 Persch, Carlos Garnacho)
746 2006-12-30 Matthias Clasen <mclasen@redhat.com>
748 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
750 2006-12-30 Matthias Clasen <mclasen@redhat.com>
752 * gtk/gtkaction.c: Improve the docs of the "label"
753 property. (#341730, Kristof Vansant)
755 2006-12-30 Matthias Clasen <mclasen@redhat.com>
757 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
758 Correctly handle min size. (#320465, Philipp Langdale)
760 2006-12-30 Matthias Clasen <mclasen@redhat.com>
762 * gtk/prop-editor.c: Implement editing of flags.
764 2006-12-30 Matthias Clasen <mclasen@redhat.com>
769 * gtk/gtkstatusbar.c:
770 * gtk/gtktextview.c: Don't install cursors on insensitive
771 widgets. (#358864, Jan Schampera)
773 2006-12-29 Matthias Clasen <mclasen@redhat.com>
775 * gtk/gtkrecentmanager.h:
776 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
779 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
782 * gtk/gtkentry.c (blink_cb):
783 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
784 if focus went missing. Just warn, clean up and continue.
787 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
789 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
790 originally received the event is a notebook page. (#315440, reported
793 2006-12-29 Matthias Clasen <mclasen@redhat.com>
795 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
798 2006-12-29 Matthias Clasen <mclasen@redhat.com>
800 * tests/prop-editor.c: Display children of containers
801 and cell renderers of cell layouts.
804 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
805 New function to get the cell renderers of a cell layout.
807 * gtk/gtktreeviewcolumn.c:
809 * gtk/gtkiconview.c: Implement get_cells.
811 2006-12-28 Matthias Clasen <mclasen@redhat.com>
813 * gtk/gtkiconview.c: Use word wrapping by default, and
814 center multiline labels. (#318763, Ross Burton)
816 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
817 case for single-line layouts.
819 2006-12-28 Matthias Clasen <mclasen@redhat.com>
821 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
824 * gtk/gtkuimanager.c (update_node): Only use the results
825 of find_menu/toolbar_position() if they succeed. May fix
828 2006-12-28 Matthias Clasen <mclasen@redhat.com>
830 * gdk/gdk.c: Fix some formatting errors in docs.
832 2006-12-28 Tor Lillqvist <tml@novell.com>
834 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
835 (gtk_status_icon_update_image): Don't leak HICONs on
836 Win32. (#364868, Hiroyuki Yamamoto)
838 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
840 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
842 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
843 * gtk/gtkmarshalers.list: add new marshaler definition.
844 * gtk/gtkenums.h: add GtkDragResult enum.
846 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
847 operation wasn't successful.
848 (_gtk_drag_source_handle_event) (gtk_drag_drop)
849 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
850 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
851 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
852 gtk_drag_drop_finished() the operation result.
854 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
855 (gtk_notebook_drag_data_get): do not call window creation hook here.
856 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
857 target, instead connect to "drag-failed".
858 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
860 2006-12-28 Mikael Hallendal <micke@imendio.com>
862 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
863 integration into gdkeventloop-quartz.c.
865 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
867 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
870 2006-12-27 Matthias Clasen <mclasen@redhat.com>
872 * modules/printbackends/lpr/gtkprintbackendlpr.c
873 (gtk_print_backend_lpr_print_stream): Close the io channel
874 on unref. (#390159, Joe Markus Clarke)
876 2006-12-27 Matthias Clasen <mclasen@redhat.com>
878 * gdk/gdk.h: Remove redundant declarations (#390097,
881 2006-12-27 Kristian Rietveld <kris@gtk.org>
883 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
885 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
886 gtk-alternative-sort-arrows.
888 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
891 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
892 gtk-alternative-sort-arrows setting to true.
894 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
895 invert direction if gtk-alternative-sort-arrows is TRUE.
897 2006-12-27 Tor Lillqvist <tml@novell.com>
899 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
900 gtk_status_icon_set_screen.
902 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
903 on Windows. Keep track of where the last button click on the
904 taskbar icon took place, and return that. Obviously not correct if
905 no button has ever been clicked on the icon, or if the geometry of
906 the taskbar has changed since. But for most use cases where a menu
907 is going to be displayed as a direct result of a button click on
908 the status icon, works fine. (#377349)
910 Implement getting the orientation property on Windows.
912 (gtk_status_icon_embedded_changed)
913 (gtk_status_icon_orientation_changed): Ifdefify these functions
914 that are used only on X11.
916 2006-12-27 Tor Lillqvist <tml@novell.com>
918 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
919 typo. (#390035, Kazuki Iwamoto)
921 2006-12-27 Matthias Clasen <mclasen@redhat.com>
923 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
925 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
926 (gtk_combo_box_unset_model): Handle repeated unsetting
927 of models without warnings. (#367529, Robert Ancell)
929 2006-12-27 Matthias Clasen <mclasen@redhat.com>
931 * modules/printbackends/cups/gtkcupsutils.c:
932 * modules/printbackends/cups/gtkprintbackendcups.c: Use
933 getters for http fields where available. (#364866,
936 2006-12-27 Matthias Clasen <mclasen@redhat.com>
938 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
941 2006-12-27 Matthias Clasen <mclasen@redhat.com>
943 * gtk/gtkuimanager.c (update_node): If a required action
944 is missing, don't recurse over the children. (#349119,
947 2006-12-27 Matthias Clasen <mclasen@redhat.com>
949 Fix a few problems with nested menus in comboboxes
950 (#386694, Yevgen Muntyan)
952 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
953 connect the activate callback.
954 (gtk_combo_box_menu_item_activate): Do nothing if called on
955 an item with a submenu.
956 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
959 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
961 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
962 filechooser button. Bug 353196.
964 2006-12-26 Kristian Rietveld <kris@gtk.org>
966 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
967 the search dialog timeout never to be refreshed. (#389581,
968 Andrzej Szombierski).
970 2006-12-26 Kristian Rietveld <kris@gtk.org>
972 Lots of scrolling fixes. Made scrolling work properly in not fully
973 validated tree views; fixed a bunch of corner cases.
975 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
976 upper - page_size, we know it is located at the end so the test for
977 dy + height has been dropped.
978 In the same case if area_below < 0, we know this is the last node
979 in the tree view so area_above is page_size - height of this row.
980 (validate_visible_area): got rid of subtracting new_height -
981 old_height from area_{below,above}, it didn't make any sense at
982 all and the full height of the row should be subtracted instead.
983 (validate_visible_area): when scrolling to a given path, set the
984 top row directly together with the dy offset, then sync that top_row
986 (gtk_tree_view_set_top_row): new function to directly set a top_row.
987 (gtk_tree_view_dy_to_top_row): refactored to use
988 gtk_tree_view_set_top_row().
989 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
990 (gtk_tree_view_adjustment_changed): only update our dy and
991 top_row if the adjustment's dy actually changed.
993 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
995 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
996 Return the correct value from gtk_notebook_insert_page if the
997 page-added handler reorders the tabs. Bug #345094.
999 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
1001 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
1003 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
1004 scrolling when hovering with a detached tab.
1005 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
1006 focus tab has changed during a tab DND operation.
1007 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
1008 (gtk_notebook_paint): do not take cur_page as a reference to paint the
1009 box if it's detached.
1010 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
1011 to the detached tab if we hover the arrows during a tabs detaching
1012 operation, do not allocate it unconditionally in 0,0.
1014 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
1016 Expose improvements for GtkNotebook. Bug #383435
1018 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
1020 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
1021 (gtk_notebook_draw_tab): do not send handmade expose events to tab
1024 2006-12-26 Matthias Clasen <mclasen@redhat.com>
1026 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
1027 FALSE. (#389623, Carlos Garnacho Parro)
1029 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
1032 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
1034 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
1035 (gtk_plug_unrealize): Notify the "embedded" property also on
1036 normal construction and when destroying the socket window.
1039 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
1041 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
1042 (gtk_about_dialog_init), (display_credits_dialog),
1043 (display_license_dialog):
1044 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
1045 (gtk_file_chooser_dialog_init),
1046 (gtk_file_chooser_dialog_constructor),
1047 (gtk_file_chooser_dialog_unmap):
1048 * gtk/gtkrecentchooserdefault.c:
1049 (_gtk_recent_chooser_default_init):
1050 * gtk/gtkrecentchooserdialog.c:
1051 (gtk_recent_chooser_dialog_class_init),
1052 (gtk_recent_chooser_dialog_init),
1053 (gtk_recent_chooser_dialog_constructor),
1054 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
1055 instead of using style-set handlers. Fix the filechooser's spacing
1056 between content and action area to 12px. Bug #372447.
1058 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
1060 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
1061 Don't assume statusbar->label is the statusbar's frame's child when
1062 shrinking the size allocation when the grip is shown. Bug #372452.
1064 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
1066 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
1067 (add_custom_paper): Fix mem leaks. Bug #389194.
1069 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1071 * gtk/gtktextutil.c: Remove debug output.
1073 * gtk/gtktextview.c: Improve the DND scrolling
1074 behaviour. (#92387, Carlos Garnacho Parro)
1076 * gtk/gtkaccellabel.c: Improve translators comments.
1077 (#389298, Christian Persch)
1079 2006-12-24 Bastien Nocera <hadess@hadess.net>
1081 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
1084 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
1086 * docs/reference/gtk/gtk-sections.txt:
1088 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
1089 * gtk/gtkprinter-private.h:
1090 * gtk/gtkprinter.c: (gtk_printer_list_papers):
1091 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
1093 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
1095 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
1096 when is selected in page setup dialog. Fixes bug #365047.
1098 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
1100 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
1101 Use gtk_border_free when freeing border.
1103 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1105 * gtk/gtkentry.c (gtk_entry_button_press): When
1106 shift-clicking, keep the larger part of the selection
1107 selected. (#353709, Benjamin Otte)
1109 * gtk/gtkbutton.c (gtk_button_get_props): Use
1110 gtk_border_free when freeing borders.
1112 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
1113 careful when faking a button release. (#323146,
1116 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
1117 handle with the right orientation, depending on the
1118 position of the handlebox. (#159764, Benjamin Berg)
1120 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
1122 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
1123 GtkBorder (#383557).
1125 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
1127 Bug 340141 – Update to Pango 1.16 API
1129 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
1130 (gdk_pango_layout_line_get_clip_region):
1131 * gtk/gtkcalendar.c (gtk_calendar_size_request):
1132 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
1133 (get_layout_position), (gtk_entry_find_position),
1134 (gtk_entry_adjust_scroll):
1135 * gtk/gtkiconview.c (get_pango_text_offsets):
1136 * gtk/gtklabel.c (get_cursor_direction):
1137 * gtk/gtkstyle.c (get_insensitive_layout):
1138 * gtk/gtktextdisplay.c (render_para):
1139 * gtk/gtktextlayout.c (allocate_child_widgets),
1140 (find_display_line_below), (find_display_line_above),
1141 (gtk_text_layout_move_iter_to_previous_line),
1142 (gtk_text_layout_move_iter_to_next_line),
1143 (gtk_text_layout_move_iter_to_line_end),
1144 (gtk_text_layout_iter_starts_line),
1145 (gtk_text_layout_move_iter_to_x):
1146 * gtk/gtktextutil.c (limit_layout_lines):
1147 Use the _readonly version of pango_layout_iter_get_line(),
1148 pango_layout_iter_get_run(), pango_layout_get_line(), and
1149 pango_layout_get_lines().
1151 * gtk/gtkmain.c (gtk_get_default_language): Use
1152 pango_get_default_language().
1154 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1156 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
1157 and notify:text only once. The same fix was applied
1158 for replacing the selection via DND or copy-and-paste.
1159 (#64998, Damon Chaplin, Sven Herzberg)
1161 2006-12-23 Matthias Clasen <mclasen@redhat.com>
1163 * gtk/gtkimmulticontext.c: Be careful to not override
1164 GTK+ translations with the translations of the input
1165 method. (#317080, Tor Lillqvist)
1167 * modules/input/imcedilla.c: Use standard macros
1168 for translation domain and locale dir.
1170 * gtk/gtkimcontextsimple.c: Allow composing l with
1171 stroke. (#349638, Daniel Lublin)
1173 * gtk/gen-paper-names.c: Fix a thinko in the suffix
1174 calculation. (#382369, Christian Persch)
1176 * gtk/paper_names_offsets.c: Regenerated.
1178 2006-12-22 Matthias Clasen <mclasen@redhat.com>
1180 * modules/engines/pixbuf/pixbuf.h:
1181 * modules/engines/pixbuf/pixbuf-rc-style.h:
1182 * modules/engines/pixbuf/pixbuf-style.h: Move
1183 G_GNUC_INTERNAL before function declarations. (#352276,
1186 2006-12-22 Matthias Clasen <mclasen@redhat.com>
1188 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
1191 2006-12-22 Matthias Clasen <mclasen@redhat.com>
1193 * *.c: Replace a lot of idle and timeout calls by
1194 the new gdk_threads api.
1198 * gdk/gdk.c: Add functions to allow threadsafe handling
1199 of idles and timeouts wrt. to the GDK lock. (#321886,
1202 2006-12-22 Matthias Clasen <mclasen@redhat.com>
1204 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
1205 (#340141, Behdad Esfahbod)
1207 * configure.in: Check for getc_unlocked.
1209 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
1210 unavailable. (#381499)
1212 * tests/teststatusicon.c: Fix a typo
1214 2006-12-22 Matthias Clasen <mclasen@redhat.com>
1216 Make it possible to track the embeddedness of
1217 statusicon (#387215, Martyn Russell, patch by Christian
1220 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
1222 * gtk/gtkplug-x11.c: Add an embedded property.
1223 * tests/teststatusicon.c: Test the new properties.
1225 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
1226 leak draw_border. (#387170, Kjartan Maraas)
1228 2006-12-21 Matthias Clasen <mclasen@redhat.com>
1230 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
1231 Typo fix. (#388123, Murray Cumming)
1233 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1234 Generate double-click events. (#380421, Tommi Komulainen)
1236 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
1237 (_gdk_input_enter_event): Correct return_if_fail checks.
1238 (#379803, Tommi Komulainen)
1240 * gdk/gdkdisplay.c: Improve the docs of some functions operating
1241 on the default display. (##353438, Mariano Suárez-Alvarez)
1243 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
1245 * docs/reference/gdk/gdk-sections.txt:
1246 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
1247 converting a GdkColor to a string (#373856).
1249 * configure.in: Bump pango requirement to 1.15.2.
1251 2006-12-20 Matthias Clasen <mclasen@redhat.com>
1253 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
1256 * gdk/keyname-table.h: Regenerated
1258 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
1259 Søren Wedel Nielsen)
1261 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
1262 Silently return if a drag is already in progress, rather
1263 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
1265 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
1266 Allow any GtkDialog that implements GtkFileChooser as
1267 dialog. (#335473, Tommi Komulainen)
1269 2006-12-20 Mikael Hallendal <micke@imendio.com>
1271 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
1272 change in the quartz backend.
1274 2006-12-20 Mikael Hallendal <micke@imendio.com>
1276 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
1277 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
1279 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
1281 2006-12-19 Matthias Clasen <mclasen@redhat.com>
1283 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
1284 format of page ranges, and improve the page sequence icon
1285 for the case of n_copies == 1.
1287 2006-12-19 Mikael Hallendal <micke@imendio.com>
1289 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
1290 routine so that it can be used from libgtk as well (needed for
1291 upcoming GtkStatusIcon support in the Quartz port).
1292 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
1293 created from GDK, this is not true for the status icon.
1294 * gdk/quartz/gdkprivate-quartz.h:
1295 * gdk/quartz/gdkquartz.h: Added
1296 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
1297 the status icon code.
1299 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
1301 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
1302 gtk_message_dialog_set_image ()
1304 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
1305 (setting "window-placement-set" could result in a crash because
1306 of boolean/enum mixup)
1308 2006-12-15 Federico Mena Quintero <federico@novell.com>
1310 Merged from gtk-2-10:
1312 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
1313 the case where the new title is the same as the old title, to
1314 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
1315 equivalent). Handle the case where title == priv->title. This
1316 was found by the LSB compatibility tests:
1317 https://bugzilla.novell.com/show_bug.cgi?id=223882
1319 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
1321 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
1322 more closely resemble its Win32 counterpart. Bug #340204.
1324 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
1326 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
1327 placed inside their GdkWindow. Bug #385672.
1329 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
1331 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
1333 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
1335 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
1336 drawn with extra line below tab in MS-Windows theme. Patch by
1339 2006-12-13 Matthias Clasen <mclasen@redhat.com>
1341 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
1342 for print preview. (#370041, Ghee Teo)
1344 2006-12-11 Matthias Clasen <mclasen@redhat.com>
1346 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
1347 careful when overdrawing antialiased text. (#352435, Alex Jones,
1348 patch by Benjamin Otte)
1350 * gtk/gtksettings.c: Change the way in which color scheme information
1351 is merged to correctly handle vanishing colors. (#374420,
1352 Benjamin Berg, patch by Callum McKenzie)
1353 Also allow to separate entries in color schemes by ';'
1356 2006-12-10 Matthias Clasen <mclasen@redhat.com>
1358 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
1359 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
1361 2006-12-10 Kristian Rietveld <kris@gtk.org>
1363 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1364 cancel editing (ie. don't accept changes) when the entry loses
1365 focus. (Fixes #164494, reported by Chris Rouch).
1367 2006-12-10 Matthias Clasen <mclasen@redhat.com>
1369 * configure.in: Correct a misapplied patch.
1371 2006-12-10 Tor Lillqvist <tml@novell.com>
1373 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
1374 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
1375 developer zipfile. Users might add pixbuf loaders or immodules
1376 even if they are not interested in developing gtk+-using software.
1378 2006-12-10 Matthias Clasen <mclasen@redhat.com>
1380 * configure.in: Check for crt_extern.h and _NSGetEnviron.
1381 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
1382 environ is not available. (#384168, Min Sik Kim)
1384 2006-12-07 Paolo Maggi <paolo@gnome.org>
1388 * gtk/gtkentry.c (gtk_entry_set_text): check for
1389 completion->priv->changed_id > 0 before calling
1390 g_signal_handler_[un]block.
1391 (gtk_entry_completion_key_press): does not block/unblock the "changed"
1392 signal before calling gtk_entry_set_text.
1394 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
1396 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
1397 xthickness/ythickness, they aren't used any longer for drawing.
1399 2006-12-07 Matthias Clasen <mclasen@redhat.com>
1401 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
1402 underlines by giving labels a small draw-border.
1404 2006-12-06 Kristian Rietveld <kris@gtk.org>
1406 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
1407 draw progress bar through theme engine instead of using our own
1408 custom cairo drawing code (#377244, patch from Carlos Garnacho).
1410 2006-12-06 Matthias Clasen <mclasen@redhat.com>
1412 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
1413 Update the sensitivity of the collate checkbutton more frequently,
1414 proposed by Tim Waugh.
1416 2006-12-04 Matthias Clasen <mclasen@redhat.com>
1418 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
1419 since we no longer set window titles.
1421 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
1423 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
1424 (gtk_page_setup_set_paper_size): Don't leak the old page size when
1425 setting a new one. Bug #382314.
1427 2006-12-03 Michael Natterer <mitch@gimp.org>
1429 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
1431 2006-12-03 Kristian Rietveld <kris@gtk.org>
1433 Make sure [xy]_offset are always being initialized, fix pixbuf
1434 renderer padding. (#108235, Sven Neumann).
1436 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
1437 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
1440 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
1441 always initialize [xy]_offset.
1442 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
1443 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1446 2006-12-03 Kristian Rietveld <kris@gtk.org>
1448 * gtk/gtktreeview.c (validate_visible_area): when not using an
1449 explicit alignment, use the full area of the row (not just dy)
1450 to determine how to implicitly align it. (Fixes #363191, reported
1451 by Federico Mena Quintero).
1453 2006-12-02 Matthias Clasen <mclasen@redhat.com>
1455 * gtk/gtkicontheme.c (insert_theme): Properly clean up
1456 if an icon theme index file has no directories. (#381236)
1458 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
1460 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
1461 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
1463 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
1465 Remove the broken Thai input method and add a functional Thai and Lao
1466 input method by Theppitak Karoonboonyanan. (#81031)
1468 * modules/input/imthai.c:
1469 * modules/input/gtkimcontextthai.c:
1470 * modules/input/gtkimcontextthai.h:
1471 * modules/input/thai-charprop.c:
1472 * modules/input/thai-charprop.h:
1475 * modules/input/imthai-broken.c:
1478 * modules/input/Makefile.am:
1481 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
1483 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
1485 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
1487 * gtk/gtktextview.c: applied patch by Colin Leroy for
1488 Control+GDK_KP_Left to move one word to the left, #356255.
1490 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
1492 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
1495 2006-11-25 Matthias Clasen <mclasen@redhat.com>
1497 * modules/printbackends/cups/gtkprintbackendcups.c: Make
1498 print dialog work when 'BrowseShortNames Off' is specified
1499 in cups configuration. Patch by Tim Waugh.
1501 2006-11-24 Michael Natterer <mitch@imendio.com>
1503 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
1504 can't go up/down, consult gtk_widget_keynav_failed() and leave the
1505 widget if it returns FALSE (bug #322640).
1507 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
1509 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
1511 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
1513 * gtk/gtkrecentmanager.c:
1514 (get_uri_shortname_for_display): g_filename_from_uri() might
1515 fail; catch the failure and fall back to the non-local URI
1518 2006-11-19 Mark McLoughlin <mark@skynet.ie>
1520 Fixes bug #376502 - multi-screen support for GtkStatusIcon
1522 * gtk/gtkstatusicon.[ch]:
1523 (gtk_status_icon_set_screen),
1524 (gtk_status_icon_get_screen): add multi-screen API. Allows
1525 an app to display an icon on a non-default screen
1526 (gtk_status_icon_class_init),
1527 (gtk_status_icon_set_property),
1528 (gtk_status_icon_get_property): add a "screen" property
1530 * tests/teststatusicon.c: update to test on multiple screens
1532 2006-11-17 Matthias Clasen <mclasen@redhat.com>
1534 Fix problems with drag cancellation. (#376535, Michael Natterer)
1536 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
1537 handlers before emitting drag-end.
1538 (gtk_drag_end): Disconnect signal handlers before removing
1541 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
1543 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1544 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
1546 2006-11-16 Michael Natterer <mitch@imendio.com>
1548 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
1549 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
1550 and gtk-keynav-wrap-around and wrap around, beep or continue outside
1551 the group manually (bug #322640).
1553 2006-11-16 Michael Natterer <mitch@imendio.com>
1555 Add new infrastructure for notifications of failed keyboard
1556 navigation and navigation with restricted set of keys.
1558 The patch handles configurable beeping, navigating the GUI with
1559 cursor keys only (as in phone environments), and configurable
1560 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
1563 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
1564 gtk-keynav-wrap-around and gtk-error-bell.
1566 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
1567 API to emit it. Added New function gtk_widget_error_bell() which
1568 looks at the gtk-error-bell setting and calls gdk_window_beep()
1571 * gtk/gtk.symbols: add the new widget symbols.
1573 * gtk/gtkcellrendereraccel.c
1574 * gtk/gtkimcontextsimple.c
1576 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
1577 gtk-error-bell setting instead of calling gdk_display_beep()
1584 * gtk/gtkmenushell.c
1585 * gtk/gtkspinbutton.c
1587 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
1592 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
1593 cursor navigation and leave the widget if it returns FALSE.
1595 * gtk/gtkmenushell.c
1596 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
1599 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
1600 whether to to wrap-around, and don't select active items on cursor
1601 navigation if gtk-keynav-cursor-only is TRUE. Should look at
1602 gtk-keynav-wrap-around too, will look into that.
1604 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
1606 * gtk/gtkrecentmanager.c:
1607 (gtk_recent_info_get_uri_display): Return the URI
1608 of the GtkRecentInfo object (upgraded to UTF-8 if
1609 needed) in case of non-local file. (#351945)
1611 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
1613 * gtk/gtkrecentchoosermenu.c:
1614 (gtk_recent_chooser_menu_add_tip): Apply the tip only
1615 if we have a displayable name for the item. (#365031,
1616 patch by padraig.obriain(at)sun.com)
1618 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
1620 * gtk/gtkrecentmanager.c: Provide a fast path returning
1621 NULL when the limit is set to 0.
1623 * gtk/gtkrecentchooserdefault.c:
1624 * gtk/gtkrecentchoosermenu.c: Add the same fast path
1625 inside the RecentChooser implementation; add a check
1626 in the list clamping code. (#373466 and duplicates)
1628 2006-11-15 Matthias Clasen <mclasen@redhat.com>
1630 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
1631 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
1633 2006-11-15 Michael Natterer <mitch@imendio.com>
1635 * gtk/gtkrange.[ch]: added properties "fill-level",
1636 "show-fill-level" and "restrict-to-fill-level" and getters/setters
1637 for them. The "fill level" is an additional marker on the range's
1638 trough than can be e.g. used to indicate the amount of
1639 pre-buffering in a range showing the play position of streamed
1640 media. See the embedded API docs for details. Made GtkRangeLayout
1641 a GTypeInstance private struct and removed finalize()
1642 implementation. Fixes bug #349808
1644 * gtk/gtk.symbols: added the new symbols.
1646 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
1648 * configure.in: Make libtool magic robust. (#352795)
1650 2006-11-13 Paolo Borelli <pborelli@katamail.com>
1652 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
1655 2006-11-09 Kristian Rietveld <kris@imendio.com>
1657 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
1658 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
1660 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
1662 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
1664 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
1666 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
1667 timeout running if the slider buttons are hidden. (#372527)
1669 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
1671 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
1672 the "Location" label bold. Bug #372449.
1674 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
1676 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
1677 non-focused tabs xthickness/ythickness thinner. (#353962)
1679 2006-11-07 Paolo Borelli <pborelli@katamail.com>
1681 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
1682 corruption (#357050).
1684 2006-11-06 Alexander Larsson <alexl@redhat.com>
1686 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
1687 (gtk_drag_source_info_destroy), (gtk_drag_end),
1688 (gtk_drag_grab_notify_cb):
1689 Cancel drag when the grab is shadowed. (#122688)
1691 2006-11-01 Kristian Rietveld <kris@imendio.com>
1693 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
1694 (gtk_combo_box_size_request): add arrow-size property to control
1695 the minimum size of the arrow, have the arrow scale up with the
1696 font by default. (#357950).
1698 2006-10-30 Kristian Rietveld <kris@gtk.org>
1700 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
1701 forget to queue a draw for the new cursor node. (Fixes #366548,
1702 reported by Sven Herzberg).
1704 2006-10-30 Michael Natterer <mitch@imendio.com>
1706 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
1707 only if we actually cancel a drag. Fixes bug #58389.
1709 2006-10-30 Kristian Rietveld <kris@gtk.org>
1711 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
1712 keybindings to collapse/expand rows instead of moving the focus
1713 cursor. (#105895, Brian Bober and others).
1715 2006-10-29 Kristian Rietveld <kris@gtk.org>
1717 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
1718 child removal in row-expanded callback. (#366782, John Ellis).
1720 2006-10-29 Tor Lillqvist <tml@novell.com>
1722 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
1723 of the small icon of the window class. (#152620, Kazuki Iwamoto)
1725 2006-10-29 Tor Lillqvist <tml@novell.com>
1727 * gdk/win32/gdkcursor-win32.c
1728 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
1729 for instance the built-in GDK ones.
1731 2006-10-27 Kristian Rietveld <kris@gtk.org>
1733 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
1734 case to not overwrite the variables in the lower scope (which are
1735 used later on ...), get the path correctly and bail out when there
1736 isn't a node above us. (#359231).
1738 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
1740 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
1742 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
1744 * gtk/gtk.symbols: Add missing symbols to so make check can pass
1746 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
1748 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
1749 to free GDI Pen resources, introduced by bug 340201.(#364514)
1751 2006-10-18 Kristian Rietveld <kris@imendio.com>
1753 * tests/testcombo.c (main): connect to notify::popup-shown instead of
1754 popup-show (the latter does not exist).
1756 2006-10-15 Paolo Borelli <pborelli@katamail.com>
1758 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
1761 2006-10-12 Michael Natterer <mitch@imendio.com>
1763 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
1764 (committed the wrong patch).
1766 2006-10-12 Michael Natterer <mitch@imendio.com>
1768 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
1769 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
1770 obsolete now. Fixes bug #358293.
1772 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
1774 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
1776 2006-10-11 Tor Lillqvist <tml@novell.com>
1778 * configure.in: Enable having some gdk-pixbuf loaders built-in
1779 even if loading the others dynamically. Define Automake
1780 conditional INCLUDE_FOO for each loader as TRUE if that loader is
1781 built-in. See also gdk-pixbuf/ChangeLog.
1783 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
1785 * docs/reference/gtk/gtk-sections.txt:
1786 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
1788 2006-10-11 Tor Lillqvist <tml@novell.com>
1790 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
1793 2006-10-11 Tor Lillqvist <tml@novell.com>
1795 Merge from 2.10 branch:
1797 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
1798 environment variable LC_ALL or LANG is set, set the Win32 thread
1799 locale to the corresponding locale. Then call the C library
1800 setlocale() to set the C library locale accordingly. The
1801 inconsistency mentioned below is gone. (#339756) Do some special
1802 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
1803 scripts for Azeri, Uzbek and Serbian.
1804 (enum_locale_proc): Helper function for the above functionality.
1806 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
1807 if the environment variables are set here, as they have already
1808 been taken into account and the Win32 thread locale has been
1811 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
1813 * gtk/tmpl/gtkbindings.sgml:
1814 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
1815 inline docs. applied wording fixes suggested by Martyn Russell.
1817 2006-10-09 Matthias Clasen <mclasen@redhat.com>
1819 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1820 Update the docs to state which out parameters may be NULL.
1821 (#360870, Attilio Fiandrotti)
1823 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1825 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
1826 a typo. (#359542, Ghee Teo)
1828 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1830 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
1831 reorder tabs if the focus is in the tab. (#350342, Carlos
1834 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
1836 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
1838 2006-10-08 Kristian Rietveld <kris@gtk.org>
1840 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
1841 (gtk_tree_view_set_show_expanders),
1842 (gtk_tree_view_get_show_expanders): add getter/setter for
1843 show-expanders property, queue a redraw when this property
1844 is toggled (#351167, Martin Ejdestig),
1845 (gtk_tree_view_set_level_indentation),
1846 (gtk_tree_view_get_level_indentation): also add getter/setter
1847 and docs for level-indentation property.
1849 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1851 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
1852 leak a list. (#360350, Benjamin Berg)
1854 * Apply a cleanup patch by Kjartan Maraas (#341812)
1856 2006-10-07 Tor Lillqvist <tml@novell.com>
1858 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
1859 locale's first day of week setting on Win32. (#339752, Bogdan
1860 Nicula) Don't do this if one of the environment variables that
1861 affect gettext is set, though. In that case use the week start day
1862 from the corresponding message catalog.
1864 Unfortunately the same logic isn't possible in the weekday and
1865 month name lookup; there even if you have set one of the
1866 aforementioned environment variables, you still get the weekday
1867 and month names from the Win32 thread locale. Yes, this is
1870 Use only wide-character API in the Win32 code in this file, too.
1872 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1874 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
1875 Fix the docs. (#360112)
1877 * gtk/gtkcellview.c: Don't set the background of the
1878 window in a no-window widget. (#359581, Xan Lopez)
1881 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
1883 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
1884 test correctly. (#359845)
1886 2006-10-05 Michael Natterer <mitch@imendio.com>
1888 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
1889 rid of a key binding (in fact, it only lets it appear unbound).
1891 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
1892 "guint marks_unbound : 1"
1894 (gtk_binding_entry_skip): new API which marks the entry as unbound.
1896 Changed code so it returns FALSE when "marks_unbound == TRUE" is
1897 encountered while activating bindings, effectively letting the
1898 binding appear unbound (regardless of still existing bindings in
1899 lower binding priority levels). Fixes bug #358329.
1901 (gtk_binding_entry_add)
1902 (gtk_binding_entry_clear)
1903 (gtk_binding_entry_add_signall)
1904 (gtk_binding_parse_binding): deprected these functions.
1906 (_gtk_binding_parse_binding)
1907 (_gtk_binding_entry_add_signall): new internal API.
1909 * gtk/gtk.symbols: changed accordingly.
1911 2006-10-03 Matthias Clasen <mclasen@redhat.com>
1913 Fix interaction of GtkEntryCompletion with input
1914 methods. (#354495, Diego Escalante Urrelo)
1916 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
1917 the im context if we actually handle the key event.
1919 * gtk/gtkentrycompletion.c: Also propagate key release events
1922 2006-10-03 Matthias Clasen <mclasen@redhat.com>
1924 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
1925 Fix a typo. (#359052, Ghee Teo)
1927 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
1928 reduce relocations. (#359053)
1930 2006-10-03 Matthias Clasen <mclasen@redhat.com>
1932 * modules/printbackends/cups/gtkcupsutils.c:
1933 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
1934 the fix for bug 357280.
1936 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1938 * gdk-pixbuf/Makefile.am:
1941 Include pltcheck.sh in EXTRA_DIST.
1943 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1945 * gdk/x11/gdkevents-x11.c: Move all includes before including
1948 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1950 * gtk/Makefile.am: Fix typo in file name. (#358931)
1952 2006-10-02 Matthias Clasen <mclasen@redhat.com>
1954 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
1955 Only use the group name field if cups is new enough. (#357280)
1957 * gtk/gtksizegroup.c: Make sure that the quarks are
1958 initialized before using them. (#353736)
1960 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
1961 replace existing links. (#354849, James Evans)
1963 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1965 * gtk/gtkexpander.c (gtk_expander_realize)
1966 (gtk_expander_size_allocate): Make the event_window large
1967 enough to cover the full height of the label_widget. (#358351,
1970 2006-10-01 Tor Lillqvist <tml@novell.com>
1972 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
1974 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1976 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
1977 against base_path being NULL. (#358405, many reporters)
1979 2006-09-29 Matthias Clasen <mclasen@redhat.com>
1981 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
1982 to avoid a deadlock.
1984 2006-09-27 Kristian Rietveld <kris@imendio.com>
1986 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
1987 (gtk_tree_model_filter_ref_node),
1988 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
1989 in sync with each other and the sort model.
1991 2006-09-27 Kristian Rietveld <kris@imendio.com>
1993 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
1994 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
1995 (gtk_tree_model_filter_new): unref the virtual root path once that
1996 node (or one if its ancestors) is deleted, set virtual_root_deleted
1997 so we only unref it once.
1999 2006-09-27 Kristian Rietveld <kris@imendio.com>
2001 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
2002 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
2003 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
2004 (gtk_tree_model_sort_free_level): bring zero ref count loops in
2006 (gtk_tree_model_sort_free_level): free child levels before
2007 decreasing the zero ref count of the current level,
2008 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
2011 2006-09-25 Matthias Clasen <mclasen@redhat.com>
2013 * demos/gtk-demo/*.c:
2014 * gtk/gtkeventbox.c:
2015 * gtk/gtkprintoperation.c: Fix typos. String change.
2017 2006-09-25 Kristian Rietveld <kris@gtk.org>
2019 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
2020 has already been realized; scroll to background area instead of
2021 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
2023 2006-09-25 Kristian Rietveld <kris@gtk.org>
2025 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
2026 to create the GCs if the widget is realized. (Fixes #357578).
2028 2006-09-25 Matthias Clasen <mclasen@redhat.com>
2030 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
2031 the list of children (#357454, Paolo Borelli)
2033 2006-09-25 Michael Natterer <mitch@imendio.com>
2035 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
2036 display->input_windows with g_free(), not g_object_unref()
2037 (#357566, Tommi Komulainen).
2039 2006-09-24 Kristian Rietveld <kris@gtk.org>
2041 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
2042 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
2043 property to the API (left-over patch from #157439).
2045 2006-09-24 Kristian Rietveld <kris@gtk.org>
2047 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
2048 the indicator if the column has a sort column id (and the model is
2049 sortable) or if the user explicitly requested the indicator
2050 to be shown. (Fixes #352738, Chris Vine).
2052 2006-09-23 Tor Lillqvist <tml@novell.com>
2054 * gtk/Makefile.am: Use EXEEXT.
2056 2006-09-22 Michael Natterer <mitch@imendio.com>
2058 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
2059 and color hashes. Fixes bug #357132.
2061 2006-09-22 Matthias Clasen <mclasen@redhat.com>
2063 Make remote bookmarks work better (#354887)
2065 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
2066 (shortcuts_insert_path):
2067 * gtk/gtkfilechooserbutton.c (change_icon_theme):
2068 (model_add_bookmarks):
2069 (model_update_current_folder):
2070 (update_label_and_image):
2071 If the bookmark points to a remote file, don't call get_info(),
2072 since that may a) take a long time and b) pop up an auth dialog.
2073 Instead, just use a folder icon and create a display name
2076 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
2077 New function to create a suitable display name for a remote
2078 uri. This should really be done in GtkFileSystem.
2080 2006-09-21 Michael Natterer <mitch@imendio.com>
2082 Implement lots of value setters for GdkGC, based on a heavily
2083 modified patch from Thomas Broyer (bug #328853):
2085 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
2086 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
2087 which simply returns RGBA values from a GdkColor's pixel value.
2088 See gdk_quartz_update_context_from_gc() below.
2090 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
2091 of members for the newly suppored GC values. Added enum
2092 GdkQuartzContextValuesMask which is used for setting up the
2093 CGContext for filling and/or stroking.
2095 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
2096 (gdk_quartz_gc_set_values)
2097 (_gdk_windowing_gc_copy): support a lot more GC values.
2099 (gdk_quartz_update_context_from_gc): added
2100 GdkQuartzContextValuesMask parameter and set filling/stroking
2101 parameters accordingly. This function also gained full control
2102 over the FG and BG colors (they can't be set separately any more).
2104 The stipple mask part of the patch doesn't work but seems to take
2105 the right approach and doesn't make things worse, so I applied it.
2107 Did *not* apply the clipping part of the patch since I don't
2108 understand it (I don't understand the version in CVS either, but
2109 it at least works :-)
2111 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
2112 gdk_quartz_update_context_from_gc() and removed separate color
2113 setting calls. Some minor fixes.
2115 * gdk/quartz/gdkwindow-quartz.c
2116 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
2117 fill color manually. We don't have/need a GC here.
2119 2006-09-21 Michael Natterer <mitch@imendio.com>
2121 * gdk/quartz/gdkwindow-quartz.c
2122 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
2123 drawable_impl->wrapper that is the GdkWindow, not the
2124 drawable_impl itself.
2126 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
2128 * gdk/x11/gdkkeys-x11.c:
2129 (get_direction): just check the first shift-level of keyboard
2130 layout for RTL and LTR keysyms() (compliment to #116626)
2132 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
2134 * gtk/gtkviewport.c: always update the bin_window position and size
2135 in size_allocate, even if we don't have a visible child. this fixes
2136 expose artefacts as described in #313508.
2138 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
2139 have no visible child explicit.
2141 2006-09-19 Ryan Lortie <desrt@desrt.ca>
2143 * docs/reference/gdk/gdk-sections.txt:
2146 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
2147 (gdk_pango_layout_get_clip_region): Remove an unused variable.
2148 (gdk_pango_attr_embossed_new): Fix documentation.
2150 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
2152 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
2153 control the arrow/border ratio within the allocation.
2155 * tests/testgtk.c: added a GtkArrow to handle box test.
2157 * tests/testgtkrc: test ::arrow-scaling property.
2159 2006-09-19 Matthias Clasen <mclasen@redhat.com>
2161 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2162 Display an error when we come to the root.
2164 2006-09-16 Matthias Clasen <mclasen@redhat.com>
2166 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
2169 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
2170 bookmarks to the model in local-only mode, to avoid
2171 authentication dialogs pop up for invisible bookmarks, and
2172 to fix issues with separators not being hidden when
2173 they should. (#354887, Dennis Cranston)
2175 2006-09-16 Matthias Clasen <mclasen@redhat.com>
2177 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
2178 treeview use in list mode. (#355732, Richard Hult)
2180 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
2181 change notification for the right property. (#355308,
2184 2006-09-15 Michael Natterer <mitch@imendio.com>
2186 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
2187 header navigation/resizing/reordering to be more readable and lose
2188 one level of nesting.
2190 2006-09-15 Kristian Rietveld <kris@imendio.com>
2192 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
2193 return after handling column button focus; we disable wrap around
2194 with this (which actually happened via a really weird code path).
2197 2006-09-15 Kristian Rietveld <kris@imendio.com>
2199 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
2200 code RTL aware, also break from the loops after we have seen the
2201 focussed column button (Michael Natterer).
2203 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
2205 * tests/testrichtext.c (main): intialize random number generator state
2206 upon program start, to enable truely random testing.
2208 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
2210 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
2211 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
2212 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
2213 GDK_DISABLE_DEPRECATED to allow compile per Behdad
2214 * gdk/quartz/Makefile.am same change as directfb Makefile
2215 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
2217 2006-09-13 Matthias Clasen <mclasen@redhat.com>
2219 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
2220 for the grab widget, to make the color picker work with window
2223 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
2225 signed off by: Dom Lachowicz
2227 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
2228 a large number of improvements to the Microsoft Windows theme engine
2229 which are fully described in the bug report.
2231 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
2233 * tests/testgtk.c: fixed compiler warnings.
2235 2006-09-10 Matthias Clasen <mclasen@redhat.com>
2237 * gtk/gtkfilechooserbutton.c (model_add_special): Request
2238 the display name too, otherwise "Desktop" does not appear
2239 in the file chooser button.
2241 2006-09-10 Tor Lillqvist <tml@novell.com>
2243 * gdk/win32/gdkprivate-win32.h
2244 * gdk/win32/gdkmain-win32.c
2245 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
2246 0x0500 in gdkprivate-win32.h instead of doing it in two source
2247 files. (#355212, Mike Edenfield)
2249 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
2250 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
2252 2006-09-10 Matthias Clasen <mclasen@redhat.com>
2254 * Commit a patch by Behdad to fix typos, omissions and other
2255 errors in the symbol aliasing, and add checks for local PLT
2256 entries. (#354687, Behdad Esfahbod)
2258 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
2259 the flush timeout. (#354043, Nelson Benitez)
2261 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
2262 Improve wording. String change! (#355126, David Lodge)
2264 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
2267 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
2270 2006-09-09 Matthias Clasen <mclasen@redhat.com>
2272 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
2273 (#353916, Chris Wilson)
2275 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
2276 Don't leak the to_reset list. (#353914, Chris Wilson)
2278 * gtk/gtkwidget.c: Add docs for the parent-set signal.
2279 (#353772, Mariano Suárez-Alvarez)
2281 2006-09-08 Matthias Clasen <mclasen@redhat.com>
2283 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
2284 Don't clear clipboards here, since we are called from finalize
2285 and can't emit signals.
2287 * configure.in: Set version to 2.11.0
2289 2006-09-06 Richard Hult <richard@imendio.com>
2291 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
2292 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
2294 2006-09-04 Kristian Rietveld <kris@imendio.com>
2296 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2297 if setting the given folder failed, try setting the parent folder
2298 until we succeed; display an error box at the end.
2300 2006-09-04 Kristian Rietveld <kris@imendio.com>
2302 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
2303 operations spawned by buttons here,
2304 (set_button_image_get_info_cb): bail out if button is NULL, but
2305 do free button_data,
2306 (button_data_free): only free the data if non NULL (since this
2307 function can be called multiple times for the same data), cancel
2308 handle if pending but don't free button_data in this case (will
2309 happen in the callback).
2311 2006-09-04 Michael Natterer <mitch@imendio.com>
2313 * gtk/gtkrc.c (rc_parse_token_or_compound)
2314 (gtk_rc_parse_assignment): serialize floating point values using
2315 locale-independent functions. (#346751, Frederic Crozat)
2317 2006-09-04 Tor Lillqvist <tml@novell.com>
2319 * gdk/win32/gdkevents-win32.c
2320 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
2321 window handling (PeekMessage, PostMessage, SendMessage,
2322 DispatchMessage, DefWindowProc, RegisterClassEx,
2323 CreateWindowEx). (#321597)
2325 2006-09-03 Kristian Rietveld <kris@imendio.com>
2327 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
2328 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
2329 change file_exists_and_is_not_folder checks to get the file info
2330 for the path directly instead of querying the current file folder
2333 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
2336 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
2337 (test_reload_sequence), (test_button_folder_states_for_action): wait
2338 for idle after setting a folder to ensure the async operations to load
2339 the folder are finished,
2340 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
2341 factor out test_confirm_overwrite code so we can add tests for more
2344 2006-09-03 Richard Hult <richard@imendio.com>
2346 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
2347 exposure isn't in the event mask, plug a leak, and check that the
2348 window isn't destroyed.
2349 (isOpaque): Check that the window isn't destroyed, fixes bug
2352 2006-09-03 Matthias Clasen <mclasen@redhat.com>
2354 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
2355 (#354035, Mariano Suárez-Alvarez)
2357 * gtk/gtkmain.c (post_parse_hook):
2358 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
2359 (#354004, Chris Wilson)
2361 2006-09-03 Tor Lillqvist <tml@novell.com>
2363 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
2364 GDK_WINDOW_DISPLAY in the Win32 backend.
2366 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
2369 2006-09-02 Kristian Rietveld <kris@imendio.com>
2371 First part of file chooser fixes.
2373 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
2374 handle in the model for the desktopdir case.
2376 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
2377 volume in case we retrieved it but don't pass it on to insert_path,
2378 (shortcuts_model_create): change the column type for the handles
2379 to pointer instead of GObject so our handle ref counting is not
2381 (show_and_select_paths_finished_loading): don't forget to unref
2384 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
2385 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
2386 remove pending execute_callbacks_idle during dispose, also
2387 execute all callbacks waiting to be run in the next idle,
2388 (queue_*callback), (execute_callbacks_idle): refactor to maintain
2389 a list of callbacks to call per file system instead of globally,
2390 guard the file system during callback invocation,
2391 (gtk_file_system_unix_get_folder): only add load folder idle if
2392 none has been added yet.
2394 2006-09-01 Matthias Clasen <mclasen@redhat.com>
2396 * gtk/gtkentry.c: Don't unnecessarily reset the im context
2397 when deleting the selection. (#353803, Alex Larsson)
2399 2006-09-01 Abel Cheung <abel@oaka.org>
2401 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
2403 2006-08-31 Matthias Clasen <mclasen@redhat.com>
2405 Stop cursor blinking after a configurable timeout.
2406 (#353670, #352442, Arjan van de Ven, Manu Cornet)
2408 * gtk/gtksettings.c (gtk_settings_class_init): Add a
2409 gtk-cursor-blink-timeout setting, which specifies the number
2410 of seconds that the cursor should blink after a user interaction.
2411 The default value is G_MAXINT to preserve the current behaviour.
2413 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
2416 * gtk/gtkentry.c (gtk_entry_completion_key_press)
2417 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
2420 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
2423 * gtk/gtktextview.c (gtk_text_view_key_press_event)
2424 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
2425 Reset the blink timer.
2427 2006-08-31 Matthias Clasen <mclasen@redhat.com>
2429 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
2430 explicit format capabilities. (#346505, Christian Persch)
2432 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
2434 2006-08-31 Michael Natterer <mitch@imendio.com>
2436 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
2438 2006-08-30 Richard Hult <richard@imendio.com>
2440 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
2442 2006-08-30 Matthias Clasen <mclasen@redhat.com>
2444 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
2445 for beeping if we are using XKB.
2447 2006-08-29 Matthias Clasen <mclasen@redhat.com>
2451 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
2452 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
2453 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
2454 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
2455 to beep on a window. For X11, implement this with
2456 XkbBell. (#353455, Mariano Suárez-Alvarez)
2458 2006-08-29 Tor Lillqvist <tml@novell.com>
2460 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
2461 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
2462 it isn't being maintained anyway. If somebody is interested, it
2463 can always be found in older GTK+ versions, and in CVS.
2468 * gdk/win32/Makefile.am
2469 * gdk/win32/libie55uid.la
2470 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
2471 switch and associated stuff. Active IMM and the <dimm.h> header
2472 was used for IM support on NT4 and Win9x. Win2k and later have IM
2475 * gdk/win32/gdkcursor-win32.c
2476 * gdk/win32/gdkdnd-win32.c
2477 * gdk/win32/gdkdrawable-win32.c
2478 * gdk/win32/gdkevents-win32.c
2479 * gdk/win32/gdkgc-win32.c
2480 * gdk/win32/gdkglobals-win32.c
2481 * gdk/win32/gdkkeys-win32.c
2482 * gdk/win32/gdkmain-win32.c
2483 * gdk/win32/gdkproperty-win32.c
2484 * gdk/win32/gdkselection-win32.c
2485 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
2486 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
2487 branches, and any variables or static functions used only by the
2490 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
2491 constants that aren't missing from current mingw and MSVC6
2494 * gdk/win32/gdkmain-win32.c
2495 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
2496 function. On NT-based Windows GetLastError() returns error codes
2497 also for failed GDI calls, so we can use _gdk_win32_api_failed()
2500 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
2502 * gtk/gtkrecentchoosermenu.c
2503 (gtk_recent_chooser_menu_set_current_uri): Break when an item
2504 is found and activated. (#353449, based on a patch by Jan Arne
2507 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
2509 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
2510 properties which make all hardcoded padding and spacing values
2511 configurable. properly swap ::text-xalign treatment for RTL widgets.
2513 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
2514 proeprty more consistent with GtkMisc alignment blurbs. mention
2515 RTL treatment for text-xalign.
2517 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
2519 * tests/testgtk.c: allow (most) windows to be resizable.
2520 added ellipsization settings to progress bars.
2522 2006-08-28 Matthias Clasen <mclasen@redhat.com>
2524 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
2525 resonable timeout of 3 seconds when polling for printer
2526 list updates, instead of 300000 seconds...
2528 2006-08-28 Michael Natterer <mitch@imendio.com>
2530 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
2531 </apply_tag> for tags that have already been closed by the logic
2532 which turns overlapping spans into XML-able trees. Fixes broken
2533 XML when there are overlapping tags in the buffer. Also free two
2534 leaked GLists and did some cleanup.
2537 * tests/testrichtext.c: new test which creates randomly tagged
2538 GtkTextBuffers and serializes/deserializes them.
2540 2006-08-26 Matthias Clasen <mclasen@redhat.com>
2542 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
2543 Don't leak pixbufs. (#352264, Ross Burton)
2545 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
2546 PangoAttributes. (#352391, Paolo Borelli)
2548 2006-08-25 Matthias Clasen <mclasen@redhat.com>
2550 * demos/gtk-demo/Makefile.am:
2551 * demos/gtk-demo/textscroll.c: Add an example of automatic
2552 scrolling, thanks to Yevgen Muntyan. (#351206)
2554 * gtk/gtkmodules.c (find_module): Use local binding when
2555 loading modules. (#351868)
2557 2006-08-24 Michael Natterer <mitch@imendio.com>
2559 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
2560 the hostname instead of NULL.
2562 2006-08-23 Matthias Clasen <mclasen@redhat.com>
2564 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
2565 names and values in comboboxes, and clean up some
2566 coding style issues.
2568 2006-08-23 Tor Lillqvist <tml@novell.com>
2570 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2571 Revert unintended translatable string addition. Use same string
2572 in GError as in gtkfilesystemunix.c.
2574 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
2575 Fix logic at the end of strings.
2577 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
2578 handles and check that we have no outstanding handles at
2579 finalization time. (Copying what Matthias did for
2580 gtkfilesystemunix.c)
2582 2006-08-23 Matthias Clasen <mclasen@redhat.com>
2584 * gtk/gtkfilesystemunix.c: Maintain a hash table
2585 of live handles and check that we have no outstanding
2586 handles at finalization time. (Copying what
2587 Federico did for gtkfilesystemgnomevfs.c)
2589 2007-08-22 Matthias Clasen <mclasen@redhat.com>