1 2007-11-12 Sven Herzberg <herzi@imendio.com>
5 * gdk/quartz/gdkquartz.h: include <gdk/gdkprivate.h> with angle
6 brackets and not with quotation marks
8 2007-11-12 Alexander Larsson <alexl@redhat.com>
10 * gdk/x11/gdkselection-x11.c:
11 Avoid loading the ISO8859-1 iconv module.
12 We're already doing all the required work anyway.
13 This saves 4kb private dirty memory per gtk+ process
15 2007-11-11 Yevgen Muntyan <muntyan@tamu.edu>
17 * gtk/gtktextview.c: Moved gtk_text_view_update_im_spot_location()
18 calls into an idle, fixes #494776.
19 GtkTextViewPrivate:im_spot_idle, do_update_im_spot_location(),
20 queue_update_im_spot_location(), flush_update_im_spot_location(): new
21 field and functions to queue the call;
22 (changed_handler): call queue_update_im_spot_location() instead of
23 gtk_text_view_update_im_spot_location();
24 (gtk_text_view_key_press_event): flush the idle here.
26 2007-11-10 Ryan Lortie <desrt@desrt.ca>
28 * gtk/gtkbuilder.c: Convert delayed_properties hashtable to linked
32 2007-11-10 Matthias Clasen <mclasen@redhat.com>
34 * tests/buildertest.c: Parse a file given on the cmdline.
36 * gtk/gtkbuilderparser.c (_gtk_builder_parser_parse_buffer):
37 Leak less in error paths.
39 2007-11-10 Matthias Clasen <mclasen@redhat.com>
41 * gtk/gtkbuilder.c (gtk_builder_add_from_file): Don't
42 leak buffer if an error occurs.
44 2007-11-09 Matthias Clasen <mclasen@redhat.com>
46 * gtk/gtkbuilderparser.c: More robustness improvements
49 * gtk/gtkbuilderparser.c (parse_signal): Handle misplaced
50 signal elements without asserting.
52 * gtk/gtkbuilderparser.c (parse_property): Handle misplaced
53 property elements without asserting.
55 2007-11-09 Kristian Rietveld <kris@imendio.com>
57 * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for
58 windows with GDK_WINDOW_DESTROYED set. (Fixes #482531, reported
61 2007-11-09 Matthias Clasen <mclasen@redhat.com>
64 * gtk/gtkstatusicon.c: Trivial coding style fixes.
66 2007-11-08 Matthias Clasen <mclasen@redhat.com>
68 * gtk/gtkbuilder.c: don't leak 'filename' field memory when loading
69 more than one file into the same GtkBuilder instance. Noticed by
72 2007-11-08 Michael Natterer <mitch@imendio.com>
74 * gtk/gtkbuildable.h: include <glib.h> instead of <glib/gmarkup.h>
76 2007-11-07 Ryan Lortie <desrt@desrt.ca>
78 * gtk/gtkbuilderprivate.h: Add GString 'text' to the property info
79 structure. Used to accumulate property text across multiple 'text'
82 * gtk/gtkbuilderparser.c: Instead of translating/copying text on each
83 'text' call while in <property> accumulate the text until the end and
84 do it all in one go. This fixes handling of <!-- --> inside
85 properties as well as <property/> cases.
87 2007-11-06 Michael Natterer <mitch@imendio.com>
89 * gtk/gtkmenu.c (gtk_menu_popup): call gdk_flush() after showing
90 the menu so we can definitely grab on it. Grab failure found by
93 2007-11-06 Michael Natterer <mitch@imendio.com>
95 * gtk/gtkwidget.c (gtk_widget_keynav_failed): fixed docs.
97 2007-11-04 Richard Hult <richard@imendio.com>
99 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Make shift
100 tab work with unicode layouts (e.g. all Leopard layouts), fixes
103 2007-11-03 Richard Hult <richard@imendio.com>
105 * gtk/gtkclipboard-quartz.c: (clipboard_owner_destroyed),
106 (gtk_clipboard_set_contents), (clipboard_unset): Fix bug #486369,
107 by passing the selection info along when pasting.
109 2007-11-03 Richard Hult <richard@imendio.com>
111 * gdk/quartz/GdkQuartzWindow.c:
112 * gdk/quartz/GdkQuartzWindow.h: Make the grab breaking on window
113 move work on Leopard (as well as Tiger) by ignoring which mouse
116 2007-11-03 Richard Hult <richard@imendio.com>
118 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
119 Calculate the frame rect correctly when resizing toplevels, fixes
122 2007-11-01 Richard Hult <richard@imendio.com>
124 * gdk/quartz/GdkQuartzWindow.c:
125 * gdk/quartz/GdkQuartzWindow.h:
126 * gdk/quartz/gdkdnd-quartz.c:
127 * gdk/quartz/gdkquartz.h:
128 * gtk/gtkdnd-quartz.c: Redo the fix for bug #492117, by adding a
129 getter for the private drag context info so we don't need to
130 expose so much in the public quartz header file.
132 2007-11-01 Richard Hult <richard@imendio.com>
134 * gdk/quartz/GdkQuartzWindow.h: Fix build, bug #492117.
136 2007-10-31 Richard Hult <richard@imendio.com>
138 * gdk/quartz/GdkQuartzWindow.c:
139 * gdk/quartz/GdkQuartzWindow.h:
140 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_begin_resize_drag),
141 (gdk_window_begin_move_drag): Implement manual resize and move.
143 2007-10-31 Richard Hult <richard@imendio.com>
145 * gdk/quartz/gdkwindow-quartz.c:
146 (gdk_window_impl_quartz_process_updates): Setup autorelease pool,
147 plugs occasional leak on leopard.
149 2007-10-31 Richard Hult <richard@imendio.com>
151 * gdk/quartz/GdkQuartzView.c: Fix build warning (trackingRect should be
154 2007-10-30 Emmanuele Bassi <ebassi@gnome.org>
156 * gtk/gtkbuilder.c (gtk_builder_finalize): Chain up to the
157 parent's finalize virtual function.
159 2007-10-28 Owen Taylor <otaylor@redhat.com>
161 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Allow
162 the ::delete-range handler to delete text after the text it was
163 explicitly asked to delete without confusing us as to whether
164 we're currently on an editable or not-editable segment.
167 2007-10-26 Cody Russell <cody@jhu.edu>
169 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
170 Disable beeps when backspacing in textviews by default on
171 Win32 systems. (#490624, Daniel Atallah)
173 2007-10-26 Owen Taylor <otaylor@redhat.com>
175 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible):
176 Pay attention to tags that turn invisibility off as well
177 as tags that turn invsibility on. (#488051, Mathias Hasselmann)
179 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
181 * gtk/gtkbuilder.c: Improve gtk_builder_get_type_from_name()
182 documentation. (#461222, Murray Cumming)
184 2007-10-24 Richard Hult <richard@imendio.com>
186 * gdk/quartz/gdkwindow-quartz.c: (update_toplevel_order): Use an
189 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
191 * gtk/gtk-builder-convert
192 (GtkBuilderConverter._convert_dialog_response):
193 Give up instead of raising an error if we can't find
194 the parent dialog when converting response ids.
197 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
199 * gtk/gtkbuilder.c: (_gtk_builder_construct),
200 (_gtk_builder_add_signals):
201 * gtk/gtkbuilderparser.c: (end_element):
202 * gtk/gtkbuilderprivate.h:
203 * tests/buildertest.c: (test_connect_signals):
205 Parse signals after <child> tags and add tests.
206 (#468793, Benjamin Otte)
208 2007-10-24 Johan Dahlin <jdahlin@async.com.br>
210 * gtk/gtkbuilderparser.c (end_element): Allow empty property nodes
211 so we can set empty strings. (#486420, Xavier Claessens)
213 2007-10-23 Richard Hult <richard@imendio.com>
216 (_gtk_quartz_get_selection_data_from_pasteboard): Handle
217 NSFilenamesPboardType in addition to NSURLPboardType to support
218 dnd with multiple files from Finder, based on patch from Paul
221 2007-10-23 Richard Hult <richard@imendio.com>
223 * gdk/quartz/gdkwindow-quartz.c:
224 (gdk_window_raise, gdk_window_lower, gdk_window_new,
225 _gdk_windowing_window_destroy): Maintain a list for the stacking
226 order of windows. Implement lower and raise for child windows. The
227 list for toplevels is created on demand, and cleared when a window
228 gets or resigns main status and when new windows are created.
229 (find_child_window_helper): Use the sorted list to go through
230 windows from top to bottom. Take any titlebar in consideration for
231 toplevels, to stop events from sometimes punching through (bugs
232 #473813 and #489370).
234 2007-10-22 Johan Dahlin <jdahlin@async.com.br>
236 * gtk/gtkbuilder.c: Use gtk_ascii_tolower/toupper instead of the C
237 library variants. (#488918, Sertaç Ö. Yıldız)
239 2007-10-19 Tor Lillqvist <tml@novell.com>
241 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add a block
242 around the WM_ACTIVATE case to avoid declaring variables in the
243 middle of a block. (#488017)
245 2007-10-18 Cody Russell <cody@jhu.edu>
247 * modules/engines/ms-windows/msw_style.c: Draw focus rect for
248 buttons with relief set to GTK_RELIEF_NONE. (#487954)
250 2007-10-17 Cody Russell <cody@jhu.edu>
252 * gdk/win32/gdkevents-win32.c
253 * gdk/win32/gdkwindow-win32.[ch]: Force non-modal transient dialogs
254 to iconify with their parents on Win32. Maintain a list of transient
255 children, and whenever a window is hidden or restored we now do the
256 same thing to all connected transient windows above and below the
257 current window in the chain. See comment under WM_ACTIVATE for the
258 reasons why. (#164537, #371036, #405178)
260 2007-10-17 Owen Taylor <otaylor@redhat.com>
262 * gtk/Makefile.am (libgtk_win32_2_0_la_LDFLAGS): Move -Wl,-luuid
263 to LDFLAGS to make libtool happy.
265 2007-10-17 Tor Lillqvist <tml@novell.com>
267 * gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Use -Wl,-luuid
268 instead of -luuid to work around libtool lossage.
270 2007-10-17 Matthias Clasen <mclasen@redhat.com>
272 * configure.in: Bump version
274 2007-10-16 Matthias Clasen <mclasen@redhat.com>
276 * === Released 2.12.1 ===
280 * gtk/gtkvolumebutton.c (gtk_volume_button_new): Update
281 the docs. (#477280, Christian Persch)
283 2007-10-16 Matthias Clasen <mclasen@redhat.com>
285 * gtk/gtkentrycompletion.c: Update the docs for the
286 ::text-column property. (#352643, Josselin Mouette)
288 2007-10-16 Matthias Clasen <mclasen@redhat.com>
290 * gtk/gtkdnd.c (gtk_drag_drop_finished): Avoid a critical
291 warning. (#456676, Campbell Barton)
293 2007-10-16 Matthias Clasen <mclasen@redhat.com>
295 * gkt/gtkiconsize.c: Be more careful when handling
296 (GtkIconSize)-1. (#456137, Harry Lu, Chris Wang, et al)
298 2007-10-16 Matthias Clasen <mclasen@redhat.com>
300 * gtk/gtktextiter.c (gtk_text_iter_forward_line): Improve
301 the docs. (#486155, Owen Taylor)
303 2007-10-16 Matthias Clasen <mclasen@redhat.com>
305 * tests/testxinerama.c: Change testcase to not update
306 screen information on configure-event, since it hides
307 information for all available screens but add a button
308 to query current monitor instead (#485437, Frederic Crozat)
310 2007-10-16 Matthias Clasen <mclasen@redhat.com>
312 * gtk/gtkprinteroptionwidget.c (update_widgets): Actually use
313 the utf-8 version of the filename. (#485301, Takao Fujiwara)
315 2007-10-16 Matthias Clasen <mclasen@redhat.com>
319 2007-10-15 Loïc Minier <lool@dooz.org>
321 * gtk/gtkmain.c: (gtk_init): Fix "cannot open display" error message
322 when display is set by the DISPLAY env var. (#486636, Mike Hommey)
324 2007-10-13 Johan Dahlin <jdahlin@async.com.br>
326 * gtk/gtk-builder-convert
327 (GtkBuilderConverter._add_action_from_menuitem): signal_name instead
328 of signal. (#486360, Xavier Claessens)
330 2007-10-12 Matthias Clasen <mclasen@redhat.com>
332 * gtk/updateiconcache.c: Avoid double-free problems by not
333 freeing data that may be cached elsewhere.
335 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
337 * gtk/gtkrecentmanager.c (gtk_recent_info_get_icon): Document
338 that you need to unref the returned GdkPixbuf. (#484132,
341 (build_recent_info): Use g_slist_prepend() when building
342 the applications list.
344 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
346 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Convert
347 the format to the current locale before passing it to
348 strtime(). Fixes corrupt dates with non-UTF8 encodings on
349 OpenSolaris. (#465380, Takao Fujiwara)
351 2007-10-10 Emmanuele Bassi <ebassi@gnome.org>
353 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix the
354 time_t typecasting on OpenSolaris. (#465380, Takao Fujiwara)
356 2007-10-09 Matthias Clasen <mclasen@redhat.com>
358 * configure.in: Make the previous change work
360 2007-10-09 Kristian Rietveld <kris@imendio.com>
362 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): make
363 sure the new cursor node is visible when we are done. (Fixes #472965,
366 2007-10-09 Kristian Rietveld <kris@imendio.com>
368 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): we should
369 only "don't move the cursor, but just select the current node" if the
370 cursor node is actually selectable. (Fixes #483730, reported by
373 2007-10-08 Richard Hult <richard@imendio.com>
375 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Implement,
376 patch from Paul Davis.
378 2007-10-08 Richard Hult <richard@imendio.com>
380 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
381 Ignore if there are no changes, fixes bug #467269. Patch from
384 2007-10-08 Richard Hult <richard@imendio.com>
386 * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
387 Patch from Paul Davis to implement this in terms of scrollRect,
390 2007-10-08 Cody Russell <bratsche@gnome.org>
391 * modules/engines/ms-windows/msw_style.c:
392 (draw_tab): Fix memory leak, and fix two instances where
393 a GtkRequisition and a GtkBorder were being freed with
394 g_free() rather than gtk_requisition_free() and
395 gtk_border_free(). (#484730, Daniel Atallah)
397 2007-10-08 Cody Russell <bratsche@gnome.org>
398 * docs/reference/gdk/tmpl/event_structs.sgml:
399 Fix a typo in GdkEventGrabBroken where it said
400 "@grab_window id NULL" and should say
401 "@grab_window is NULL". (#484650, Chris Lord)
403 2007-10-08 Kristian Rietveld <kris@imendio.com>
405 * gtk/gtkfilesystemmodel.c (got_root_folder_cb),
406 (get_children_get_folder_cb): don't "corrupt" all iterators by
407 reversing the list after adding the items. Reversing the list isn't
408 needed anyway as the order of the items in the model does not matter.
409 (Fixes #327243, comment 10).
411 2007-10-08 Kristian Rietveld <kris@imendio.com>
413 Fix #482841, patch by Karl Tomlinson.
415 * gtk/gtktooltip.c (gtk_tooltip_display_closed): use g_object_set_data
416 instead of g_object_set ...
417 (_gtk_tooltip_toggle_keyboard_mode),
418 (_gtk_tooltip_handle_event): connect to GdkDisplay::closed after
421 2007-10-07 Matthias Clasen <mclasen@redhat.com>
423 * configure.in: Don't hardcode use of echo -n. (#484008)
425 2007-10-07 Matthias Clasen <mclasen@redhat.com>
427 * modules/input/gtkimcontextxim.c: Clean up issues around
428 with life cycle handling. (#483223, Karl Tomlinson)
430 2007-10-05 Murray Cumming <murrayc@murrayc.com>
432 * gtk/gtkprintoperation.c: (print_pages_idle):
433 Revert the change on 2007-04-29 ("Also check
434 the default handler when deciding whether to emit the
435 paginate signal. (#345345, Yevgen Muntyan)").
436 This stopped printing from working in gtkmm, and is apparently
437 not appropriate anyway. Bug #482089.
439 2007-10-05 Hiroyuki Ikezoe <poincare@ikezoe.net>
441 * gtk/gtkdnd.c: Use g_object_ref() instead of gtk_widget_ref().
444 2007-10-04 Emmanuele Bassi <ebassi@gnome.org>
446 * gtk/gtkrecentaction.c:
447 (gtk_recent_action_set_sort_func), (set_current_filter): Iterate
448 on the proxies we hold when we change the sorting function and
451 (gtk_recent_action_connect_proxy),
452 (gtk_recent_action_create_menu): Set the GtkRecentChooser:filter
453 property when we create/connect a proxy chooser. Thanks to
454 Jonh Wendell for pointing this bug out on gtk-list.
456 (gtk_recent_chooser_set_property): Bail out without iterating
457 over the proxies when there's no need to.
459 2007-10-04 Matthias Clasen <mclasen@redhat.com>
461 * tests/testvolumebutton.c: Add a second volume button.
463 * gtk/gtkscalebutton.c: Doh, don't release grabs we don't hold.
464 (#478371, reported by Bill Nottingham)
466 2007-10-04 Loïc Minier <lool@dooz.org>
468 * gtk/gtkfilechooserdefault.c: (list_mtime_data_func): Fix warnings
469 and display of modified date / time in filechooser for some locales as
470 it was missing a locale to UTF-8 conversion. Fixes #482504.
472 2007-10-03 Xan Lopez <xan@gnome.org>
474 * gtk/gtknotebook.c: remove duplicated declaration of
475 gtk_notebook_create_window. Patch by Hiroyuki Ikezoe (#482837)
477 2007-10-02 Richard Hult <richard@imendio.com>
479 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_move),
480 (gdk_window_resize): Don't do anything while in fullscreen mode.
481 (gdk_window_set_decorations): Update the size of the window after
482 showing/hiding the title bar so the size of the content area
484 (gdk_window_get_decorations): NSBorderlessWindowMask is 0, so
485 don't try to check it as a bit being set.
486 (gdk_window_fullscreen), (gdk_window_unfullscreen): Implement.
488 2007-10-02 Federico Mena Quintero <federico@novell.com>
490 Fix http://bugzilla.gnome.org/show_bug.cgi?id=455284 - In the file
491 chooser, Ctrl-L should switch to the location entry. If we are
492 already on the location entry, turn it off. Based on a patch by
493 Jaap A. Haitsma <jaap@haitsma.org> and an idea by Wouter
496 * gtk/gtkfilechooserdefault.c (location_button_toggled_cb): Call
497 location_mode_set() directly instead of using toggle_location_mode().
498 (toggle_location_mode): Removed.
499 (location_toggle_popup_handler): If the file entry is not visible,
500 show it. If it is visible, turn it off only if it is focused.
501 Otherwise, switch to the entry.
503 2007-10-01 Kristian Rietveld <kris@imendio.com>
505 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
506 fix up if-condition to only set the true arrow type if
507 show_sort_indicator is TRUE. (#448343, reported by Emil Nowak).
509 2007-09-25 Emmanuele Bassi <ebassi@gnome.org>
511 Fixes for bug #480123.
513 * gtk/gtksearchenginesimple.c:
514 (gtk_search_engine_simple_dispose), (search_thread_done_idle): Cancel
515 the file tree walking thread when disposing the search engine
518 * gtk/gtkfilechooserdefault.c (search_stop_searching): Forcibly
519 stop the search engine implementation when stopping the search,
520 instead of just unreffing the object.
522 2007-09-24 Kristian Rietveld <kris@imendio.com>
524 * gtk/gtktooltips.c (gtk_tooltips_set_tip): add extra NULL check
525 for tooltipsdata to avoid code fiddling with active_tips_data
526 from crashing. (Fixes #460194, Peter Wright, Matthijs De Smedt).
528 2007-09-24 Matthias Clasen <mclasen@redhat.com>
530 * modules/printbackends/file/gtkprintbackendfile.c: Correct a comment.
532 2007-09-24 Tor Lillqvist <tml@novell.com>
534 * gtk/gtkprintoperation-win32.c (pageDlgProc): Set the
535 GtkWin32EmbedWidget we create here as modal. Fixes #389358.
537 2007-09-21 Manish Singh <yosh@gimp.org>
539 * gtk/gtkstyle.c (option_menu_get_props)
540 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): use
541 gtk_requisition_free() instead of g_free() for freeing
544 2007-09-21 Matthias Clasen <mclasen@redhat.com>
546 * gtk/gtkprintoperation.c (print_pages_idle): Some more
547 fixed to prevent segfaults with missing or nonsensical ranges.
549 2007-09-21 Jean Brefort <jean.brefort@normalesup.org>
551 * gtk/gtkprintoperation.c: (print_pages_idle): abort printing
552 when the range is NULL. (#478803)
554 2007-09-21 Michael Natterer <mitch@imendio.com>
556 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal)
557 (gtk_text_view_move_viewport): merged patch from maemo-gtk which
558 handles failed keynav correctly also when the cursor is invisible.
561 2007-09-21 Matthias Clasen <mclasen@redhat.com>
563 * gtk/gtktoolbar.c: Remove trailing commas from enumerations.
565 2007-09-20 Cody Russell <bratsche@gnome.org>
567 * modules/engines/ms-windows/msw_style.c: Override draw_layout
568 method in GtkStyle in order to adjust by 2 pixels any labels
569 that are in GtkNotebook tabs using XP theme, so that they appear
570 correctly centered. (#478637)
572 2007-09-18 Emmanuele Bassi <ebassi@gnome.org>
574 * gtk/gtksearchenginetracker.c: Search libtrackerclient.so.0
575 as libtracker changed the shared library name. (#478173,
578 2007-09-17 Hans Breuer <hans@breuer.org>
580 * gtk/makefile.msc.in : updated msvc build
581 * gtk/gtkbuilderparser.c : fixed gccism - stack allocated variable
584 * gtk/gtkselection.c(547) : error C4033: 'gtk_target_list_find'
587 * test/makefile.msc : added some more tests
588 * tests/autotestfilesystem.c : HAVE_UNISTD_H, _rmdir
590 2007-09-17 Amitakhya Phukan <amitakhya@svn.gnome.org>
592 * configure.in: Added as to ALL_LINGUAS.
594 2007-09-15 Michael Natterer <mitch@imendio.com>
596 * gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
597 any of the pointer args are NULL. Instead, g_return_if_fail() on
598 "list != NULL" and allow to pass NULL as return location for "info".
600 2007-09-14 Emmanuele Bassi <ebassi@gnome.org>
602 * gtk/gtkrecentaction.c:
603 * gtk/gtkrecentchoosermenu.c: Remove the warning for the
604 "select-multiple" property getter. (#476686, Christian Persch)
606 2007-09-14 Michael Natterer <mitch@imendio.com>
608 * gtk/gtkmenubar.c (remove_from_window): no need to get the list
611 Some minor stylistic and indentation fixes.
613 2007-09-13 Matthias Clasen <mclasen@redhat.com>
615 * gtk/gtkiconcache.c: Turn off icon cache validation unless
616 icon theme debugging is turned on. (#476342, Federico Mena Quintero)
618 2007-09-13 Matthias Clasen <mclasen@redhat.com>
620 * configure.in: Bump version to 2.12.1
622 * === Released 2.12.0 ===
624 2007-09-14 Kristian Rietveld <kris@gtk.org>
626 * gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
627 property getter needs to set an integer, not a boolean. (#476689,
628 spotted and patch by Christian Persch).
630 2007-09-14 Kristian Rietveld <kris@gtk.org>
632 * gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
633 implement getter for keycode property. (#476665, patch by
636 2007-09-13 Matthias Clasen <mclasen@redhat.com>
638 * gtk/gtkscalebutton.c: Use the right value type when setting
639 the value. (#476688, Christian Persch)
641 * configure.in: Bump version to 2.12.0
645 2007-09-13 Kristian Rietveld <kris@imendio.com>
647 * gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
648 is set, always pass in path to gtk_tree_view_get_cell_area() whether
649 it is NULL or set. Added explanatory comment and added this
650 side case to the API documentation.
652 2007-09-12 Emmanuele Bassi <ebassi@gnome.org>
654 * gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
655 "document-open-recent" icon for the the Recently Used shortcut
656 in the file chooser. (#306445)
659 * gtk/stock-icons/16/document-open-recent.png:
660 * gtk/stock-icons/16/document-open-recent.svg:
661 * gtk/stock-icons/24/document-open-recent.png:
662 * gtk/stock-icons/24/document-open-recent.svg: Add the
663 "document-open-recent" icon to the builtin theme we provide
666 2007-09-12 Kristian Rietveld <kris@imendio.com>
672 (gdk_window_freeze_toplevel_updates_libgtk_only),
673 (gdk_window_thaw_toplevel_updates_libgtk_only): new functions
674 to freeze a toplevel window and all its descendants. To be made
676 (gdk_window_schedule_update): return if toplevel is frozen,
677 (gdk_window_process_all_updates): defer processing updates if toplevel
680 * gtk/gtkwindow.c (gtk_window_configure_event): directly size
681 allocate for override redirect windows, freeze toplevel and
682 descendants otherwise and wait until resizing is done.
684 2007-09-11 Michael Natterer <mitch@imendio.com>
686 * gtk/gtkfilechooserbutton.c: remove useless member "has_title"
687 from the private struct and simply set the default title in
688 constructor() whenever we create a dialog or the supplied one has
689 no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
690 affirmative responses and document that accordingly. Fixes bug
691 #436576. Fixed all compiler warnings in the file.
693 2007-09-11 Michael Natterer <mitch@imendio.com>
695 * gtk/gtkmenu.c (gtk_menu_button_release): Make sure
696 menu_shell->button gets reset to 0 when we bail out early here
697 instead of chaining up, so it is in a consistent state for the
698 next press/release in GtkMenuShell. Fixes bug #449371.
700 2007-09-10 Kjartan Maraas <kmaraas@gnome.org>
702 * gtk/gtkentry.c: Fix some typos. Closes bug #475400.
704 2007-09-10 Behdad Esfahbod <behdad@gnome.org>
706 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
707 (_gdk_window_process_expose): Fix serial number comparison regression
708 introduced recently. (#474897)
710 2007-09-10 Matthias Clasen <mclasen@redhat.com>
714 2007-09-10 Richard Hult <richard@imendio.com>
716 * gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
717 G_BEGIN_DECLS fix below.
719 2007-09-10 Matthias Clasen <mclasen@redhat.com>
721 * gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
722 G_BEGIN_DECLS. (#475439, Nigel Tao)
724 2007-09-10 Kristian Rietveld <kris@imendio.com>
726 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
727 when creating a new box, be sure to transfer a possible tooltip from
728 the old to the new box. (Fixes #458283, reported by Christian Persch).
730 2007-09-10 Kristian Rietveld <kris@imendio.com>
732 * gtk/gtktreeview.c (gtk_tree_view_key_press): only start
733 typeahead search if tree_view has focus (and not one of the column
736 2007-09-09 Matthias Clasen <mclasen@redhat.com>
738 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
739 update_idle here. Might fix #383003.
741 2007-09-09 Matthias Clasen <mclasen@redhat.com>
743 * gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a
744 bounding box test that will avoid getting the individual cell
745 boxes if they haven't been calculated yet. (#404541)
747 2007-09-09 Matthias Clasen <mclasen@redhat.com>
750 * gtk/gtkradioaction.c:
751 * gtk/gtkrecentaction.c:
752 * gtk/gtktoggleaction.c: Update the documentation to mark
753 the optional constructors parameters. The GtkAction::name
754 property is required, instead, as it is used by GtkUIManager
755 to find the action object from the XML. (#450032, Murray Cumming,
756 patch by Emmanuele Bassi)
758 2007-09-09 Matthias Clasen <mclasen@redhat.com>
760 * modules/printbackends/lpr/gtkprintbackendlpr.c:
761 * modules/printbackends/cups/gtkcupsutils.c:
762 * modules/printbackends/cups/gtkprintbackendcups.c: Include
763 config.h first. (#467719)
765 2007-09-09 Matthias Clasen <mclasen@redhat.com>
767 * gtk/gtklinkbutton.c:
768 * gtk/gtkrecentfilter.c:
769 * gtk/gtkprinteroptionwidget.c: Remove trailing commas from
770 enumerations, since some compilers don't like them. (#467717)
772 2007-09-09 Matthias Clasen <mclasen@redhat.com>
774 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
775 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
776 assume that a path of depth 0 has no indices. (#467324, Szilard
779 2007-09-09 18:22:28 Tim Janik <timj@gtk.org>
781 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
782 list node accesses, spotted by Benjamin Berg, bug #475158.
784 2007-09-09 Kristian Rietveld <kris@gtk.org>
788 2006-10-30 Kristian Rietveld <kris@gtk.org>
790 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
791 keybindings to collapse/expand rows instead of moving the focus
792 cursor. (#105895, Brian Bober and others).
794 2007-09-09 Matthias Clasen <mclasen@redhat.com>
798 * README.in: Add a note about bug 463773.
800 2007-09-08 Matthias Clasen <mclasen@redhat.com>
802 * gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
803 of cursor coordinates, since it causes really ugly drawing
804 artifacts with horizontal scrolling. (#471215, Yevgen Muntyan)
806 2007-09-08 Matthias Clasen <mclasen@redhat.com>
808 * gtk/gtkentrycompletion.c:
809 * gtk/gtkentry.c: Apply a number of patches by Xan Lopez
810 to improve the interaction between actions and inline
813 2007-09-07 Matthias Clasen <mclasen@redhat.com>
815 * gtk/gtktoolbar.c: Use g_slice for ToolbarContent.
816 (#474696, Christian Persch)
818 2007-09-07 Matthias Clasen <mclasen@redhat.com>
820 * gtk/gtkprintunixdialog.c: Add an internal child name for
821 the notebook, so that GtkBuilder can be used to add custom tabs.
822 (#472951, Christian Persch)
824 2007-09-07 Matthias Clasen <mclasen@redhat.com>
826 * gtk/updateiconcache.c (get_image_meta_data_size): Don't
827 use image->attach_points where image->n_attach_points was meant.
828 Pointed out by Albert Chin.
830 2007-09-07 Wouter Bolsterlee <wbolster@svn.gnome.org>
832 * modules/printbackends/cups/gtkcupsutils.c:
833 (_post_send): Fix typo that broke the build.
835 2007-09-07 Matthias Clasen <mclasen@redhat.com>
837 * configure.in: Check for the cups function httpGetAuthString().
839 * modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
840 if available. (#467414, Claudio Saavedra)
842 2007-09-07 Kristian Rietveld <kris@gtk.org>
844 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
845 (gtk_combo_box_cell_layout_get_cells): implement missing get_cells
846 method. (Spotted by Paolo Borelli).
848 2007-09-06 Matthias Clasen <mclasen@redhat.com>
850 * configure.in: Check for cups.h. (#459732, Guillaume Cottenceau)
852 2007-09-06 Matthias Clasen <mclasen@redhat.com>
854 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
855 dest to be NULL. (#464528, Xan Lopez)
857 2007-09-06 Matthias Clasen <mclasen@redhat.com>
859 * gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding):
860 Actually emit change notification here. (#474282, Thomas Rydzynski)
862 2007-09-06 Matthias Clasen <mclasen@redhat.com>
864 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
865 error to NULL before calling g_set_error(). Should fix #473954,
866 reported by Sebastien Bacher.
868 2007-09-06 13:37:28 Tim Janik <timj@imendio.com>
870 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
871 that forced range repaints upon every motion event, because these tend
872 to stall other repaints on busy CPUs.
873 added a timer to still force repaints every once in a while (roughly
874 5Hz atm) to avoid leaving the user without feedback on the range.
877 2007-09-06 Michael Natterer <mitch@imendio.com>
879 * demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
881 2007-09-06 Richard Hult <richard@imendio.com>
883 * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
884 Patch from William Pitcock: Ungrab windows if necessary when they
885 are destroyed, fixes bug #473441.
887 Wed Sep 5 14:15:17 2007 Tim Janik <timj@imendio.com>
889 * gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
890 in ::tab-expand param spec constructor.
892 2007-09-04 Fernando Herrera <fherrera@onirica.com>
894 * gtk/gtkbuilder.c: (gtk_builder_finalize),
895 (gtk_builder_add_from_file): copy filename to builder->priv instead of
896 holding a reference to it. Bug #472643
898 2007-09-04 Michael Natterer <mitch@imendio.com>
900 * gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
902 2007-09-04 Johan Dahlin <jdahlin@async.com.br>
904 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove
905 empty properties, since we do not know the default GParamSpec values.
906 #472981 (Carlos Garnacho)
908 * gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
909 Do not iterate recursively over all child nodes.
910 (GtkBuilderConverter._default_widget_converter): Use a more efficient
911 way of iterating over all property nodes
912 #472974 (Carlos Garnacho)
914 2007-09-03 Emmanuele Bassi <ebassi@gnome.org>
916 * gtk/gtkrecentmanager.c
917 (gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
918 as it seems to cause bug #463907 (thanks to Sebastien Bacher).
920 2007-08-31 Richard Hult <richard@imendio.com>
922 * configure.in: Revert the previous change as it broke the build
923 (missing po file in po-properties).
925 2007-08-31 Pramod Raghavendra <pramodleo@yahoo.co.uk>
927 * configure.in: Added kn to ALL_LINGUAS
929 2007-08-30 Richard Hult <richard@imendio.com>
931 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
932 gdk_window_get_decorations): Implement those. Based on patch from
933 Stefan Gehn, bug #459459.
935 2007-08-30 Richard Hult <richard@imendio.com>
937 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
938 gdk_window_set_keep_below): Patch from Stefan Gehn to implement
941 2007-08-30 Richard Hult <richard@imendio.com>
943 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
944 Patch from Stefan Gehn to implement copying from a pixmap, bug
947 2007-08-29 Kristian Rietveld <kris@imendio.com>
949 * gtk/gtksettings.c: lower the default timeout values for
950 gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
953 Thu Aug 23 15:32:09 2007 Tim Janik <timj@imendio.com>
955 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
956 X serial handling to cope with wraparounds and maintain referential
957 integrity when removing list nodes. based on a patch by Hui Wang,
960 2007-08-27 Stefan Kost <ensonic@users.sf.net>
962 * gtk/gtkwindow.c: Update menu accelerators, when adding/removing
963 AccelGroups dynamically. (#469374)
965 2007-08-27 Cody Russell <bratsche@gnome.org>
967 * modules/engines/ms-windows/msw_style.c: Correct draw_box()
968 function to check detail for "notebook". This fixes a problem
969 where notebooks without visible headers were not styling
970 correctly. (#470033, Daniel Atallah and Cody Russell)
972 2007-08-23 Cody Russell <bratsche@gnome.org>
974 * gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
975 correct type check on `window'. We now check GTK_IS_WINDOW
976 rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
978 2007-08-23 Cody Russell <bratsche@gnome.org>
980 * Makefile.am: Fix make dist failure by changing
981 README.cvs-commits to README.commits. (#469395, Frederic Peters)
983 2007-08-23 Cody Russell <bratsche@gnome.org>
985 * HACKING: Change references to README.cvs-commits so they say
988 2007-08-23 Jan Arne Petersen <jpetersen@jpetersen.org>
990 * gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
991 d[n]gettext before it is potentially freed. (#461945)
993 2007-08-23 Emmanuele Bassi <ebassi@gnome.org>
995 * gtkfilechooserdefault.c:
996 (search_hit_get_info_cb), (recent_item_get_info_cb): Check if
997 we are still holding the model before updating it; removes a
998 set of critical warnings when switching to the browse mode from
999 a loading search or recent files list.
1001 (recent_clear_model), (recent_sort_model),
1002 (recent_idle_cleanup): When in recent files mode, set the
1003 model for the files list view when we have completed the loading
1004 of the recently used files list. This makes switching between
1005 modes fast again and reduces the amount of redraws needed
1006 to display the list. (#469214)
1008 2007-08-22 Emmanuele Bassi <ebassi@gnome.org>
1010 * configure.in: Remove oc (Occitane) from LINGUAS and unbreak
1013 2007-08-22 Kristian Rietveld <kris@imendio.com>
1015 Do not allow the cursor to go to a separator row. Fixes #441219,
1016 modified patch by Carlos Garnacho.
1018 * gtk/gtktreeview.c (row_is_separator): new inline function
1019 for calling the row-separator-func, made all of gtktreeview.c use
1020 this function instead of calling the func themselves,
1021 (gtk_tree_view_button_press): treat a click on a separator like
1022 a click on empty space,
1023 (gtk_tree_view_update_rubber_band_selection_rage): skip
1024 non-selectable rows,
1025 (search_first_focusable_path),
1026 (gtk_tree_view_focus_to_cursor),
1027 (gtk_tree_view_move_cursor_up_down),
1028 (gtk_tree_view_move_cursor_page_up_down),
1029 (gtk_tree_view_move_cursor_start_end): skip separators,
1030 (gtk_tree_view_real_set_cursor): do not allow setting the cursor
1033 2007-08-22 Tristan Van Berkom <tvb@gnome.org>
1035 * gtk/gtkframe.c: Corrected the published default value of
1036 GtkFrame::label-xalign (bug 460272).
1038 2007-08-21 Kristian Rietveld <kris@imendio.com>
1040 * gtk/gtktooltip.c (gtk_tooltip_init),
1041 (gtk_tooltip_window_style_set): update alignment padding after
1042 theme changes. (Fixes #467003, patch by Benjamin Berg).
1044 2007-08-21 Kristian Rietveld <kris@imendio.com>
1046 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
1047 hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
1048 #468245, reported by Dennis Jacobfeuerborn).
1050 2007-08-21 Michael Natterer <mitch@imendio.com>
1052 * gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
1053 Hallendal which documents GtkPaned's keybinding signals (#467117).
1055 2007-08-21 Kristian Rietveld <kris@imendio.com>
1057 Fix #457642, reported by Christian Persch.
1059 * gtk/gtktooltip.c: added debugging output which can be compiled
1060 in with a #define, annotated all coordinate translations in the
1062 (find_widget_under_pointer): remove the "no-window correction";
1063 always convert the coordinates from window relative to allocation
1064 relative; after recursing through a container, translate the
1065 coordinates from container allocation relative to child widget
1066 allocation relative;
1067 (find_topmost_widget_from_event): now we get allocation relative
1068 coordinates here we do not have to distinguish no-window and window
1071 2007-08-18 Cody Russell <bratsche@gnome.org>
1073 * gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
1074 for capital U with macron. (#468055, Aaron Crane)
1076 2007-08-17 Cody Russell <bratsche@gnome.org>
1078 * Renamed README.cvs-commits to README.commits
1080 2007-08-17 Cody Russell <bratsche@gnome.org>
1083 * README.cvs-commits: Updated documentation about SVN, and
1084 updated dependency information. (#447883, Yesudeep Mangalapilly)
1086 Fri Aug 17 11:36:29 2007 Tim Janik <timj@imendio.com>
1088 * gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
1090 2007-08-16 Cody Russell <bratsche@gnome.org>
1092 * gdk/win32/cursor.bdf: Committing changes to the source
1093 bdf font file that I forgot to commit yesterday for #458088.
1095 2007-08-15 Cody Russell <bratsche@gnome.org>
1097 * gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
1098 sb_v_double_arrow mouse cursors to match the ones that Windows
1099 uses for split container controls. This allows our paned
1100 widgets to be more easily identified as paned widgets on
1101 Windows, since we don't have any prelighting on the draggable
1102 pane part. (#458088)
1104 2007-08-15 Cody Russell <bratsche@gnome.org>
1106 * gtk/gtkcontainer.c: Another documentation fix that I forgot to
1107 commit yesterday. (#459340, Guillaume Cottenceau)
1109 2007-08-14 Cody Russell <bratsche@gnome.org>
1112 * gtk/gtkscrolledwindow.c
1113 * gtk/gtklabel.c: Correct documentation that refers to the
1114 deprecated gtk_widget_set_usize() API. Refer instead to
1115 gtk_widget_set_size_request(). (#459340, Guillaume Cottenceau)
1117 2007-08-14 Kristian Rietveld <kris@imendio.com>
1119 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
1120 sure we fail keynav if the only item in the list is already selected.
1121 (Fixes #465039, reported by Fernando Herrera).
1123 2007-08-09 Sven Neumann <sven@gimp.org>
1125 * modules/printbackends/file/gtkprintbackendfile.c: change the
1126 file extension when the file format is changed in the Print dialog
1129 2007-08-09 Stefan Kost <ensonic@users.sf.net>
1131 * docs/reference/gtk/tmpl/gtkruler.sgml:
1133 Move documentation of gtk_ruler_set_range() to source and fix nonsense.
1135 2007-08-08 Mikael Hallendal <micke@imendio.com>
1137 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1138 Document the new signals popup, popdown and move-active.
1140 2007-08-07 Matthias Clasen <mclasen@redhat.com>
1142 * MAINTAINERS: Follow new format regulations.
1144 2007-08-07 Johan Dahlin <jdahlin@async.com.br>
1146 * gtk/gtkbuilderparser.c (text):
1147 * gtk/gtkcelllayout.c (attributes_text_element):
1148 * gtk/gtkliststore.c (list_store_text):
1149 Do not assume that text is null-terminated as pointed out by
1152 * gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
1153 string instead of g_strndup() + the length of the untranslated
1154 string. (#461945, Claude Paroz)
1156 2007-08-07 Kristian Rietveld <kris@imendio.com>
1158 * gtk/gtktooltips.c (gtk_tooltips_init),
1159 (gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
1160 tip_window and tip_label, so old applications with code accessing
1161 those fields won't crash.
1163 2007-08-07 Kristian Rietveld <kris@imendio.com>
1165 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
1166 in touchscreen mode.
1168 2007-07-31 Richard Hult <richard@imendio.com>
1170 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
1171 Implement, fixes bug #405868. Based on patch from metz81@web.de.
1173 2007-07-31 Xan Lopez <xan@gnome.org>
1175 * gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
1176 completion prefix on Enter too, plug potential leak.
1177 Follow-up to #458298
1179 2007-07-31 Matthias Clasen <mclasen@redhat.com>
1181 * gtk/gtktooltip.c (gtk_tooltip_init): Make the label
1182 wrap, for compatibility with the old tooltips code. This
1183 fixes absurdly long tooltips in the color selector.
1185 2007-07-30 Kristian Rietveld <kris@imendio.com>
1187 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
1188 documentation. (#461225, Murray Cumming).
1190 2007-07-29 Emmanuele Bassi <ebassi@gnome.org>
1192 * gtk/gtkrecentchooser.c: Add documentation for properties
1193 and fix the deprecation marker for the show-numbers
1194 accessor functions (Murray Cumming).
1196 * gtk/gtkrecentchooser.h: Add deprecation guards around
1197 gtk_recent_chooser_set_show_numbers() and
1198 gtk_recent_chooser_get_show_numbers(), as promised during
1199 last development cycle.
1201 2007-07-27 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1203 * gdk/directfb/gdkcursor-directfb.c: Attempts to load
1204 stock X cursors no longer results in annoying error
1205 messages under DirectFB
1207 2007-07-27 Michael Natterer <mitch@imendio.com>
1209 Fix check/radio indicator drawing mess (bug #452225):
1211 * gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
1212 indicator size by one to ensure odd size (don't say -= -1).
1214 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1215 removed -1 adjustment from calls to gtk_paint_option(). Theme
1216 engines now get the actually configured size passed, not one pixel
1219 * gtk/gtkcellrenderertoggle.c
1220 * gtk/gtkcheckmenuitem.c: changed default indicator size from 12
1221 to 13 so all widgets which draw check/option indicators have the
1222 same default size now (and render the same size after above
1225 * README.in: mention above changes in the release notes.
1227 2007-07-27 Wouter Bolsterlee <wbolster@svn.gnome.org>
1229 * Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
1230 well (seems to be forgotten).
1232 2007-07-25 Matthias Clasen <mclasen@redhat.com>
1234 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
1235 gtk_tooltip_hide_tooltip() even if the tooltip is not
1236 visible yet. This fixes annoying dangling tooltips
1239 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1241 * gtk/gtkiconcachevalidator.c: Silence the validator.
1243 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1245 * gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip
1246 handler. (#458280, Christian Persch)
1248 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1250 * gtk/gtkcolorsel.c:
1251 * gtk/gtkfilechooserdefault.c:
1252 * gtk/gtkpagesetupunixdialog.c:
1253 * gtk/gtkprintunixdialog.c: Port to use new tooltips API.
1254 (#451397, Jan Arne Petersen)
1256 2007-07-24 Tor Lillqvist <tml@novell.com>
1258 * gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
1260 2007-07-24 Matthias Clasen <mclasen@redhat.com>
1262 * gtk/gtkmenubar.c (window_key_press_handler):
1263 * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
1264 to make sense, and don't leak an empty accel. (#459515, Owen Taylor)
1266 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1268 * gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
1269 recursion via gtk_container_remove(). (#459561, Christian Persch)
1270 (gtk_tooltip_window_hide): Simplify.
1272 * tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
1274 2007-07-23 Christian Persch <chpe@gnome.org>
1276 * tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
1279 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1281 * gtk/gtktreeview.c:
1282 * gtk/gtkiconview.c:
1283 * gtk/gtkscalebutton.c: Fix some doc formatting errors.
1284 (#459313, Gian Mario Tagliaretti)
1286 2007-07-23 Matthias Clasen <mclasen@redhat.com>
1288 * configure.in: Dectect if cups allows access to the http_t
1291 * modules/printbackends/cups/gtkcupsutils.c: Rely on the
1292 HAVE_HTTP_AUTHSTRING define done by configure.
1294 2007-07-23 Emmanuele Bassi <ebassi@gnome.org>
1296 * gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
1297 implementation widget to the new tooltips API, and make it look
1298 like the GtkFileChooser widget in recent files mode (move the
1299 full path from the widget to a tooltip on the row) to improve
1302 * gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
1303 to the new tooltips API.
1305 * tests/testrecentchooser.c:
1306 * tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
1308 2007-07-22 Ross Burton <ross@openedhand.com>
1310 * gtk/gtkscrolledwindow.c:
1311 Correctly redraw when gtk-scrolled-window-placement is changed
1312 after the widget is realised (#458102)
1314 2007-07-22 Matthias Clasen <mclasen@redhat.com>
1316 * gdk/x11/gdkkeys-x11.c: Some documentation fixes.
1318 2007-07-21 Matthias Clasen <mclasen@redhat.com>
1320 * gtk/gtktooltips.[hc]: Rename the tips_data_list field
1323 2007-07-21 Matthias Clasen <mclasen@redhat.com>
1325 * configure.in: Bump version
1327 * === Released 2.11.6 ===
1329 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1331 * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
1332 under the cursor. This fixes tooltip-induced flickering
1333 in the tasklist in a bottom panel.
1335 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1337 * gtk/gtkpathbar.c (make_directory_button): Don't leak
1338 a label. (#455901, Christian Persch, Vincent Geddes)
1340 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1342 Apply a patch by Emmanuele Bassi to limit the number
1343 of shown recent files. (#439715)
1345 * gtk/gtksettings.c: Add a setting for the number
1346 of recent files to display by default.
1348 * gtk/gtkrecentchooserdefault.c:
1349 * gtk/gtkfilechooserdefault.c: Respect the limit.
1351 * gtk/gtkrecentmanager.c: Remove the poll timeout in
1352 dispose, and do not stat more often than every 5 seconds.
1354 * gtk/gtkrecentchooserutils.c:
1355 * gtk/gtkrecentchoosermenu.c: Cleanups
1357 * tests/testrecentchoosermenu.c: Test limits.
1359 2007-07-20 Matthias Clasen <mclasen@redhat.com>
1361 * gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
1362 Bassi to add tooltips to the file lists in recent files and
1365 2007-07-20 Ryan Lortie <desrt@desrt.ca>
1367 * gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
1368 semantics of this call, when mixed with the new
1369 gdk_window_set_composited(), will change in the future.
1371 * gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
1372 events that belong to us.
1374 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1376 * gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
1377 keypresses better when there is no completion. (#458298,
1378 Christian Persch, patch by Xan Lopez)
1380 * gtk/gtkentrycompletion.c
1381 (gtk_entry_completion_insert_completion_text): Small cleanup.
1383 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1385 * gtk/gtksettings.c (apply_queued_setting): Merge color
1386 scheme before sending notification.
1388 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1390 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
1391 Only connect/disconnect signals when necessary, emit
1392 change notification.
1394 2007-07-19 Kristian Rietveld <kris@imendio.com>
1396 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
1397 no-window and regular widgets seperately.
1399 * gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
1402 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1405 * gtk/gtkiconview.h:
1406 * gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
1407 (gtk_icon_view_[sg]et_tooltip_column: Add more convenience
1408 API parallel to the treeview convenience API.
1410 2007-07-19 Matthias Clasen <mclasen@redhat.com>
1412 * gtk/gtktextview.c (gtk_text_view_compat_move_focus):
1413 Initialized GValues before unsetting them. (#457720)
1415 2007-07-19 Kristian Rietveld <kris@imendio.com>
1418 * gtk/gtktreeprivate.h:
1419 * gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
1420 (gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
1422 * tests/testtooltip.c (query_tooltip_tree_view_cb): use
1423 gtk_tree_view_get_tooltip_context().
1425 * demos/gtk-demo/demo.ui: add a tooltip column to the list store,
1426 set tooltip-column on the tree view.
1428 2007-07-18 Richard Hult <richard@imendio.com>
1430 * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
1431 the cursor in the cached case.
1433 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1435 * gtk/gtktreeview.c: Correct some mistakes in the
1436 documentation of the test-expand/collapse-row signals.
1437 (#457774, Olivier Andrieu)
1439 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1441 * gtk/gtkicontheme.c: Small cleanups
1443 2007-07-17 Kristian Rietveld <kris@imendio.com>
1445 * gtk/gtktooltip.c (find_widget_under_pointer): only do the
1446 coordinate check if tmp is not NULL.
1448 2007-07-16 Kristian Rietveld <kris@imendio.com>
1450 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
1451 if the pointer is really over the returned widget, since the
1452 coordinate check may not always be hit in find_widget_under_pointer().
1454 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1456 Fix some issues with some combinations of inline-selection
1457 and inline-completion. (#457384, Christian Persch)
1459 * gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
1460 the completion_prefix here, and be careful when using
1461 completion_prefix, because it may be NULL.
1462 * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
1463 Free completion_prefix here.
1464 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1465 (gtk_entry_completion_insert_completion_text): Store the
1466 completion_prefix here.
1468 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1470 * gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
1471 Plug a memleak. (#455721, Christian Persch)
1473 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1475 * gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
1476 to improve the signal docs. (#456258)
1478 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1480 * gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
1481 a lot of GtkWidget signals. (#172424)
1483 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1486 * gtk/gtkiconview.h:
1487 * gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
1488 (gtk_icon_view_set_tooltip_cell): Convenience functions to
1489 position tooltips on icon view items or cells.
1491 2007-07-14 Richard Hult <richard@imendio.com>
1493 * gdk/quartz/gdkevents-quartz.c:
1494 (_gdk_quartz_events_update_cursor): Plug leak.
1496 2007-07-13 Richard Hult <richard@imendio.com>
1498 * gdk/quartz/gdkprivate-quartz.h:
1499 * gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
1501 * gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
1503 (_gdk_windowing_window_destroy): Update the mouse window if the
1504 destroyed window is an ancestor of the current one, not only if
1506 (gdk_window_hide): Update the mouse window here too.
1508 2007-07-13 Richard Hult <richard@imendio.com>
1510 * gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
1511 (gdk_colors_free): Add stubs.
1513 2007-07-13 Matthias Clasen <mclasen@redhat.com>
1515 * gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
1516 gratitious use of g_strdup_printf().
1518 * gtk/gtkrecentchooserdefault.c:
1519 * gtk/gtkrecentchoosermenu.c: Mark some strings for
1520 translation. (#439480, Murray Cumming)
1522 2007-07-13 Kristian Rietveld <kris@imendio.com>
1524 #408327, improve tooltip positioning.
1526 * gtk/gtk.symbols: updated.
1528 * gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
1529 positioning code in here,
1530 (gtk_tooltip_set_tip_area): new function to set the tooltip
1532 (gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
1533 once the pointer leaves the tip area.
1535 * gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
1536 (gtk_tree_view_set_tooltip_cell): convenience functions to set
1537 tip area for row/column/cell.
1539 * tests/testtooltips.c (query_tooltip_tree_view_cb): use
1540 gtk_tree_view_set_tooltip_row.
1542 2007-07-12 Cody Russell <bratsche@gnome.org>
1544 * gdk/win32/gdkevents-win32.c
1545 * gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
1546 so that when a transient child window is closed (particularly when
1547 there are 3 or more levels of transient windows), the correct window
1548 receives focus rather than a seemingly random window. (#112404)
1550 2007-07-12 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1552 * gdk/directfb/gdkevents-directfb.c:
1553 * gdk/directfb/gdkwindow-directfb.c:
1554 * gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
1555 patch provided by Simon Lanzmich
1557 Thu Jul 12 18:03:02 2007 Tim Janik <timj@gtk.org>
1559 * gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
1561 2007-07-12 Matthias Clasen <mclasen@redhat.com>
1563 * gtk/gtktextivew.c:
1564 * gtk/gtkclipboard.c: Add documentation.
1566 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1568 * gtk/gtkcelleditable.c:
1569 * gtk/gtkcellrenderer.c:
1570 * gtk/gtkcellrenderercombo.c:
1571 * gtk/gtkcellrenderertext.c: Add more documentation.
1573 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1575 * gtk/gtktreeview.c:
1576 * gtk/gtktoolitem.[hc]: Make parameter naming consistent.
1578 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1581 * gtk/gtkbindings.c:
1582 * gtk/gtkscalebutton.c: Small doc fixes.
1584 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1587 * gtk/gtksocket.c: Move docs inline, and add some missing
1590 2007-07-11 Kristian Rietveld <kris@imendio.com>
1592 * gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1593 changed when converting widget <=> bin_window coordinates, not
1594 when bin_window <=> tree_window.
1596 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtkiconview.[hc]
1600 (gtk_icon_view_convert_widget_to_bin_window_coords): New
1601 function to convert widget coords to what is expected by
1602 the at_pos functions. (#455984)
1604 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1606 * gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1609 2007-07-11 Christian Persch <chpe@gnome.org>
1611 * gtk/gtkaction.c: (gtk_action_buildable_set_name),
1612 (gtk_action_finalize), (gtk_action_set_property),
1613 (gtk_action_get_property):
1614 * gtk/gtkactiongroup.c: (gtk_action_group_init),
1615 (gtk_action_group_add_action),
1616 (gtk_action_group_add_action_with_accel),
1617 (gtk_action_group_remove_action): Intern the action's name. Saves two
1618 string duplicates of it per action; bug #455645.
1620 2007-07-10 Richard Hult <richard@imendio.com>
1622 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1623 (show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1624 hack to workaround the broken tracking rect implementation in
1625 quartz, that doesn't seem to produce events if the window shows up
1628 2007-07-10 Kristian Rietveld <kris@imendio.com>
1631 * gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1632 getter/setter pair, slight addition to has-tooltip property
1634 (gtk_widget_real_set_has_tooltip): renamed internal function.
1636 2007-07-10 Christian Persch <chpe@gnome.org>
1638 * gtk/gtkaction.c: (gtk_action_sync_tooltip),
1639 (gtk_action_set_tooltip):
1640 * gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1641 tooltips code, and just set the action tooltip immediately on the
1642 proxy widget. Bug #455482.
1644 2007-07-10 Kristian Rietveld <kris@imendio.com>
1646 * gtk/gtktooltip.c (find_widget_under_pointer),
1647 (child_location_foreach): use gtk_container_forall, instead of
1648 gtk_container_foreach(). Makes tooltips on notebook tabs work. (Fixes
1649 bug reported by Christian Persch).
1651 2007-07-10 Kristian Rietveld <kris@imendio.com>
1653 * gtk/gtktooltip.c (child_location_foreach): ignore invisible
1654 (!drawable) widgets. (Fixes bug reported by Paolo Borelli).
1656 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1658 * README.in: Make sure all deprecations are mentioned.
1660 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1662 * gtk/gtkrecentmanager.c: Fix some doc formatting
1664 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1666 * gtk/gtk-builder-convert: Fix a typo
1668 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1672 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1674 * gtklabel.[ch]: Use a bit of the GtkLabel structure to
1675 remember that a pattern has been set.
1676 (gtk_label_set_pattern_internal): Don't do anything if
1677 a specific pattern has been set.
1678 (gtk_label_set_pattern): set the new bit to TRUE when
1679 setting a pattern, and recalculate everything if the
1680 pattern is unset. Fix gtk_label_set_pattern() not working
1681 anymore. (#452861, Vincent Untz)
1683 2007-07-09 Claude Paroz <claude@2xlibre.net>
1685 * configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1688 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1690 * gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1691 use new tooltips API. (#449311, Jan Arne Petersen)
1693 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1695 * gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1696 the passed-in len parameter. (#430049, Yevgen Muntyan)
1698 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1700 * gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1701 handling of broken situations. (#427899, Francesco Montorsi)
1703 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1705 * gtk/gtkviewport.c (gtk_viewport_size_request): Changed size
1706 requisition so the viewport does not add the border thickness
1707 if it has GTK_SHADOW_NONE selected. (#361781, Miguel Gomez)
1709 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1711 * gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query):
1712 Fix a typo in the docs. (#453930, Guillaume Cottenceau)
1714 2007-07-09 Kristian Rietveld <kris@imendio.com>
1716 Replace non-deprecated API using old tooltips API, deprecate
1717 old tooltips API for real. (#451575).
1719 * gtk/gtk.symbols: updated.
1721 * gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1722 _gtk_tooltips_toggle_keyboard_mode() anymore.
1724 * gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1726 (gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1728 * gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1730 (gtk_tool_item_set_tooltip): deprecated,
1731 (gtk_tool_item_set_tooltip_{text,markup): replacements.
1732 (GtkToolItemClass:set_tooltip): deprecated.
1734 * gtk/gtktooltips.[ch]: strip out all unused parts, made
1735 gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1736 deprecate all of gtk_tooltips_*.
1738 * gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1740 (GtkToolbar:tooltips): deprecated, renamed.
1742 * gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1743 set the tooltip text.
1745 * tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1746 will be removed GtkFileChooserDefault has been converted.
1748 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1751 (gtk_tree_view_convert_bin_window_to_widget_coords:
1752 Fix a typo in the docs. (#453673, Guillaume Cottenceau)
1754 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1756 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit
1757 ::changed when removing the active row. (#452056, Paul Pogonyshev)
1759 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1761 * gtk/gtksearchenginesimple.c: Address some thread-safety
1764 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1766 * modules/printbackends/*/Makefile.am: Fix build problems
1767 on Cygwin. (#448604)
1769 2007-07-09 Jaap Haitsma <jaap@haitsma.org>
1771 * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1772 gtk_widget_set_tooltip_text instead
1774 2007-07-09 Johan Dahlin <jdahlin@async.com.br>
1777 * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1779 2007-07-09 Johan Dahlin,,, <jdahlin@lozenge>
1781 * demos/gtk-demo/demo.ui:
1782 * gtk/gtk-builder-convert:
1783 * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1784 (gtk_action_group_buildable_add_child),
1785 (accelerator_start_element),
1786 (gtk_action_group_buildable_custom_tag_start),
1787 (gtk_action_group_buildable_custom_tag_end):
1788 * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1789 (gtk_ui_manager_buildable_construct_child):
1790 * tests/buildertest.c: (test_uimanager_simple):
1792 Add actiongroup/action accelerator support for builder. #454654
1794 2007-07-08 Matthias Clasen <mclasen@redhat.com>
1796 * gtk/gtkbuilderparser.c (pgettext): Support old-style
1797 message contexts, too.
1799 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1801 * gtk/gtk-builder-convert: Improve the way properties
1802 are copied over from a menuitem to an action.
1804 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1806 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1807 GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1808 when converting a GtkMenuItem subclass to an action.
1809 (#454830, Bastien Nocera)
1811 * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1812 attribute in <signal> tag
1814 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1816 * gtk/gtkbuilderprivate.h:
1817 * gtk/gtkbuilderparser.c: Support context and comments
1820 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1822 * gtk/gtkwidget.c: Fix some typos, and a memory management bug.
1824 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1826 * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start):
1827 Parse <accessibility> but don't do anything yet.
1828 * gtk/gtk-builder-convert (GtkBuilderConverter._parse):
1829 Do not strip atk/accessibility tags
1830 * tests/buildertest.c (test_widget):
1833 Sun Jul 8 01:33:45 2007 Tim Janik <timj@gtk.org>
1835 * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1837 2007-07-07 Richard Hult <richard@imendio.com>
1839 * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:])
1840 ([GdkQuartzWindow -windowDidBecomeMain:]):
1841 * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1842 (_gdk_quartz_window_did_become_main, gdk_window_hide)
1843 (_gdk_windowing_window_destroy): Keep a stack of main windows and
1844 select the most recent one when hiding/closing the current one.
1846 2007-07-07 Johan Dahlin <jdahlin@async.com.br>
1848 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text):
1849 Convert GtkTextView::text properties
1850 (GtkBuilderConverter): Refactor; Optimize widget lookups by not
1851 traversing the whole tree.
1852 Use a common api to create sizegroups, actiongroups and uimanagers
1853 to avoid name conflicts.
1854 Output newly created objects sorted by id before the old roots under
1856 (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1858 (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1859 and do not set name and action on separators
1860 (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1861 on the action if the menuitem had a stock or label property set
1863 2007-07-06 Richard Hult <richard@imendio.com>
1865 * gdk/quartz/gdkprivate-quartz.h:
1866 * gdk/quartz/gdkwindow-quartz.c:
1867 * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1868 windows, by (un)setting the parent before and after miniaturizing.
1870 2007-07-06 Richard Hult <richard@imendio.com>
1872 * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1875 2007-07-06 Johan Dahlin <jdahlin@async.com.br>
1877 * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1878 semi-colon in the doc string, spotted by Johannes Sasonko
1880 2007-07-05 Matthias Clasen <mclasen@redhat.com>
1882 * gtk/gtkbuilder.c: Support pixbuf properties by specifying
1883 a filename as the property value. (#447966)
1885 Wed Jul 4 12:20:23 2007 Tim Janik <timj@imendio.com>
1887 * gdk/gdkevents.c (gdk_event_request_motions): added usage example
1888 to gdk_event_request_motions() docs.
1890 2007-07-04 Tor Lillqvist <tml@novell.com>
1892 * gtk/gtkstatusicon.c: On Win32 call
1893 gtk_status_icon_button_press() in an idle callback and not
1894 directly from the window procedure to avoid "g_main_loop_run():
1895 called recursively from within a source's check() or prepare()
1896 member, iteration not possible" warnings.
1898 2007-07-04 Chris Wilson <chris@chris-wilson.co.uk>
1900 * gtk/gtkrecentchoosermenu.c (idle_populate_func),
1901 (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1902 Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1903 free in the source destroy notify. (#453033)
1905 2007-07-04 Johan Dahlin <jdahlin@async.com.br>
1907 * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child):
1908 pack children from the start instead of the end, this should
1909 probably be made configurable at some point.
1911 * gtk/gtk-builder-convert:
1912 Add support for converting GtkComboBox items, also make sure
1913 that we support more than one GtkAdjustment in a file
1915 2007-07-03 Richard Hult <richard@imendio.com>
1917 * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1918 include it in key events. Needed for gimp's selection tools and
1921 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1923 * gtk/gtkbuilder.c: Fix some typos in docs. (#452278,
1926 2007-07-03 Richard Hult <richard@imendio.com>
1928 * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1929 modifier state in key release events. Fixes bug #453413.
1931 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1933 * gtk/gtkcelllayout.c (attributes_text_element): Report
1934 errors about integer parsing back up. (#452988)
1936 * tests/buildertest.c: Add an extra check.
1938 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1940 * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
1941 priv->image dangling when use-stock is set to FALSE. (#437281,
1944 2007-07-03 Tor Lillqvist <tml@novell.com>
1946 * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
1947 i.e. clear it if enable_explicit_deps isn't on. If we build with
1948 --with-included-loaders and --enable-explicit-deps=no we don't
1949 want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
1951 2007-07-03 Tor Lillqvist <tml@novell.com>
1953 * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
1954 Implement. Just return FALSE for now. What should this function
1955 actually do? Does keyboards layouts being "in use" mean that such
1956 layouts can be switched to on the fly using some extra-GTK+
1957 mechanism? If so we need to actually check that.
1959 2007-07-03 Tristan Van Berkom <tvb@gnome.org>
1961 * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
1964 2007-07-03 Johan Dahlin <jdahlin@async.com.br>
1966 * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
1967 --root option. Filter empty properties. Convert GtkAdjustments.
1969 * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
1970 of gtk_dialog_add_action_widget closer, to make clicking on the buttons
1973 2007-07-02 Matthias Clasen <mclasen@redhat.com>
1975 * configure.in: Bump version
1977 * === Released 2.11.5 ===
1979 * tests/autotestkeywords.cc: Make platform includes
1982 * gtk/Makefile.am: File list fixes
1986 2007-07-02 Kristian Rietveld <kris@gtk.org>
1989 * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
1990 function to check whether a rubber banding operation is currently
1991 active. (#393579, Christian Neumair).
1993 2007-07-02 Matthias Clasen <mclasen@redhat.com>
1997 2007-07-02 Jan Arne Petersen <jpetersen@jpetersen.org>
1999 * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
2000 parentheses to fix the operator order in the icon selection.
2002 2007-07-01 Johan Dahlin <jdahlin@async.com.br>
2004 * gtk/gtk-builder-convert (GtkBuilderConverter):
2005 Convert to getopt, improved documentation, change
2006 the script to require two arguments
2008 2007-06-30 Richard Hult <richard@imendio.com>
2010 Continue the event handling cleanup:
2012 * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
2013 Don't do anything if the old and new windows are the same,
2014 simplifies the callers.
2015 (find_mouse_window_for_ns_event): Always return a window (root
2016 instead of NULL). Remove unneccessary check for the current mouse
2017 window being NULL, that was a workaround for a now fixed
2018 bug. Convert to root coordinates if we don't find a window.
2019 (synthesize_crossing_events_for_ns_event): Simplify and add
2022 2007-06-30 Richard Hult <richard@imendio.com>
2024 * gdk/quartz/gdkevents-quartz.c:
2025 (synthesize_crossing_events_for_ns_event): Simplify (get the
2026 origin directly from the window).
2028 2007-06-30 Richard Hult <richard@imendio.com>
2030 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
2031 (synthesize_crossing_events), (find_mouse_window_for_ns_event),
2032 (synthesize_crossing_events_for_ns_event): No need to special case
2033 the root window now that it has the right size.
2035 2007-06-30 Richard Hult <richard@imendio.com>
2037 * gdk/quartz/gdkwindow-quartz.c:
2038 * gdk/quartz/gdkevents-quartz.c: Improve comments in those
2039 files. Add a debugging helper to print out information about a
2042 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
2046 * gtk/gtkbuilderparser.c:
2047 * gtk/gtkbuilderprivate.h:
2049 * tests/buildertest.c:
2051 Improve error handling for enum/flags, rename the converter functions
2052 to be consistent. Add tests. Fixes #452465
2054 2007-06-30 Richard Hult <richard@imendio.com>
2056 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
2057 this work properly for the root window.
2059 2007-06-30 Richard Hult <richard@imendio.com>
2061 * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
2062 - No need to override setFrame.
2063 - Use our own size instead of the bounds from the view as it's not
2064 always updated before the tracking rect.
2065 - Only reset the tracking rect if the new window is nil).
2067 * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
2068 view when the window size changes.
2070 2007-06-30 Matthias Clasen <mclasen@redhat.com>
2072 * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean):
2073 Use g_ascii_strdown() instead of a rolling our own.
2075 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
2077 * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
2079 * tests/buildertest.c: (test_types):
2080 Move type-func to <object> instead of <child>, add a test to
2081 make sure that it works as desired, #452463
2083 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
2084 * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
2085 (parse_property), (parse_signal):
2086 * gtk/gtkbuilderprivate.h:
2087 * tests/buildertest.c: (test_value_from_string):
2088 Make boolean string parsing consistent, #452464
2090 2007-06-30 Matthias Clasen <mclasen@redhat.com>
2093 * gtk/gtkbuildable.c: Documentation updates.
2095 2007-06-29 Matthias Clasen <mclasen@redhat.com>
2099 * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
2100 function to determine if keyboard layouts for both LTR and LTR
2101 languages are in use. Refactor the direction caching code to
2102 make this information available. (#353805, Behnam Esfahbod)
2104 2007-06-29 Matthias Clasen <mclasen@redhat.com>
2106 * modules/printbackend/cups/gtkcupsutils.c (_post_check):
2107 (_get_check): Enable SSL support. (#451070, Vince Busam)
2109 2007-06-29 Johan Dahlin <jdahlin@async.com.br>
2111 * gtk/gtkbuilder.c: (gtk_builder_finalize),
2112 (gtk_builder_get_parameters), (_gtk_builder_construct):
2113 * tests/buildertest.c:
2115 Improve reference counting, #447967
2117 2007-06-29 Ryan Lortie <desrt@desrt.ca>
2119 * tests/testgtk.c (create_composited_window): Connect the "destroy"
2120 signal so that the 'window' pointer is set back to NULL (like for the
2123 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
2124 destroy the Damage here. By finalize() XDestroyWindow has already
2125 been called (and took the Damage with it).
2129 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
2131 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
2132 markup entities in the name and URI before displaying them.
2134 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
2136 * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
2137 cache the icon pixbufs but rely on the GtkIconTheme not to
2138 hit the disk cache too much (should tentatively fix #426987).
2140 2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2142 * modules/engines/ms-windows/msw_style.c: Draw no bevel
2143 when "GtkToolbar::shadow-type" is "none" (#450469).
2145 2007-06-28 Johan Dahlin <jdahlin@async.com.br>
2147 * gtk/gtk-builder-convert (_indent): Prettify the output by
2148 running it through xmllint --format if xmllint is available
2149 which also requires the subprocess module only available
2150 in python 2.4 or later
2152 2007-06-28 Christian Persch <chpe@gnome.org>
2154 * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
2155 (gtk_volume_button_init), (gtk_volume_button_dispose),
2156 (gtk_volume_button_update_tooltip): Make the volume button use range
2157 0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
2160 2007-06-28 Yevgen Muntyan <muntyan@tamu.edu>
2162 * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
2163 do right thing in one-character lines and at paragraph end (#448313).
2165 * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
2168 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2170 * gtk/gtkbuilderparser.c (parse_property): Use
2171 the attribute name in the error message instead of
2174 * demos/gtk-demo/demo.ui: Set name of Help menu
2177 * gtk/gtkbuilder.c (apply_delayed_properties):
2178 Print out the name of the right object in the warning
2179 (#451314, Philip Withnall)
2181 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
2182 glade-interface doctype if found.
2183 (GtkBuilderConverter._convert):
2184 Make sure that we can convert Gazpacho files too.
2186 2007-06-27 Cody Russell <bratsche@gnome.org>
2188 * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
2189 Fixed, very hackishly, a one pixel error that occurs using the
2190 XP theme engine only on the left-most tab, if it is active, when
2191 the notebook is bottom-oriented. (#392283)
2193 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2195 * tests/buildertest.c: (test_value_from_string):
2196 Check the code and domain of GErrors instead of the string values
2198 * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
2199 (gtk_builder_value_from_string),
2200 (gtk_builder_value_from_string_type):
2202 * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
2203 (attributes_text_element):
2204 * gtk/gtkliststore.c: (list_store_text):
2205 * tests/buildertest.c: (test_value_from_string):
2207 Add GtkBuilder and GError arguments to gtk_builder_value_from_string
2208 and gtk_builder_value_from_string_type. (#451428)
2210 2007-06-27 Xan Lopez <xan@gnome.org>
2212 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
2213 * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
2215 Do not add border_width to the first button initial
2216 coordinate, since it's already taken into account in
2217 the allocation value. (#451484)
2219 2007-06-27 Michael Natterer <mitch@imendio.com>
2221 Merged from maemo-gtk:
2223 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
2224 scroll arrows' state, make sure we don't overwrite the insensitive
2225 state that might have been set by the first scroll step hitting
2226 the top/bottom border of the menu.
2228 Wed Jun 27 13:27:21 2007 Tim Janik <timj@gtk.org>
2230 * gtk/gtkradiobutton.[hc]: applied patch to improve variable names,
2231 by Olivier Delhomme, #451527.
2233 Wed Jun 27 11:57:41 2007 Tim Janik <timj@imendio.com>
2235 * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
2236 push_in description.
2238 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
2240 * gtk/gtkbuilderparser.c: Plug leaks in error code paths
2242 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
2244 * tests/buildertest.c (test_object_properties):
2245 Add a test to check object properties
2247 * gtk/gtkbuilder.h (enum):
2248 * gtk/gtkbuilderparser.c (end_element):
2249 * tests/buildertest.c (test_parser):
2250 Set an error if we encounter properties without values set
2251 (#451303, Philip Withnall)
2252 (test_object_properties): Add a test
2254 * demos/gtk-demo/builder.c (do_builder): Connect the
2255 destroy signal in the example instead of the ui file.
2256 Also set the screen and title of the window.
2257 (#451345, Thomas Rydzynski)
2259 2007-06-26 Richard Hult <richard@imendio.com>
2261 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
2262 bunch of small bugs when parsing property values
2263 (boolean/int/uint/long/ulong/float/double). Bug #451353.
2265 * tests/buildertest.c: Add tests for the above.
2267 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
2269 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
2270 a typo in the previous commit.
2272 (shortcuts_append_desktop): Remove unused variable and
2273 hush the compiler warning.
2275 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
2277 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
2278 the time of last change in the file chooser, for files
2279 modified today or yesterday. (#324543)
2281 * configure.in: Check for localtime_r().
2283 2007-06-26 Cody Russell <bratsche@gnome.org>
2285 * modules/engines/ms-windows/xp_theme.[ch]
2286 * modules/engines/ms-windows/msw_style.c: Add support for
2287 drawing checkboxes with inconsistent states. (Tor, #164809)
2289 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
2291 * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode
2292 the output in utf-8 as suggested by Bogdan Nicula
2294 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2296 * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
2297 tests/dummy-headers/*: Extend the C++ keyword test
2298 to include internal GDK headers (#449016).
2300 2007-06-26 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2302 * ChangeLog, configure.in, tests/Makefile.am,
2303 tests/autotestkeywords.cc: Create test for finding
2304 C++ keywords in public header files (#449016).
2306 2007-06-26 Kristian Rietveld <kris@imendio.com>
2308 * gtk/gtktooltips.h: remove the deprecation macros for now to fix
2309 the build and give us a chance to fix widgets which use GtkTooltips
2312 2007-06-26 Kristian Rietveld <kris@imendio.com>
2315 * gtk/gtktooltips.[ch]:
2316 * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
2318 2007-06-25 Johan Dahlin <jdahlin@async.com.br>
2320 * gtk/gtk-builder-convert: Add a script to convert libglade files
2321 to something gtkbuilder can parse.
2324 2007-06-25 Richard Hult <richard@imendio.com>
2326 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
2327 menu events while the keyboard is grabbed.
2329 2007-06-25 Richard Hult <richard@imendio.com>
2331 * gdk/quartz/Makefile.am:
2332 * gdk/quartz/xcursors.h:
2333 * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
2334 ones that OS X doesn't provide. Fixes bug #327912.
2336 2007-06-25 Emmanuele Bassi <ebassi@gnome.org>
2338 * gtk/gtkrecentmanager.c:
2339 (build_recent_info): building a GtkRecentInfo can never fail.
2341 (gtk_recent_manager_get_items): Clamp the list while building
2342 it so we don't need to traverse it more than once. (#446532,
2345 2007-06-25 Tor Lillqvist <tml@novell.com>
2347 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
2348 attempted overly simple fix for #445284, as it causes a
2349 regression. (For instance, in GIMP the tool cursor gets used also
2350 for the right-click menu in image windows.) A more complex fix is
2351 needed to more completely emulate X11 behaviour.
2353 2007-06-24 Kristian Rietveld <kris@gtk.org>
2355 * Makefile.am: fix little mistake in my last commit ...
2357 2007-06-24 Kristian Rietveld <kris@gtk.org>
2359 * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
2360 the Spotlight database on MacOS X (only available in 10.4 and
2363 * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
2364 quartz search engine if we are on OS X.
2366 * Makefile.am: added use_quartz_sources section with new file.
2368 2007-06-22 Emmanuele Bassi <ebassi@gnome.org>
2370 * gtk/gtksearchenginebeagle.c:
2371 * gtk/gtksearchenginesimple.c:
2372 * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
2373 queries from the search engine implementations, since we use our
2374 own GtkFileSystem to filter out basing on MIME types and we cannot
2375 query MIME types anyway. The GtkQuery private object still has
2376 MIME type, as well as location, support for future expansion.
2378 Fri Jun 22 12:13:39 2007 Tim Janik <timj@imendio.com>
2380 * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
2381 to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
2383 * tests/testframe.c: added test application from Xan Lopez to
2384 test xalign/yalign interactions with xthickness/ythickness.
2386 Fri Jun 22 00:34:34 2007 Tim Janik <timj@gtk.org>
2388 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
2389 patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
2391 2007-06-21 Matthias Clasen <mclasen@redhat.com>
2393 * gtk/gtktoolbar.c: Remove debug spew. (#449492, Christian Persch)
2395 2007-06-21 Matthias Clasen <mclasen@redhat.com>
2397 * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
2398 enter-leave compression code. (#449167, patch by Tim Janik)
2400 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
2402 * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
2405 2007-06-20 Richard Hult <richard@imendio.com>
2407 * gdk/quartz/gdkwindow-quartz.c (gdk_window_new):
2408 * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
2409 update the tracking rect in the window, move it to the view where
2412 * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
2413 (viewDidMoveToWindow, viewWillMoveToWindow)
2414 (setFrame, setBounds): Create and update the tracking rect here.
2416 2007-06-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2418 * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
2419 top of this file to make C++ compilers happy.
2421 2007-06-19 Matthias Clasen <mclasen@redhat.com>
2423 * configure.in: Bump version
2425 * === Released 2.11.4 ===
2429 2007-06-19 Sven Neumann <sven@gimp.org>
2431 * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
2433 2007-06-19 Sven Neumann <sven@gimp.org>
2435 * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
2436 Keep the tooltips in a hash table instead of a linked list.
2437 Improves performance when using large amounts of tooltips (#447214).
2439 * README.in: document the GtkTooltips changes.
2441 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
2443 * gtk/*: Rename buildable methods to not clash with widget
2444 methods. (#448928, Torsten Schoenfeld)
2446 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2448 * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
2449 the timed poll of the storage file, since we are using multiple
2450 seconds intervals and we don't actually care about millisecond
2453 (threads_dispatch), (threads_free), (gtk_recent_manager_init),
2454 (gtk_recent_manager_set_filename): Roll our own version of
2455 gdk_threads_add_timeout() using g_timeout_add_seconds_full()
2456 while holding the GDK main lock.
2458 * configure.in: Bump up the required GLib version, in order
2459 to use g_timeout_add_seconds_full().
2461 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2463 * gtk/gtkrecentmanager.c: Use a static variable to hold the
2464 singleton and remove the code that binds a recent manager to
2467 (gtk_recent_manager_set_screen): Make it a NOOP.
2468 (gtk_recent_manager_get_for_screen): Proxy for
2469 gtk_recent_manager_get_default().
2472 * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
2473 and gtk_recent_manager_get_for_screen().
2475 * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
2476 singleton (if any) when reaching main loop depth of 0.
2478 * gtk/gtkrecentchooserdefault.c:
2479 (gtk_recent_chooser_default_dispose): Disconnect the changed
2480 signal only if we have a manager and we are connected to it.
2482 (set_recent_manager): Ditto.
2484 * README.in: Document the deprecations.
2486 2007-06-18 Matthias Clasen <mclasen@redhat.com>
2488 * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
2489 of the adjustment. (#448544, Carlos Garnacho)
2491 2007-06-18 Gustavo J. A. M. Carneiro <gjc@gnome.org>
2493 reviewed by: Matthias Clasen
2495 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
2496 invalidate notifiers. (#448484)
2498 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2500 * README.in: Updates
2502 * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
2503 It was already documented as such. (#412357, Vincent Geddes)
2505 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2507 * gtk/gtkcontainer.c: Fix a doc typo.
2509 2007-06-17 Richard Hult <richard@imendio.com>
2511 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
2512 Mac OS menu shortcut events to the right menu.
2514 2007-06-17 Richard Hult <richard@imendio.com>
2516 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2517 (synthesize_crossing_events_for_ns_event)
2518 (find_window_for_ns_event): More refactoring of the event
2519 handling: Extract synthesizing of crossing events from
2520 find_window_for_ns_event so that it doesn't have any side effects,
2521 and call the new function from gdk_event_translate instead.
2523 2007-06-16 Richard Hult <richard@imendio.com>
2525 * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
2526 (gdk_event_translate): Remove pointless logging for unhandled events.
2527 Activate the application on non-left clicks, since that is only done
2528 for left clicks and we depend on it to get events routed properly for
2529 context menus and other popup windows.
2531 2006-09-22 Dennis Cranston <dennis_cranston@yahoo.com>
2533 * gtk/gtkfilechooserbutton.c: (change_icon_theme),
2534 (model_add_bookmarks), (model_update_current_folder):
2535 * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
2536 (shortcuts_insert_path): Use the remote folder icon when
2539 Follow up to #354887
2541 2007-06-17 Christian Persch <chpe@gnome.org>
2543 * gtk/Makefile.am: Pass the print settings to the preview programme.
2544 Bug #403717, patch by Carlos Garcia Campos.
2546 2007-06-17 Xan Lopez <xan@gnome.org>
2548 * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
2549 GdkWindow. Patch by Tilman Sauerbeck from #63820.
2551 2007-06-17 Daniel Elstner <danielk@openismus.com>
2553 * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
2554 Change input method behavior to act on key presses instead of
2555 key releases, matching normal text input behavior. This change
2556 alleviates the need to take special action for control keys not
2557 handled by the input module itself.
2559 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
2561 * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
2562 Sebastien Bacher, Alex "weej" Jones)
2564 2007-06-16 Yevgen Muntyan <muntyan@tamu.edu>
2566 * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
2567 problems with block cursor (#448321).
2569 2007-06-16 Richard Hult <richard@imendio.com>
2571 * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
2572 events and break any grabs while the window is being dragged.
2574 2007-06-16 Richard Hult <richard@imendio.com>
2576 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
2577 Defer setting the parent until the window is shown, otherwise it
2578 gets unconditionally shown here.
2580 2007-06-16 Johan Dahlin <jdahlin@async.com.br>
2582 * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
2583 (#448299, Jan Arne Petersen)
2585 2007-06-16 Richard Hult <richard@imendio.com>
2587 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
2588 Move the checks for no window or a non-GDK window from here...
2589 (gdk_event_translate): ...to here. Reorder the code so that we
2590 detect the cases where we need to break grabs before bailing
2593 2007-06-16 Richard Hult <richard@imendio.com>
2595 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2596 (break_all_grabs): Break out into a separate function.
2598 2007-06-16 Richard Hult <richard@imendio.com>
2600 * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2601 to detect if the window is currently being moved with the mouse.
2603 2007-06-16 Richard Hult <richard@imendio.com>
2605 * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2606 Don't set parent/child relationship for tooltip windows since that
2607 moves the parent window to the front, due to the tooltip having a
2610 2007-06-16 Christian Persch <chpe@gnome.org>
2612 * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2613 (gtk_builder_get_type_from_name):
2614 * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2617 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2619 * configure.in: Bump version
2621 * === Released 2.11.3 ===
2623 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2625 * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2627 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2629 * gtk/gtkbuildable.c:
2630 * gtk/gtkbuilder.c: Documentation fixes
2632 * gtk/gtktreeview.c: Fix up cross-references in docs.
2634 * gtk/Makefile.am: Don't install gtkbuilderprivate.h
2636 * gtk/gtk.h: Include gtkbuilder.h
2640 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2642 * gtk/gtkbuilder.c (gtk_builder_add_from_file):
2643 (gtk_builder_value_from_string_type):
2644 Use gsize instead of unsigned and gulong instead of long,
2645 fixes complation on OSX, fixes #447987
2647 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2649 * gtk/gtkmenushell.[ch]: add move_selected signal to allow
2650 overriding the default internal behaviour. (#446833, Ryan Lortie)
2652 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2654 * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2656 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2658 * gtk/gtkwidget.c: Improving handling of tooltip-text property.
2659 * tests/testtooltips.c: Also check result of tooltip getters.
2661 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2663 * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2664 gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2665 convenience property "GtkWidget:tooltip-text" taking care of escaping
2666 it for unwanted markup entities. Add functions to set tooltip text:
2667 gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2668 gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2670 * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2671 to set the tooltip text without using markup.
2673 Patches from Emmanuele Bassi (#447643).
2675 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2677 reviewed by: Matthias Clasen
2679 * demos/gtk-demo/Makefile.am:
2680 * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2682 * demos/gtk-demo/demo.ui:
2683 * docs/reference/gtk/gtk-docs.sgml:
2684 * docs/reference/gtk/gtk-sections.txt:
2685 * docs/reference/gtk/gtk.types:
2686 * docs/reference/gtk/tmpl/gtkbuildable.sgml:
2687 * docs/reference/gtk/tmpl/gtkbuilder.sgml:
2691 * gtk/gtkaction.c: (gtk_action_buildable_init),
2692 (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2693 * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2694 (gtk_action_group_buildable_init),
2695 (gtk_action_group_buildable_add),
2696 (gtk_action_group_buildable_set_name),
2697 (gtk_action_group_buildable_get_name):
2698 * gtk/gtkbuildable.c: (gtk_buildable_get_type),
2699 (gtk_buildable_set_name), (gtk_buildable_get_name),
2700 (gtk_buildable_add), (gtk_buildable_set_property),
2701 (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2702 (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2703 (gtk_buildable_custom_finished),
2704 (gtk_buildable_get_internal_child):
2705 * gtk/gtkbuildable.h:
2706 * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2707 (gtk_builder_finalize), (gtk_builder_set_property),
2708 (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2709 (gtk_builder_real_get_type_from_name),
2710 (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2711 (_gtk_builder_construct), (_gtk_builder_add),
2712 (apply_delayed_properties), (_gtk_builder_finish),
2713 (gtk_builder_new), (gtk_builder_add_from_file),
2714 (gtk_builder_add_from_string), (gtk_builder_get_object),
2715 (object_add_to_list), (gtk_builder_get_objects),
2716 (gtk_builder_set_translation_domain),
2717 (gtk_builder_get_translation_domain),
2718 (gtk_builder_connect_signals_default),
2719 (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2720 (gtk_builder_value_from_string),
2721 (gtk_builder_value_from_string_type),
2722 (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2723 (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2725 * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2726 (error_missing_attribute), (error_invalid_attribute),
2727 (error_invalid_tag), (builder_construct), (parse_object),
2728 (free_object_info), (_get_type_by_symbol), (parse_child),
2729 (free_child_info), (parse_property), (free_property_info),
2730 (parse_signal), (_free_signal_info), (parse_interface),
2731 (create_subparser), (free_subparser), (subparser_start),
2732 (subparser_end), (parse_custom), (start_element), (end_element),
2733 (text), (_gtk_builder_parser_parse_buffer):
2734 * gtk/gtkbuilderprivate.h:
2735 * gtk/gtkcelllayout.c: (attributes_start_element),
2736 (attributes_text_element),
2737 (_gtk_cell_layout_buildable_custom_tag_start),
2738 (_gtk_cell_layout_buildable_custom_tag_end),
2739 (_gtk_cell_layout_buildable_add):
2740 * gtk/gtkcelllayout.h:
2741 * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2742 (gtk_cell_view_buildable_custom_tag_start),
2743 (gtk_cell_view_buildable_custom_tag_end):
2744 * gtk/gtkcolorseldialog.c:
2745 (gtk_color_selection_dialog_buildable_interface_init),
2746 (gtk_color_selection_dialog_buildable_get_internal_child):
2747 * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2748 (gtk_combo_box_buildable_custom_tag_start),
2749 (gtk_combo_box_buildable_custom_tag_end):
2750 * gtk/gtkcomboboxentry.c:
2751 (gtk_combo_box_entry_buildable_interface_init),
2752 (gtk_combo_box_entry_buildable_get_internal_child):
2753 * gtk/gtkcontainer.c: (gtk_container_get_type),
2754 (gtk_container_buildable_init), (gtk_container_buildable_add),
2755 (gtk_container_buildable_set_child_property),
2756 (attributes_start_element), (attributes_text_element),
2757 (gtk_container_buildable_custom_tag_start),
2758 (gtk_container_buildable_custom_tag_end):
2760 * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2761 (gtk_dialog_buildable_get_internal_child),
2762 (attributes_start_element), (attributes_text_element),
2763 (gtk_dialog_buildable_custom_tag_start),
2764 (gtk_dialog_buildable_custom_finished):
2765 * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2766 * gtk/gtkexpander.c: (gtk_expander_buildable_add),
2767 (gtk_expander_buildable_init):
2769 (gtk_font_selection_dialog_buildable_interface_init),
2770 (gtk_font_selection_dialog_buildable_get_internal_child):
2771 * gtk/gtkframe.c: (gtk_frame_buildable_init),
2772 (gtk_frame_buildable_add):
2773 * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2774 (gtk_icon_view_buildable_custom_tag_start),
2775 (gtk_icon_view_buildable_custom_tag_end):
2776 * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2777 (list_store_start_element), (list_store_end_element),
2778 (list_store_text), (gtk_list_store_buildable_custom_tag_start),
2779 (gtk_list_store_buildable_custom_tag_end):
2781 * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2782 (gtk_notebook_buildable_add):
2783 * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2784 (size_group_start_element),
2785 (gtk_size_group_buildable_custom_tag_start),
2786 (gtk_size_group_buildable_custom_finished):
2787 * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2788 (tree_model_start_element),
2789 (gtk_tree_store_buildable_custom_tag_start),
2790 (gtk_tree_store_buildable_custom_finished):
2791 * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2792 (gtk_tree_view_buildable_add):
2793 * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2794 * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2795 (gtk_ui_manager_buildable_add),
2796 (gtk_ui_manager_buildable_construct_child),
2797 (gtk_ui_manager_buildable_custom_tag_start),
2798 (gtk_ui_manager_buildable_custom_tag_end):
2799 * gtk/gtkwidget.c: (gtk_widget_get_type),
2800 (gtk_widget_buildable_interface_init),
2801 (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2802 (gtk_widget_buildable_set_property),
2803 (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2804 (gtk_widget_buildable_custom_tag_start),
2805 (gtk_widget_buildable_custom_finshed):
2806 * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2807 (gtk_window_buildable_set_property),
2808 (gtk_window_buildable_parser_finished):
2809 * tests/Makefile.am:
2810 * tests/buildertest.c: (builder_new_from_string), (test_parser),
2811 (signal_normal), (signal_after), (signal_object),
2812 (signal_object_after), (signal_first), (signal_second),
2813 (signal_extra), (signal_extra2), (test_connect_signals),
2814 (test_uimanager_simple), (test_domain), (test_translation),
2815 (test_sizegroup), (test_list_store), (test_tree_store),
2816 (test_types), (test_spin_button), (test_notebook),
2817 (test_construct_only_property), (test_children),
2818 (test_child_properties), (test_treeview_column), (test_icon_view),
2819 (test_combo_box), (test_combo_box_entry), (test_cell_view),
2820 (test_dialog), (test_accelerators), (test_widget), (main):
2822 Add GtkBuilder, fixes #172535
2824 2007-06-15 Hans Breuer <hans@breuer.org>
2826 * gtk/makefile.msc.in tests/makefile.msc : updated
2827 * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2828 to match the WNDCLASSEXW.
2829 True dynamic linking of SetLayeredWindowAttributes
2830 * tests/testprint.c tests/testnouiprint.c : use G_PI
2832 2007-06-14 Johan Dahlin <jdahlin@async.com.br>
2834 * gtk/gtk.symbols: Add missing symbol
2835 gtk_text_layout_set_overwrite_mode
2837 2007-06-14 Behdad Esfahbod <behdad@gnome.org>
2839 * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2840 warning. (#447586, Kazuki IWAMOTO)
2842 2007-06-14 Tor Lillqvist <tml@novell.com>
2844 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2845 g_win32_get_windows_version() instead of _winver so that this
2846 compiles on Cygwin, too. Not that I know if it makes sense to
2847 build GTK+ with the Win32 backend for Cygwin, but some people want
2850 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2854 * NEWS, README.in: Move the combobox note to the README,
2855 where it seems more appropriate.
2857 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2859 * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2860 (#447396, Masatake YAMATO)
2862 2007-06-14 Carlos Garnacho <carlos@imendio.com>
2864 * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2865 the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2866 * NEWS: add a note about repercussions of this change to RC files.
2868 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
2870 * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2871 get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2873 2007-06-13 Michael Natterer <mitch@imendio.com>
2875 * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2876 gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2877 gtk_menu_item_remove_submenu() because we have a properly working
2878 setter now (bug #447065).
2880 * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2882 * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2883 gtk_menu_item_remove_submenu().
2885 2007-06-13 Cody Russell <bratsche@gnome.org>
2887 * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2888 (#435840, Xan Lopez)
2890 2007-06-13 Kristian Rietveld <kris@imendio.com>
2893 * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2894 gtk_file_system_create to make it public and bring trunk back
2895 in sync with gtk-2-10.
2897 * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2899 2007-06-13 Michael Natterer <mitch@imendio.com>
2901 * gtk/gtklabel.c (gtk_label_set_label): added calls to
2902 g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2903 return the old text when called from a "notify::label" callback.
2905 2007-06-13 Kristian Rietveld <kris@imendio.com>
2907 Audit of GtkTreeView coordinate system usage. (#142494).
2909 * gtk/gtktreeview.[ch]: general documentation updates,
2910 (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2911 update coordinate translations,
2912 (gtk_tree_view_tree_to_widget_coords),
2913 (gtk_tree_view_widget_to_tree_coords): Deprecated,
2914 (gtk_tree_view_convert_.*_coords): 6 new functions for doing
2915 transformations between coordinate systems.
2917 * gtk/gtk.symbols: updated.
2919 * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2920 with new gtk_tree_view_convert_widget_to_bin_window_coords().
2922 * docs/reference/gtk/Makefile.am
2923 * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2925 * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2926 different coordinate systems.
2928 2007-06-13 Kristian Rietveld <kris@imendio.com>
2930 * gtk/gtkcellrendererprogress.c
2931 (gtk_cell_renderer_progress_class_init),
2932 (gtk_cell_renderer_progress_init),
2933 (gtk_cell_renderer_progress_[gs]et_property),
2934 (gtk_cell_renderer_progress_render): Add orientation property and some
2935 slight refactoring here and there. (Fixes #344836, reported by
2936 Benjamin Montgomery).
2938 2007-06-12 Matthias Clasen <mclasen@redhat.com>
2940 * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
2942 * configure.in: Remove linux-fb parts.
2944 2007-06-12 Michael Natterer <mitch@imendio.com>
2946 * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
2947 instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
2948 wrap-width if there is no whitespace found to break at.
2951 2007-06-12 Kristian Rietveld <kris@imendio.com>
2953 Fix #410815, reported by Lucas Rocha.
2955 * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
2956 wrap-width with the first icon, if it exists,
2957 (adjust_wrap_width): try to use icon_view->priv->item_width
2959 (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
2960 which caused changes in wrap-width during the layouting process and
2961 resulted in layouting artefacts,
2962 (update_text_cell): don't set the wrap-width property, this should
2963 be handled by adjust_wrap_width.
2965 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
2967 * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
2968 (#446138, Björn Lindqvist)
2970 2007-06-12 Yevgen Muntyan <muntyan@tamu.edu>
2972 * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
2973 (gtk_entry_draw_cursor):
2974 * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
2975 (_gtk_widget_get_cursor_color):
2977 * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
2978 (gtk_text_renderer_draw_shape), (text_renderer_set_state),
2980 * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
2981 (gtk_text_layout_invalidate_cache), (get_block_cursor),
2982 (add_cursor), (gtk_text_layout_get_line_display),
2983 (_gtk_text_layout_get_block_cursor):
2984 * gtk/gtktextlayout.h:
2985 * gtk/gtktextutil.c (layout_get_char_width),
2986 (_gtk_text_util_get_block_cursor_location):
2987 * gtk/gtktextutil.h:
2988 * gtk/gtktextview.c (gtk_text_view_set_editable),
2989 (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
2990 (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
2991 Implement block-cursor for overwrite mode. (#80378)
2993 2007-06-11 Matthias Clasen <mclasen@redhat.com>
2995 * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
2998 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3000 * modules/printbackends/cups/gtkprintbackendfile.c:
3001 * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
3002 locking issues. (#420249, Christian Persch)
3004 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3006 * configure.in: When debugging is turned on, use error-checking
3009 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
3011 * gtk/gtknotebook.h: Fix declaration of the create_window()
3012 vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
3014 2007-06-11 Matthias Clasen <mclasen@redhat.com>
3016 * tests/testiconview.c: Use icons of varying size.
3018 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3020 * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
3021 with lowercase letters for style property assignments, since
3022 GType accepts these too, and gtkmm uses such class names. (#343012,
3023 Murray Cumming, Johannes Schmid)
3025 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3027 * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
3028 Store cursor_hadjustment as object data rather than in the private
3031 2007-06-10 Matthias Clasen <mclasen@redhat.com>
3033 * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
3034 being NULL. (#445691, Christopher Taylor)
3036 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
3038 * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
3039 and XOPEN_SOURCE, in order to make the simple search engine backend
3040 build on really ancient GNU libc. (#444097)
3042 2007-06-10 Michael Natterer <mitch@imendio.com>
3044 * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
3045 angles by flipping the coordinate system back to its original y
3046 direction. The implementation is still broken for ellipses, will
3047 have to simulate them using bezier curves.
3049 2007-06-10 Cody Russell <bratsche@gnome.org>
3051 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
3052 Don't revert the mouse cursor to the built-in one when
3053 the user holds the mouse button down. (#445284, Tor Lillqvist)
3055 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
3057 * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
3059 (gtk_scale_button_dispose), (gtk_scale_button_class_init),
3060 (gtk_scale_button_init): Use the GObject private data API instead
3061 of allocating the private structure ourselves.
3063 (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
3064 the icons string vector inside ::finalize and not in ::dispose.
3066 (gtk_scale_button_update_icon): Use g_strv_length() instead
3067 of an empty for loop.
3069 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3072 * gtk/gtkscrolledwindow.c: Update docs
3073 * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
3075 * gtk/gtkbox.c: Move docs inline.
3078 * gtk/gtkscale.c: Doc formatting improvements.
3080 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3082 * gtk/gtkscalebutton.c: Add an icons property, make
3083 gtk_scale_button_new() a convenience function. (#445855,
3086 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3088 * gtk/gtkhscale.c (gtk_hscale_new):
3089 * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
3090 it more obvious that this is a convenience function.
3092 2007-06-09 Matthias Clasen <mclasen@redhat.com>
3094 * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
3095 from nl_langinfo() more correctly.
3097 2007-06-09 Carlos Garnacho <carlos@imendio.com>
3099 * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
3100 branch too. (#445539)
3102 2007-06-08 Benjamin Berg <benjamin@sipsolutions.net>
3104 * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
3105 Fix shadow painting if the scrollbars-within-bevel style property is
3106 set and border_width is nozero. (#445054)
3108 2007-06-08 Matthias Clasen <mclasen@redhat.com>
3110 Make it possible for theme engines to support symbolic
3111 colors. (#426192, Andrea Cimitan, patch by Olivier Samyn)
3115 * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
3117 * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
3118 to new style before parsing engine section.
3120 2007-06-08 Michael Natterer <mitch@imendio.com>
3122 * gdk/quartz/gdkdrawable-quartz.c: add utility function
3123 gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
3124 GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
3126 (gdk_quartz_draw_segments)
3127 (gdk_quartz_draw_lines): use it here.
3129 2007-06-07 Michael Natterer <mitch@imendio.com>
3131 * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
3132 some values to the defaults used by X11.
3134 (gdk_quartz_gc_set_values): really set cap_style when
3135 GDK_GC_CAP_STYLE is in the mask, not line_style.
3137 2007-06-07 Michael Natterer <mitch@imendio.com>
3139 * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
3140 use the same code for GDK_XOR as for GDK_INVERT. Xor with an
3141 arbitrary color is impossible to implement with quartz.
3143 2007-06-07 Matthias Clasen <mclasen@redhat.com>
3145 * gtk/gtksettings.c: Fix a typo in the docs.
3147 2007-06-07 Christian Neumair <cneumair@gnome.org>
3149 * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
3151 2007-06-07 Matthias Clasen <mclasen@redhat.com>
3153 * gtk/gtktreeview.c: Documentation additions.
3155 * gtk/gtknotebook.c: Add a doc comment.
3157 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3159 * gtk/gtkfilechooserbutton.c (model_add_special):
3160 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
3161 * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
3162 * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
3163 Use g_get_user_special_dir() to obtain the path for the
3166 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3168 * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
3169 to the list of stock icons. (#444786)
3171 2007-06-06 Kristian Rietveld <kris@imendio.com>
3173 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
3174 (gtk_cell_renderer_progress_class_init),
3175 (gtk_cell_renderer_progress_[gs]et_property),
3176 (gtk_cell_renderer_progress_render): add text-[xy]align properties
3177 for aligning the text label of the progress bar. (#334576,
3178 suggestion from Steven Sheehy).
3180 2007-06-06 Yevgen Muntyan <muntyan@tamu.edu>
3183 * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
3186 * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and
3187 _gtk_rc_style_unset_rc_property().
3189 * gtk/gtk.symbols: added gtk_widget_modify_cursor.
3191 * tests/testtext.c (do_cursor_visible_changed):
3192 * tests/testgtk.c (create_styles): test it.
3194 2007-06-06 Richard Hult <richard@imendio.com>
3196 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
3197 (find_window_for_ns_event): Rework how we get the event window:
3198 don't get the window from the NSEvent, always use the mouse window
3199 instead. Fix mouse window tracking by only using MouseExited for
3200 non-gdk windows, and to always use the NSEvent window to get the
3201 right gdk window in MouseEntered. Add comments to the code. Fixes bug
3204 2007-06-06 Richard Hult <richard@imendio.com>
3206 * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
3207 Don't do anything if the two windows are the same.
3208 (find_window_for_ns_event): Translate coordinates to be relative
3209 the grab window when appropriate.
3211 2007-06-06 Emmanuele Bassi <ebassi@gnome.org>
3213 * gtk/gtkfilechooserdefault.c:
3214 (get_file_info_finished), (shortcuts_insert_path),
3215 (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
3216 out the search shortcut, the recently used shortcut and the separator
3217 from the shortcut selection combo. (#444734)
3219 (recent_idle_load): Remove the idle source that lazily loads the
3220 recently used files, if the GtkRecentManager returns an empty
3223 2007-06-06 Ross Burton <ross@openedhand.com>
3225 * gdk/x11/gdkspawn-x11.c:
3226 Set DISPLAY in the child process using g_setenv() instead of
3227 constructing a new envp, which lets callers use child setup
3228 functions which call putenv (#442617).
3230 2007-06-06 Johan Dahlin <jdahlin@async.com.br>
3232 reviewed by: Matthias Clasen <mclasen@redhat.com>
3234 * gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
3235 Check if the wizard is empty before trying to access the first page.
3236 (#444310, Johan Dahlin)
3238 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3240 * configure.in: Bump version
3242 * === Released 2.11.2 ===
3246 2007-06-06 Kristian Rietveld <kris@imendio.com>
3248 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
3249 GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
3251 2007-06-06 Kristian Rietveld <kris@imendio.com>
3253 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
3254 function. (#342471, Lorenzo Gil Sanchez).
3256 * gtk/gtk.symbols: updated.
3258 2007-06-06 Kristian Rietveld <kris@imendio.com>
3260 * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
3261 call to gtk_widget_size_request(). (Reported by Carlos
3264 2007-06-06 Kristian Rietveld <kris@imendio.com>
3266 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
3267 last_window is not a GdkWindow anymore. (Fixes #434021, several
3270 2007-06-06 Matthias Clasen <mclasen@redhat.com>
3272 * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
3274 2007-06-06 Brian Cameron <brian.cameron@sun.com>
3276 * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
3277 file gets included with the distribution, as needed. Fixes bug
3278 #442888. Reviewed by Matthias Clasen.
3280 2007-06-06 Richard Hult <richard@imendio.com>
3282 * gdk/quartz/gdkevents-quartz.c
3283 (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
3284 windows are the same.
3286 2007-06-06 Kristian Rietveld <kris@imendio.com>
3288 * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
3289 auto expand timeout if it exists.
3291 2007-06-06 Richard Hult <richard@imendio.com>
3293 * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
3294 Update comment to be more clear and print a warning if we try to
3295 create a crossing event without knowing what the current mouse
3296 window is, to help track down focus bugs.
3298 * gdk/quartz/gdkevents-quartz.c
3299 (_gdk_quartz_events_update_focus_window): Fix indentation.
3301 2007-06-06 Richard Hult <richard@imendio.com>
3303 * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
3306 2007-06-06 Tor Lillqvist <tml@novell.com>
3308 * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
3309 embarrassing crash. (#444457, Torsten Schoenfeld)
3311 2007-06-05 Yevgen Muntyan <muntyan@tamu.edu>
3313 * demos/gtk-demo/textview.c (insert_text): Drop the phrase
3314 saying invisible text doesn't work (#444236).
3316 2007-06-05 Matthias Clasen <mclasen@redhat.com>
3318 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
3319 window_private is not NULL before using it. (#444351, David Ronis)
3321 2007-06-05 Jakub Steiner <jimmac@ximian.com>
3323 * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
3324 gtk-find is used for search, rather than find within a document
3327 2007-06-05 Kristian Rietveld <kris@gtk.org>
3329 Fix #399071, suggestion from Benoit Dejean.
3331 * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
3332 function, factored out code iterating (columns, values) vectors from
3333 gtk_list_store_new_with_valuesv to here,
3334 (gtk_list_store_set_valuesv): new public function to set list store
3335 values using (columns, values) vectors,
3336 (gtk_list_store_new_with_valuesv): call new _set_vector_internal
3339 * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
3340 (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
3343 * gtk/gtk.symbols: updated.
3345 2007-06-04 Richard Hult <richard@imendio.com>
3347 * gdk/quartz/gdkwindow-quartz.c:
3348 (show_window_internal): Don't try to make temp windows key
3349 windows, fixes problem introduced below.
3351 2007-06-04 Richard Hult <richard@imendio.com>
3353 * gdk/quartz/GdkQuartzWindow.c:
3354 * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
3355 gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
3357 2007-06-04 Richard Hult <richard@imendio.com>
3359 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
3360 (gdk_window_lower): Implement.
3362 2007-06-04 Richard Hult <richard@imendio.com>
3364 * gdk/quartz/gdkwindow-quartz.c:
3365 * gdk/quartz/gdkwindow-quartz.h: Implement
3366 gdk_window_set_transient_for.
3368 2007-06-04 Cody Russell <bratsche@gnome.org>
3370 * gtk/gtklinkbutton.h
3371 * gtk/gtkaboutdialog.h: Change function argument "link"
3372 to "link_" to fix warnings for applications compiling
3373 with -Wshadow. (#379213)
3375 2007-06-04 Cody Russell <bratsche@gnome.org>
3377 * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
3378 if down_button is NULL. This happens when the pathbar button
3379 for the current directory is too large to fit in the
3380 space, e.g. on Windows for directories named something like
3381 "My Documents and Settings". (#389603)
3383 2007-06-04 Matthias Clasen <mclasen@redhat.com>
3385 * configure.in: Bump version
3387 * === Released 2.11.1 ===
3389 * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
3392 * README.in: Updates
3394 2007-06-04 Michael Natterer <mitch@imendio.com>
3396 Move "move-focus" signals from several widgets to GtkWidget to
3397 enable more flexible costomization of keyboard navigation via
3398 bindings. Fixes bug #414947.
3400 * gtk/gtkwidget.c: add "move-focus" binding signal, default to
3401 calling the toplevel GtkWindow's "move-focus" vfunc.
3403 * gtk/gtktextview.[ch]
3404 * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
3405 code that makes sure that both emitting the signal on the widget
3406 and overriding the virtual functions keeps working as before.
3408 * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
3409 GtkWidget's signal. This change slightly changes keyboard
3410 navigation in toolbars. I'll fix the behavior if somebody can
3411 explain me if and how exactly the new behavior is broken.
3413 2007-06-04 Matthias Clasen <mclasen@redhat.com>
3415 * gtk/gtkmarshalers.list:
3416 * gtk/gtknotebook.[hc]: Add a create-window signal that allows
3417 to override the global create-window-hook on a per-notebook
3418 basis. The default handler falls back to the global hook.
3419 (#386935, Christian Hammond)
3421 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
3423 * gtk/gtkradiobutton.[ch]:
3425 * tests/testgtk.c: Revert previous commit; the API is not yet
3426 finalized - see bug #166995.
3428 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
3430 * gtk/gtkradiobutton.h:
3431 * gtk/gtkradiobutton.c:
3432 * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
3433 gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
3434 Use these functions to set and get an arbitrary integer associated to
3435 a GtkRadioButton in a group, like the value associated to a
3439 (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
3441 2007-06-03 Torsten Schoenfeld <kaffeetisch@gmx.de>
3443 * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
3444 to avoid accessing uninitialized memory when
3445 gtk_icon_theme_choose_icon() is called with an empty names list.
3447 2007-06-03 Richard Hult <richard@imendio.com>
3449 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
3452 2007-06-03 Richard Hult <richard@imendio.com>
3454 * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
3456 (gdk_display_pointer_is_grabbed): Do what the docs say and don't
3457 consider implicit grabs here.
3458 (gdk_pointer_grab): Overriding a grab by the same app should always be
3460 (gdk_event_translate): Implicit grabs should not be owner events.
3462 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3466 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3468 * docs/tools/widgets.c: Add a volume button
3470 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3472 * gtk/gtkradiobutton.c:
3473 * gtk/gtkradiomenuitem.c: Fix doc typos.
3475 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3477 * configure.in: Allow to disable Xinerama. (#348065, Diego Pettenò)
3479 2007-06-03 Xan Lopez <xan@gnome.org>
3481 * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
3482 and remove g_return_if checks in private functions. (#443247)
3484 2007-06-01 Richard Hult <richard@imendio.com>
3486 * gdk/quartz/gdkevents-quartz.c:
3487 (get_converted_window_coordinates), (create_crossing_event): Fix the
3488 coordinates in crossing events so they are relative to the right
3491 2007-06-01 Richard Hult <richard@imendio.com>
3493 * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
3494 consistent for the various functions that retrieve data from an
3497 * gdk/quartz/gdkprivate-quartz.h:
3498 * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
3499 _gdk_quartz_window_find_child_by_point() function.
3501 2007-06-01 Matthias Clasen <mclasen@redhat.com>
3503 Add support for composited child windows. (#412882, Ryan Lortie)
3507 * gdk/gdkinternals.h:
3508 * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
3509 gdk_window_set_composited().
3511 * gdk/x11/gdkevents-x11.c:
3512 * gdk/x11/gdkdisplay-x11.[hc]:
3513 * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
3515 * gdk/win32/gdkdisplay-win32.c:
3516 * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
3518 * gdk/quartz/gdkdisplay-quartz.c:
3519 * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
3521 * gdk/directfb/gdkdisplay-directfb.c:
3522 * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
3524 * tests/testgtk.c: Add a "composited window" test.
3526 2007-06-01 Michael Natterer <mitch@imendio.com>
3528 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
3529 submenu opening direction for overlapping reasons if there is even
3530 less space on the other side (bug #441863, Tommi Komulainen).
3532 2007-06-01 Michael Natterer <mitch@imendio.com>
3534 * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
3535 to not obfuscate the code.
3537 2007-06-01 Yevgen Muntyan <muntyan@tamu.edu>
3539 Avoid recreating pangolayouts in GtkTextView on cursor movement
3540 (#435405, Behdad Esfahbod).
3542 * gtk/gtktextlayout.c:
3543 * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
3544 and functions gtk_text_layout_invalidate_cursors() and
3545 gtk_text_layout_cursors_changed(), to use when invalidation is due
3546 to moved marks or changed selection.
3548 * gtk/gtktextbtree.c:
3549 * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
3551 * gtk/gtk.symbols: add new functions.
3553 * README.in: added a note about changed GtkTextLayout API.
3555 2007-06-01 Alp Toker <alp.toker@collabora.co.uk>
3557 * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
3559 2007-05-31 Yevgen Muntyan <muntyan@tamu.edu>
3561 * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
3562 widget style to draw cursor instead of hardcoded black and grey
3563 (#79585, comment #30).
3565 2007-06-01 Kristian Rietveld <kris@gtk.org>
3567 * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
3568 pango_extents_to_pixels to avoid rounding errors. (Fixes #430218,
3571 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3573 * tests/autotestfilechooser.c: Reactivate the other file-chooser
3574 tests. Forgot that before commiting revision 17994.
3576 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3578 * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
3579 the internal response_requested flag, once the response triggered by
3580 file_chooser_widget_response_requested has been processed (#347883).
3582 2007-05-30 Richard Hult <richard@imendio.com>
3584 * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
3585 function, bug #438440.
3587 2007-05-30 Tor Lillqvist <tml@novell.com>
3589 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
3590 multi-monitor offset from x and y before setting up the rectangle
3591 for ClipCursor(). Fixes #442326.
3593 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3595 * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3596 if the size changed. (#418047, Alex Graveley)
3598 2007-05-30 Simos Xenitellis <simos@gnome.org>
3600 * gdk/gdkkeysyms-update.pl: Updated script to new upstream
3601 location of keysymdef.h (#442183)
3603 2007-05-30 Emmanuele Bassi <ebassi@gnome.org>
3605 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3606 after setting the file chooser entry with the current selection.
3608 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3610 * gtk/gtkiconcachevalidator.c: Correct the handling
3611 of display names. (#441767, Marcin Bachry)
3613 2007-05-30 Xan Lopez <xan@gnome.org>
3615 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3618 2007-05-28 Cody Russell <bratsche@gnome.org>
3620 * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3622 2007-05-28 Richard Hult <richard@imendio.com>
3624 * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3625 (get_ancestor_coordinates_from_child): Break out code that was
3626 repeated into separate functions and call them instead.
3627 (find_window_for_mouse_nsevent): Break out this from
3628 find_window_for_nsevent to make the code clearer.
3629 (find_window_for_nsevent): Use the above and fix the returned
3630 coordinates in the process so that they are always relative the
3631 found window, both for the normal case and during grabs. Still
3632 needs fixing for the case where we get nsevents for a window other
3633 than than grab window during grabs.
3635 2007-05-28 Richard Hult <richard@imendio.com>
3637 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3638 we need both press and release in the mask to trigger implicit
3641 2007-05-28 Richard Hult <richard@imendio.com>
3643 * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3644 all the grab state, to help debugging.
3645 (gdk_event_translate): Use pointer_ungrab_internal instead of
3646 duplicating the code here.
3648 2007-05-28 Richard Hult <richard@imendio.com>
3650 * gdk/quartz/gdkprivate-quartz.h:
3651 * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3652 (_gdk_quartz_window_find_child): Refactored version of
3653 _gdk_quartz_window_find_child_by_point, that doesn't return any
3654 coordinates as the users of this function already have the
3655 coordinates and need to translate them differently.
3656 (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3657 (_gdk_windowing_window_at_pointer): Likewise.
3659 2007-05-28 Richard Hult <richard@imendio.com>
3661 * gdk/quartz/gdkevents-quartz.c
3662 (find_window_interested_in_event_mask): Don't traverse beyond the
3663 toplevel of the passed in window.
3665 2007-05-28 Richard Hult <richard@imendio.com>
3667 * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3668 a size for the root window.
3670 2007-05-28 Richard Hult <richard@imendio.com>
3672 * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3673 coordinates are relative to.
3675 2007-05-28 Carlos Garnacho <carlos@imendio.com>
3677 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3678 Add back variable declaration removed in r17958.
3680 2007-05-28 Carlos Garcia Campos <carlosgc@gnome.org>
3682 * gtk/gtkprinter.[ch]: Add new capability
3683 GTK_PRINT_CAPABILITY_NUMBER_UP.
3684 * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml:
3685 * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3686 * modules/printbackends/file/gtkprintbackendfile.c:
3687 (file_printer_get_options), (file_printer_get_settings_from_options):
3688 * modules/printbackends/cups/gtkprintbackendcups.c:
3689 (cups_printer_get_capabilities): Add a new print capability to specify
3690 whether print dialog will offer printing multiple pages per sheet. (#398414)
3692 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3694 * gtk/gtktoolbar.h: Actually undeprecate
3695 gtk_toolbar_[un]set_icon_size. (#314172. Yevgen Muntyan)
3697 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3699 * gtk/gtkwidget.c: Document some more signals
3701 * gtk/gtktextview.c: Improve docs
3703 2007-05-27 Tor Lillqvist <tml@novell.com>
3705 * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3706 supposed to be -luser32, but he "l" was missing. But nobody has
3707 noticed, so presumably unnecessary.
3709 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3711 * gtk/gtkprintoperationpreview.c: Improve docs
3713 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3715 * gtk/gtkentry.c: Move docs inline.
3717 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3719 * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3720 that cause problems when building the docs.
3722 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3724 * gdk/x11/gdkdisplay-x11.c: Update docs
3725 * gdk/gdk.c: Update docs
3726 * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3727 * gdk/x11/gdkwindow-x11.c: Fix doc formatting
3729 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3732 * gtk/gtkstatusicon.c:
3733 * gtk/gtkscalebutton.c:
3734 * gtk/gtkrecentaction.c:
3737 * gtk/gtkprintsettings.c:
3738 * gtk/gtkpapersize.c:
3739 * gtk/gtkpagesetup.c:
3740 * gtk/gtknotebook.c:
3741 * gtk/gtkentrycompletion.c: Document new api
3743 2007-05-26 Richard Hult <richard@imendio.com>
3745 * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3748 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3750 * configure.in: Require gtk-doc 1.6, for signal and property links.
3753 * gtk/gtkcontainer.c:
3759 * gtk/gtksettings.c:
3760 * gtk/gtkwidget.c: Documentation improvements, link signals
3761 and properties where it makes sense.
3763 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3765 * gtk/gtktextmark.c:
3766 * gtk/gtktextbuffer.c: Formatting fixes.
3768 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3770 Allow to separate GtkTextMark creation from buffer insertion.
3771 (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3773 * gtk/gtktextmarkprivate.h:
3774 * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to
3775 create a GtkTextMark.
3777 * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New
3778 function to add an existing mark to a buffer.
3780 * gtk/gtktextbtree.c: Allow adding existing marks.
3782 * gtk/gtk.symbols: Add new functions.
3784 * tests/testtextbuffer.c: Add some tests for new mark
3787 2007-05-25 Xan Lopez <xan@gnome.org>
3789 * gtk/gtkaction.c: (gtk_action_set_short_label):
3790 Use private->data->short_label to update the proxies. (#440780)
3792 2007-05-25 Richard Hult <richard@imendio.com>
3794 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3795 Implement copying from a window, part of bug #348493.
3797 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3799 * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
3800 refence on the print operation until gtk_print_job_send()
3801 is done. (#440040, Chris Vine)
3803 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3805 * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3806 Don't crash and don't leak. (#439565, Pedro Villavicencio)
3808 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3810 * gtk/gtkiconfactory.c: Improve a warning
3811 * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3812 set the error when returning NULL. (#440982, Carlos Garcia
3815 2007-05-25 Michael Natterer <mitch@imendio.com>
3817 Merge fix from maemo-gtk:
3819 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3820 also if the menu item we're entering is already selected. Also, it
3821 makes no sense to forward the event to the parent menu shell if we
3822 are entering a menu item of *this* menu shell.
3824 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3826 * gtk/stock-icons/*: Make sure all svg icons are added
3829 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3831 * modules/input/Makefile.am: Fix broken DESTDIR support
3833 2007-05-24 Michael Natterer <mitch@imendio.com>
3835 * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3836 Bogdan Nicula which fixes a crash on GdkWindows which have no
3837 GtkWidget as user_data (bug #440890).
3839 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3841 * configure.in: Bump version
3843 * === Released 2.11.0 ===
3847 2007-05-23 Matthias Clasen <mclasen@redhat.com>
3850 * gdk/x11/xsettings-common.h:
3851 * gdk/gdk.symbols: Add some missing symbols.
3853 * gtk/paper_names_offsets.c:
3854 * gtk/gen-paper-names.c: Make variables static.
3856 * gtk/gtktooltip.[hc]:
3857 * gtk/gtkvolumebutton.c:
3858 * gtk/gtkscalebutton.c: Fix up symbol aliasing.
3860 2007-05-23 Yevgen Muntyan <muntyan@tamu.edu>
3862 * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3864 * gtk/gtkhandlebox.c (gtk_handle_box_paint):
3865 * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3866 * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3867 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3868 * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3869 * gtk/gtkpreview.c (gtk_preview_finalize):
3870 * gtk/gtknotebook.c (gtk_notebook_set_group_id):
3871 * tests/testnotebookdnd.c (window_creation_function):
3872 * tests/testiconview.c (do_popup_menu):
3873 Fixed some compiler warnings (#440689).
3875 2007-05-23 Kristian Rietveld <kris@imendio.com>
3877 * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3878 from the window they were received on to the event widget's window;
3879 correct for no-window widgets after that, bail out on failure. This
3880 makes the coordinates given by GtkWidget::query-tooltip truly relative
3881 to widget->window. (#435188).
3883 * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3884 GtkWidget::query-tooltip.
3886 2007-05-22 Behdad Esfahbod <behdad@gnome.org>
3888 * gtk/gtkprintcontext.c (gtk_print_context_finalize),
3889 (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3890 (gtk_print_context_set_cairo_context),
3891 (gtk_print_context_get_pango_fontmap),
3892 (gtk_print_context_create_pango_context):
3893 Don't create new pango fontmaps. Use the default pangocairo
3894 fontmap and set resolution on PangoContext instead. (#417707)
3896 2007-05-21 Richard Hult <richard@imendio.com>
3898 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3901 * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3903 2007-05-21 Michael Natterer <mitch@imendio.com>
3905 * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3907 Mon May 21 13:58:32 2007 Tim Janik <timj@imendio.com>
3909 * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3911 2007-05-21 Tor Lillqvist <tml@novell.com>
3913 * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3916 2007-05-20 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
3918 * gdk/directfb/gdkwindow-directfb.c:
3919 * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3920 required to enable gdk_directfb_create_child_window.
3923 2007-05-20 Bastien Nocera <hadess@hadess.net>
3928 * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3929 a button that pops up a scale when clicked (Closes: #415775)
3930 * tests/Makefile.am:
3931 * tests/testvolumebutton.c: Add a test program for the
3934 2007-05-19 Bastien Nocera <hadess@hadess.net>
3936 reviewed by: Matthias Clasen <mclasen@redhat.com>
3941 * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
3942 a button that pops up a scale when pressed
3944 2007-05-19 Matthias Clasen <mclasen@redhat.com>
3947 * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
3948 in favour of new functions gtk_notebook_[gs]et_group, which
3949 takes a pointer as group identifier and makes it easier to
3950 avoid group id collisions. (#386930, Christian Hammond)
3952 * tests/testnotebookdnd.c: Use new grouping api.
3954 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3956 * gtk/gtkactiongroup.c: Warn and refuse to add actions with
3957 duplicate names. (#150877, Tommi Komulainen, patch by Kalle
3960 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3963 * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
3964 to allow automatic scrolling in response to cursor movements
3965 in the entry. (#438651, Nate Nielsen)
3967 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3969 * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
3970 signal, and bind F7 to it. (#380048, Tim Miao)
3972 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3975 * gtk/gtkicontheme.h:
3976 * gtk/gtkicontheme.c: Add a function to look up an icon from
3977 a list of icon names. (#396901, Luca Ferretti)
3979 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
3981 * gtk/gtkrecentchooserdefault.c:
3982 (gtk_recent_chooser_default_dispose): Reset the state on dispose.
3984 (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
3985 is a valid state, if the main loop never had the chance to
3986 properly spin at least once. (#438671)
3988 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
3990 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
3991 string for translation. (#439437)
3993 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3995 * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
3996 doc typo. (#438100, Vincent Untz)
3998 2007-05-18 Michael J. Chudobiak <mjc@cvs.gnome.org>
4002 * configure.in: Bump libtiff requirement to 3.6.0, by requiring
4003 presence of TIFFReadRGBAImageOriented.
4005 * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
4006 Preserve pixbuf options when generating a new scaled pixbuf.
4008 * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
4009 (gdk_pixbuf__jpeg_image_load_increment): Read the exif
4010 orientation tag and associate it with the "orientation" pixbuf
4011 option. Renders libexif unnecessary in some applications.
4013 * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
4014 compensate for the partial rotations performed by libtiff,
4015 and generate an "orientation" option for the pixbuf.
4017 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4019 * gtk/gtkexpander.c: remove c++ style comment.
4021 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4023 Make combobox menu popdown keybindable (#433593)
4025 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
4026 signal and keybindings.
4027 (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
4029 (gtk_combo_box_menu_key_press):
4030 (gtk_combo_box_list_key_press): forward the event to the combobox if
4031 it wasn't handled by the menu.
4033 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4035 * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
4036 (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
4037 their DnD handlers if the target doesn't match with anything the
4038 notebook manages. (#350665, Joakim Lundborg).
4040 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4042 Refactor GtkFileChooserDialog sizing.
4044 * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
4045 (_gtk_file_chooser_embed_get_resizable_hints):
4046 s/resizable_hints/resizable/, return just one boolean value to
4047 determine whether the filechooser should be resizable or not.
4049 * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
4050 variables related to the GtkFileChooserEmbed get_default_size() and
4051 get_resizable() implementations.
4052 (struct GtkFileChooserDefault): Move default size management here.
4054 * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
4055 Added, store currently allocated size to calculate default size later.
4056 (gtk_file_chooser_default_get_resizable_hints):
4057 s/resizable_hints/resizable/.
4058 (gtk_file_chooser_default_set_property): Reload settings if the file
4059 chooser action changes, this way the save expander state will be known
4060 before mapping the window, avoiding wrong window positioning and
4061 flickering. (#424299, #424309)
4062 (find_good_size_from_style): Only get size from style if it wasn't set
4064 (gtk_file_chooser_default_get_default_size): return default size based
4065 on stored default size and preview/extra widget sizes.
4067 * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
4068 (file_chooser_widget_realized_size_changed)
4069 (file_chooser_widget_unrealized_size_changed): simplified to
4070 (file_chooser_widget_size_changed): set window size and resizability
4071 based on the GtkFileChooserEmbed interface implementation. (Bug
4072 #420285, Tomeu Vizoso)
4073 (gtk_file_chooser_dialog_map): force a dialog size change, so it's
4074 clamped for sure to the 75% of the screen size.
4076 2007-05-18 Carlos Garnacho <carlos@imendio.com>
4078 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
4079 the brand new current page if there was none set previously. Fixes
4080 #425138 (Reported by Michail Crayson). Some code simplifications.
4081 (gtk_notebook_draw_arrow): code style fix.
4083 2007-05-16 Matthias Clasen <mclasen@redhat.com>
4085 * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
4086 buttons. Keep the focus from vanishing when Up or Down arrows
4087 become insensitive or invisible. (#357005, Patrick Wade)
4089 2007-05-16 Brian Cameron <brian.cameron@sun.com>
4091 * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
4092 gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
4093 gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
4094 gdk-pixbuf/pixops/timescale.c: Add Sun mediaLib support so that
4095 hardware acceleration via mediaLib is enabled if mediaLib is
4096 detected via configure. Enhancement request #344813. I was given
4097 permission to commit in the bug report by Matthias Clasen.
4098 * gdk/medialib.[ch]: New files added for mediaLib support.
4099 * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
4100 docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c: Add docs for
4103 2007-05-15 Torsten Schoenfeld <kaffeetisch@gmx.de>
4105 * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
4106 priv->free_platform_data to prevent gtk_print_operation_finalize()
4107 from freeing the cairo surface a second time.
4109 2007-05-14 Kristian Rietveld <kris@gtk.org>
4111 * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
4112 dangling semicolon, fixes the segfault ebassi was seeing earlier today
4115 2007-05-14 Tristan Van Berkom <tvb@gnome.org>
4117 * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
4118 were deprecated in favour of gtk_about_dialog_get/set_program_name(),
4119 the GtkAboutDialog now uses the "program-name" property instead of
4120 the conflicting "name" property (fixes bug 345822).
4122 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
4124 * configure.in: Add check for GNU extensions to ftw()/nftw().
4126 * gtk/gtksearchenginesimple.c: Fix compilation on systems with
4127 only POSIX-compliant ftw(). (#435797, based on a patch by
4130 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
4132 * gtk/gtkfilechooserdefault.c:
4133 Convert the GtkTreeIter inside the sorting functions for the
4134 search and recent modes. This doesn't yet fix the segfault when
4135 clicking the 'Name' column in recent mode, though.
4137 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
4139 * modules/input/gtkimcontextthai.c
4140 (gtk_im_context_thai_filter_keypress):
4141 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
4143 2007-05-14 Matthias Clasen <mclasen@redhat.com>
4145 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
4146 as 2.12 addition. (#438131, Mart Raudsepp)
4148 2007-05-14 Matthias Clasen <mclasen@redhat.com>
4150 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
4151 size requisition for wide vertical separators. (#438113,
4154 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
4156 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
4157 all the symbols defined in <ftw.h> conditionally.
4159 2007-05-13 Cody Russell <bratsche@gnome.org>
4161 * gdk/win32/gdkevents-win32.c: Only do the configure event context
4162 iteration under WM_WINDOWPOSCHANGED instead of inside
4163 handle_configure_event(). This fixes a bug that prevented window
4164 contents from being redrawn after gtk_window_resize(). (#436721)
4166 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
4168 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
4169 generation. (#437879, Eddie C. Dost)
4171 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4173 GtkFileChooser search fixes and recent files support. (#435342)
4175 * gtk/gtkfilechooserdefault.c: Support drag and drop for
4176 adding shortcuts of folders when in search or recent files
4179 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4181 GtkFileChooser search fixes and recent files support. (#435342)
4183 * gtk/gtkfilechooserprivate.h:
4184 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
4185 the GtkTreeView displaying the files list.
4187 (shortcuts_get_index), (shortcuts_insert_separator),
4188 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
4189 the separator between the Search and the Recently Used shortcuts.
4191 (list_select_func), (list_icon_data_func), (list_name_data_func),
4192 (list_mtime_data_func): Update the sensitivity of the row
4193 depending on the GtkFileChooserAction used.
4195 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4197 GtkFileChooser search fixes and recent files support. (#435342)
4199 * gtk/gtkfilechooserprivate.h:
4200 * gtk/gtkfilechooserdefault.c: Update the contents of the
4201 files list when changing the filter of the GtkFileChooserDefault
4204 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4206 GtkFileChooser search fixes and recent files support. (#435342)
4208 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
4209 sensitivity when in search or recent files mode, and allow
4210 adding a bookmark for a folder.
4212 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4214 GtkFileChooser search fixes and recent files support. (#435342)
4216 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
4217 a mnemonic to the label, de-boldify the label's text and assign
4218 focus to the search entry when switching to the search mode.
4220 (list_name_data_func): Split the text in both search and recent
4221 files mode: on the first line use the short name and on the
4222 second line use the full path.
4224 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4226 GtkFileChooser search fixes and recent files support. (#435342)
4228 * gtk/gtkfilechooserprivate.h:
4229 * gtk/gtkfilechooserdefault.c: Add support for showing the
4230 recently used files list as a special shortcut item.
4232 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4234 GtkFileChooser search fixes and recent files support. (#435342)
4236 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
4237 indentation style consistency.
4239 (list_row_activated): If the search hit is a folder, follow it
4240 when activating the row, and switch back to browse mode.
4242 (search_clear_model), (search_start_query),
4243 (search_entry_activate_cb), (search_setup_widgets): Remember
4244 the last query when switching between modes.
4246 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4248 GtkFileChooser search fixes and recent files support. (#435342)
4250 * gtk/gtkfilechooserdefault.c:
4251 (_gtk_file_chooser_default_class_init): Add key binding for
4252 the Search shortcut; default to MOD1+S.
4254 (search_shortcut_handler): Handle the key binding.
4256 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
4257 (search_setup_model): Retrieve informations on the search hits
4258 when adding them to the model.
4260 (list_icon_data_func): Show the search hit icon.
4262 2007-05-11 Michael Natterer <mitch@imendio.com>
4264 * gtk/gtktextview.c (selection_motion_event_handler): call
4265 gdk_event_request_motions(event) so selecting works with
4266 XInput devices too. Spotted by Tommi Komulainen.
4268 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
4270 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
4271 to GtkSearchEngineSimple only if gthread has already been
4272 initialiased; otherwise, disable search support in the file
4273 chooser widget. (#435847)
4275 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4277 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
4278 image before overwriting priv->image. (#437281, Jochen Baier)
4280 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4282 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
4283 Correct a confusing warning. (#437284, Björn Lindqvist)
4285 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4287 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
4288 the backend if the region is empty. (#437081, Sven Neumann)
4290 2007-05-10 Matthias Clasen <mclasen@redhat.com>
4292 * gtk/gtksearchenginesimple.c (search_visit_func);
4293 Assume Posix nftw behaviour.
4295 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
4297 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
4298 expand/collapse with Right/Left cursor keys on Windows
4299 (#436269, Daniel Atallah)
4301 2007-05-09 Cody Russell <bratsche@gnome.org>
4304 (get_arrows_border): New function to calculate the border sizes needed
4305 for the scroll arrows.
4306 (get_arrows_visible_area): New function to calculate the arrows visible
4308 (get_arrows_sensitive_area): New function to calculate the arrows
4310 (gtk_menu_paint): Refactored code to calculate the border sizes needed
4311 for the scroll arrows into get_arrows_border and the code to calculate
4312 the visible area into get_arrows_visible_area.
4313 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
4314 to get_arrows_sensitive_area.
4315 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
4316 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
4317 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
4318 callers. (From #436533, Tommi Komulainen)
4320 2007-05-09 Kristian Rietveld <kris@imendio.com>
4322 * gtk/gtktreeview.c (gtk_tree_view_key_press),
4323 (gtk_tree_view_key_release):
4324 * gtk/gtkiconview.c (gtk_icon_view_class_init),
4325 (gtk_icon_view_key_press),
4326 (gtk_icon_view_key_release): Disable key bindings during rubber
4327 banding, make pressing Esc stop rubber banding. (#405027).
4329 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
4331 * gtk/gtkrecentmanager.c:
4332 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
4333 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
4335 2007-05-05 Richard Hult <richard@imendio.com>
4337 * gdk/quartz/gdkdrawable-quartz.c:
4338 (gdk_quartz_drawable_get_context),
4339 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
4340 Turns out the lockFocus logic was flawed, now we only lock/unlock
4341 when called outside a real expose event and never flush manually.
4343 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
4345 * gtk/gtklabel.c (gtk_label_ensure_layout):
4346 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
4347 using pango_layout_set_justify() that works now. (#435675)
4349 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
4351 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
4352 spurious g_free() call.
4354 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
4356 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
4357 so other test can interact with handle boxes.
4359 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
4361 Add search file support in the GtkFileChooser. Original patch
4362 by Federico Mena Quintero; patch updated by Matthias Clasen.
4365 * gtk/gtksearchengine.[ch]: Private search engine abstraction
4368 * gtk/gtksearchenginebeagle.[ch]: Private search engine
4369 implementation using libbeagle (via g_module_open()).
4371 * gtk/gtksearchenginesimple.[ch]: Private search engine
4372 implementation using file tree walking.
4374 * gtk/gtksearchenginetracker.[ch]: Private earch engine
4375 implementation using libtracker (via g_module_open()).
4377 * gtk/gtkquery.[ch]: Private query object for the search
4380 * gtk/gtkfilechooserprivate.h:
4381 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
4382 query a search engine backend using GtkQuery; create a new
4383 operating mode, OPERATION_MODE_SEARCH, and call the common
4384 operating mode OPERATION_MODE_BROWSE; add support for virtual
4385 shortcuts inside the shortcuts model and create a new "Search"
4388 * gtk/Makefile.am: Update the build with the new files
4390 2007-05-02 Armin Burgmeier <armin@openismus.com>
4392 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
4393 finalize, because the menu might unparent itself from its parent and
4394 cause a signal emission on a finalized object. (#430746)
4396 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
4398 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
4399 rendered upside down for non-XP theme (#435053, Daniel Atallah)
4401 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
4403 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
4404 and fully replaced by docs/faq/gtk-faq.sgml.
4406 2007-05-02 Kristian Rietveld <kris@imendio.com>
4408 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
4411 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4413 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
4414 icon flags. (#435062)
4416 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4418 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
4421 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4423 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
4424 Don't ignore the fact that gtk_file_system_get_parent()
4425 may return NULL. (#424042, Jan Martinek)
4427 2007-05-01 Dan Winship <danw@novell.com>
4429 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
4430 leader_window's WM_CLIENT_LEADER points to itself. #435028
4432 2007-05-02 Christian Persch <chpe@gnome.org>
4434 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
4435 GSlice for gtk_tree_iter_copy. Bug #434863.
4437 2007-05-02 Christian Persch <chpe@gnome.org>
4439 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
4440 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
4443 2007-05-02 Christian Persch <chpe@gnome.org>
4445 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
4446 (gtk_paper_size_new), (gtk_paper_size_new_custom),
4447 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
4448 GtkPaperSize. Bug #434862.
4450 2007-05-02 Christian Persch <chpe@gnome.org>
4452 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
4453 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
4454 the ID into the pointer directly. Bug #434865.
4456 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4458 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
4459 (update_current_folder_get_info_cb): add a new struct field to clear
4460 the file entry after the current folder has been updated.
4462 (gtk_file_chooser_default_update_current_folder),
4463 (change_folder_and_display_error): Add a new function parameter to
4464 trigger file entry clearing.
4466 (edited_idle_create_folder_cb),
4467 (file_list_drag_data_received_get_info_cb),
4468 (gtk_file_chooser_default_map),
4469 (gtk_file_chooser_default_set_current_folder),
4470 (switch_to_selected_folder), (save_entry_get_info_cb),
4471 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
4472 (shortcuts_activate_get_info_cb), (list_row_activated),
4473 (path_bar_clicked): use new function parameter appropriately.
4475 (gtk_file_chooser_default_should_respond): trigger file entry clearing
4476 after the directory is updated instead of clearing it before, this way
4477 we avoid reloading the completion model with the soon to be old folder,
4478 causing a warning and a glitch in the folder where completion happens.
4479 (#379414, Carlos Garnacho)
4481 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4483 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
4485 * gtk/updateiconcache.c: Validate the generated cache before
4486 moving it in place. Also add a --validate option to validate
4487 an existing icon cache.
4489 * gtk/gtkiconcache.c: Validate icon caches before using them.
4491 * gtk/Makefile.am: Integrate it.
4493 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
4495 * gdk/directfb/gdkdisplay-directfb.c:
4496 Added stub gdk_notify_startup_complete_with_id to compile
4497 * gdk/directfb/gdkwindow-directfb.c:
4498 Added gdk_window_set_opacity
4499 * gdk/directfb/gdkkeys-directfb.c:
4500 Fix menu key handling crash Bug #413328
4502 2007-05-01 Christian Persch <chpe@gnome.org>
4505 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
4506 the new location. Bug #390437.
4508 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4510 * gtk/gtksettings.c (settings_update_color_scheme):
4511 Make sure we always have a color_hash. (#423916, Jens Granseuer)
4513 2007-04-30 Christian Persch <chpe@gnome.org>
4515 * docs/reference/gtk/gtk-sections.txt:
4517 * gtk/gtkprinter-private.h:
4518 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
4519 (gtk_print_capabilities_get_type):
4521 * gtk/gtkprintjob.c:
4522 * gtk/gtkprintjob.h:
4523 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
4524 Make gtk_printer_get_capabilities public, and move the
4525 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
4527 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4529 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
4530 must not set the background of its window. (#433972,
4533 2007-04-30 Richard Hult <richard@imendio.com>
4535 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
4538 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4540 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
4541 the printer attributes when getting the list of printers,
4542 not via separate requests. (#387889, Krishan Purahoo)
4544 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4546 Some more compiler warning fixes.
4548 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
4549 Fix NULL/FALSE confusion.
4551 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4553 Fix some compiler warnings. (#433642, Kjartan Maraas)
4555 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
4556 (gtk_file_system_win32_create_folder):
4557 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
4559 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
4560 the right type to uri_func.
4562 * gtk/gtktext.c (gtk_text_key_press):
4563 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
4564 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
4566 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
4567 (gtk_tray_icon_delete):
4568 * gtk/gtkprintunixdialog.c (create_main_page):
4569 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
4571 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
4573 2007-04-30 Cody Russell <bratsche@gnome.org>
4575 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
4576 but now we're calling it from _gdk_windowing_window_clear_area()
4577 instead of from the WM_ERASEBKGND event. Also fixes the area
4578 that is cleared so that it is not an extra row and column too
4579 large. (Neil Roberts, #415681)
4581 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4583 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
4585 2007-04-30 Michael Natterer <mitch@imendio.com>
4587 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
4588 submenu explicitely only in touchscreen mode since otherwise
4589 selecting the item already pops up the submenu. Restores the
4590 drag-selection timeout (spotted by Søren Sandmann, #128968).
4592 2007-04-30 Michael Natterer <mitch@imendio.com>
4594 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4595 to gtk_paper_size_get_paper_sizes().
4597 2007-04-30 Tor Lillqvist <tml@novell.com>
4599 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4600 _gtk_load_custom_papers() exists only on Unix.
4602 2007-04-30 Tor Lillqvist <tml@novell.com>
4604 Add functionality to set overall opacity of a top-level
4607 * gdk/gdk.symbols: Add gdk_window_set_opacity.
4609 * gdk/x11/gdkwindow-x11.c
4610 * gdk/win32/gdkwindow-win32.c: Implement
4611 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4612 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4614 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4616 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4617 that this is not implemented in the Windows backend. Add reference
4618 to gdk_window_set_opacity().
4620 * gtk/gtk.symbols: Add gtk_window_set_opacity and
4621 gtk_window_get_opacity.
4623 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
4624 (gtk_window_class_init): Add opacity property, a double in the
4626 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4627 (gtk_window_realize): If opacity is set, call
4628 gdk_window_set_opacity().
4630 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4631 gtk_window_get_opacity().
4633 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4636 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4637 to gtk_paper_size_get_paper_sizes() and optionally include
4640 * gtk/gtkpagesetupunixdialog.c: Internally export a function
4641 to load custom paper sizes.
4643 * modules/printbackends/file/gtkprintbackendfile.c: Implement
4644 printer_list_papers, returning all paper sizes. (#434329,
4647 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4649 * gtk/gtkprintoperation.c: Translate the default job
4650 name, and don't utf8-validate the job name in the
4651 setter. (#421993, Morten Welinder)
4653 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4655 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4656 g_unlink. (#421990, Morten Welinder)
4658 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4660 Fix some issues with reference handling in the printing
4661 code. (#429902, Mathias Hasselmann)
4663 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4664 Unref the print context, if we have one.
4665 (gtk_print_operation_done): Add a default ::done handler
4666 that unrefs the print context.
4667 (preview_ready): Take a reference on the print operation
4669 (print_pages_idle): ...not here,
4670 (preview_print_idle_done): ...and release it here.
4672 * tests/print-editor.c (preview_cb): Take a reference
4673 on the print operation here.
4675 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4677 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
4678 stuck in a recursive mainloop if a synchronous preview
4681 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4683 Make the emission of ::end-print and ::done consistent
4684 for previews. (#347567, Yevgen Muntyan)
4686 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4687 the finished status here.
4688 (preview_end_run): ...and not here.
4689 (print_pages_idle_done): Emit ::done for a cancelled preview.
4690 (print_pages_idle): If a preview has been cancelled, don't
4691 emit ::ready, but emit ::end-print.
4693 * tests/print-editor.c: Use ::end-print to undo allocations
4696 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4698 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4699 in the PWG "custom" namespace as custom. Add a link to
4700 the spec in the docs. (#426416, Andreas Guelzow)
4702 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4704 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4705 that a print operation can be run only once, and add a
4706 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
4708 2007-04-29 Dan Winship <danw@novell.com>
4710 * gdk/x11/gdkdisplay-x11.c
4711 (gdk_x11_display_broadcast_startup_message): New method to
4712 marshall and send a Startup Notification message. (from #415070)
4713 (gdk_notify_startup_complete_with_id): Use that
4715 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
4717 * gtk/gtkprintoperation-unix.c
4718 (_gtk_print_operation_platform_backend_launch_preview):
4719 Don't leak a file descriptor, and don't make the error
4720 dialog modal. (#421985, Morten Welinder, Christian Persch)
4722 2007-04-29 Xan Lopez <xan@gnome.org>
4724 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4725 Diego Escalante Urrelo).
4727 I'm fixing gtk-faq.sgml as it seems this is the file
4730 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4732 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
4733 Only strip parentheses of the form (_x). (#434261,
4736 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4738 * gtk/gtkprintoperation-unix.c
4739 (_gtk_print_operation_platform_backend_launch_preview):
4740 Support passing a print settings file to the preview
4741 command. (#403717, Christian Persch)
4743 * gtk/gtksettings.c: Document %s in the
4744 gtk-print-preview-command setting.
4746 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4748 * gtk/gtkprintoperation.c (print_pages_idle): Also check
4749 the default handler when deciding whether to emit the
4750 paginate signal. (#345345, Yevgen Muntyan)
4752 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4754 * gtk/gtkprintoperation.h: Add a new error code
4757 * gtk/gtkpagesetup.[hc]:
4758 * gtk/gtkpapersize.[hc]:
4759 * gtk/gtkprintsettings.[hc]: Add functions to serialize
4760 and deserialize page setups and print settings to files
4761 and key files. (#344515, Christian Persch)
4763 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4765 * tests/print-editor.c: Use the new functions to persist
4766 page setup and print settings.
4768 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4770 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4771 Free the custom paper list. (#403267, Felix Riemann)
4773 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4775 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
4776 small memory leak. (#403251, Felix Riemann)
4778 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4780 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4781 typo. String change ! (#406160, Stephane Raimbault)
4783 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4786 * gtk/gtkpapersize.[hc]: Add a function to list the
4787 builtin paper sizes. (#382355, Christian Persch)
4789 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4792 * gtk/gtkprinter-private.h:
4793 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4794 gtk_printer_request_details() public.
4796 * gtk/gtkpagesetupunixdialog.c:
4797 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
4800 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4802 * configure.in: Add --enable-test-print-backend, defaulting
4805 * modules/printbackends/Makefile.am: Make building the test
4806 print backend conditional.
4808 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4810 * modules/printbackends/lpr/*:
4811 * modules/printbackends/cups/*: Correct some copyright lines.
4814 * modules/printbackends/Makefile.am:
4815 * modules/printbackends/test/*: Add a test print backend.
4816 (#409089, John Palmieri)
4818 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4820 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
4821 margins. (#344499, Nate Nielsen)
4823 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4825 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4826 of the input-only window if we also have a visible window.
4829 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4831 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4832 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4833 Recognize negative column indices as invalid. (#415260,
4836 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4838 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4839 (poll_func): fix two more potential races that could happen when
4840 an application is polling in the mainloop and a separate thread
4841 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4843 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4845 * gtk/gtkentry.c (gtk_entry_grab_focus):
4846 (gtk_entry_real_insert_text): Only call g_object_get()
4847 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
4849 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4851 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4852 a note about being embedded. (#340107, Christian Persch)
4854 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4856 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4857 restrict drags within an application/widget. (#163141,
4860 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4862 * docs/tools/Makefile.am:
4863 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
4866 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4868 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4869 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
4870 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4871 (get_children_folder_cb): Plug memory leaks caused by wrong
4872 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
4874 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4876 * demos/gtk-demo/printing.c: Fix the headers in the print
4877 demo. (#423722, Yevgen Muntyan)
4879 2007-04-28 Xan Lopez <xan@gnome.org>
4881 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
4882 Use strstr instead of g_strstr with -1 for length.
4884 2007-04-28 Xan Lopez <xan@gnome.org>
4887 * gtk/gtkentrycompletion.c:
4888 * gtk/gtkentrycompletion.h:
4889 * gtk/gtkentryprivate.h:
4891 Remember the user input that triggered the completion, add
4892 API to the retrieve it and reset the entry contents to it
4893 if the user cancels the tentative completion during
4894 the inline-selection.
4896 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4898 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
4899 functions. (#63820, Tilman Sauerbeck)
4901 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4903 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4904 (#63820, Tilman Sauerbeck)
4906 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4908 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4909 and unmapping functions. (#63820, Tilman Sauerbeck)
4911 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4913 * gdk/x11/gdkgeometry-x11.c: Make list handling code
4914 easier to read. (#63820, Tilman Sauerbeck)
4916 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4922 * gtkrecentmanager.c:
4923 * gtktextiter.c: Internalize some strings, pointed out
4926 2007-04-27 Xan Lopez <xan@gnome.org>
4928 Support inline-selection in entries (#318459)
4931 * gtk/gtkentrycompletion.c:
4932 * gtk/gtkentrycompletion.h:
4933 * gtk/gtkentryprivate.h:
4935 When enabled cursor-match is emited when the cursor is on
4936 a possible completion on the list. The default implementation
4937 will replace the contents on the entry with the contents of
4938 the text column in the completion model.
4940 Review and improvements by Matthias Clasen.
4942 2007-04-27 Michael Natterer <mitch@imendio.com>
4944 Merged heavily modified patch from maemo-gtk which enables opening
4945 and closing submenus on click, and introduces some usability
4946 changes when gtk-touchscreen-mode is enabled (bug #128968):
4948 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
4949 "activated_submenu" to indicate that the current mouse operation
4950 (click or drag) has opened a submenu.
4952 (gtk_menu_shell_button_press): pop up submenus without delay
4953 and record the fact in "activated_submenu".
4955 (gtk_menu_shell_button_release): if a submenu was explicitely
4956 opened, or not opened by this release's button_press, or enough
4957 time has passed since timeout-opening it, close the submenu here.
4959 (gtk_menu_shell_enter_notify): when entering a menu item with
4960 any mouse button pressed, open its submenu.
4962 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
4963 submenu when moving the focus away from it via keyboard-navigation.
4965 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
4966 parameter "gboolean with_delay" so GtkMenuShell can control this
4967 for the different scenarios of submenu showing.
4969 (_gtk_menu_item_popdown_submenu): new function. also needed by
4970 GtkMenuShell for closing submenus on click.
4972 Renamed internal function gtk_menu_item_select_timeout() to
4973 gtk_menu_item_popup_timeout().
4975 (gtk_menu_item_real_popup_submenu): new utility function which
4976 does the actual popup and records the exact time of the popup when
4977 the menu was timeout-opened (using g_get_current_time()).
4979 (gtk_real_menu_item_select): don't add the popup timeout when in
4982 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
4983 first item of every opened menu.
4985 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4987 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
4988 in the completion popup. (#431323, Maarten Maathuis)
4990 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4992 * demo/gtk-demo/combobox.c: Add a simple validation demo.
4993 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
4994 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
4996 2007-04-26 Tor Lillqvist <tml@novell.com>
4998 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
4999 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
5000 before adding a new one when switching what input device is being
5003 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5005 * modules/printbackends/lpr/gtkprintbackendlpr.c
5006 (gtk_print_backend_lpr_init): Mark the printer list as done.
5007 (#428665, Bogdan Gheorghe)
5009 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5012 * gtk/Makefile.am: Don't install UNIX-printing headers and
5013 support files on non-UNIX platforms. (#425655, Vincent Geddes)
5015 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5017 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
5018 unnamed separators. (#369112, Christian Persch)
5020 2007-04-26 Matthias Clasen <mclasen@redhat.com>
5022 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
5023 invalid memory. (#429732, Armin Burgmeier)
5025 2007-04-26 Cody Russell <bratsche@gnome.org>
5027 * gdk/win32/xcursors.h:
5028 * gdk/win32/gdkcursor-win32.c:
5030 Use Win32 native cursors instead of the ones built into GTK
5031 where it makes sense. (#128852, Tim Evans)
5033 2007-04-25 Cody Russell <bratsche@gnome.org>
5037 * gtk/gtkhandlebox.c:
5038 * gdk/directfb/gdkwindow-directfb.c:
5039 * gdk/linux-fb/gdkwindow-fb.c:
5040 * gdk/quartz/gdkwindow-quartz.c:
5041 * gdk/win32/gdkwindow-win32.c:
5042 * gdk/x11/gdkwindow-x11.c:
5043 Added window type hint and implement drop shadows on Win32
5044 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
5046 2007-04-25 Jakub Steiner <jimmac@ximian.com>
5048 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
5049 gtk-close as per discussion in bug #431740.
5051 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5053 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
5054 of the header window again. (#431067, Benjamin Berg)
5056 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5058 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
5059 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
5062 * tests/testicontheme.c: Report builtin icons.
5064 2007-04-25 Matthias Clasen <mclasen@redhat.com>
5066 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
5067 crash if end_run is not set. (#424168, Matthias Hasselmann)
5069 2007-04-25 Michael Natterer <mitch@imendio.com>
5071 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
5072 scroll buttons (we were setting the state to ACTIVE but
5073 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
5074 of many separate calls to gdk_window_invalidate_rect() by
5075 remembering the old button state and only invalidating the area if
5076 the state has changed (addresses parts of bug #433242, Tommi
5079 (gtk_menu_scroll_to): change the arrow states only if changing
5080 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
5081 state set by above function.
5083 2007-04-25 Michael Natterer <mitch@imendio.com>
5085 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
5086 build. Dunno if the fix is right, but I think it is.
5088 2007-04-25 Kristian Rietveld <kris@imendio.com>
5090 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5091 cleanup/refactor some leftover code.
5093 2007-04-24 Matthias Clasen <mclasen@redhat.com>
5095 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
5096 half-open ranges like -2 or 3-, and be a bit more liberal
5098 (dialog_set_page_ranges): Support half-open ranges.
5100 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
5101 number of pages in half-open ranges.
5102 (preview_iface_is_selected): Support half-open ranges here, too.
5104 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
5106 * gtk/gtkicontheme.c (scan_directory): Ensure the
5107 icon_theme->all_icons and dir->icons hash tables use the same string
5108 as their keys. (#418531)
5110 2007-04-23 Cody Russell <bratsche@gnome.org>
5111 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
5112 left-most tab when notebooks are top-oriented. Also general cleanup of
5113 notebook tab related code. (Lieven van der Heide, Cody Russell)
5115 2007-04-23 Matthias Clasen <mclasen@redhat.com>
5117 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
5118 the amount of debug spew if we are not debugging.
5120 2007-04-23 Michael Natterer <mitch@imendio.com>
5122 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
5123 testtoooltips_SOURCES -> testtooltips_SOURCES.
5125 2007-04-19 Cody Russell <bratsche@gnome.org>
5127 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
5128 for Windows Vista. (#392015, Hiroyuki Yamamoto)
5130 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
5132 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
5133 non-WinXP rendering paths. From Daniel Atallah (#403470)
5135 2007-04-19 Matthias Clasen <mclasen@redhat.com>
5137 * gtk/gtkicontheme.h:
5138 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
5139 icon lookup flag and implement it. (#396901, Luca Ferreti)
5141 2007-04-18 Richard Hult <richard@imendio.com>
5143 * gdk/quartz/gdkwindow-quartz.c:
5144 (gdk_window_quartz_process_updates_internal),
5145 (gdk_window_quartz_process_all_updates),
5146 (gdk_window_impl_quartz_process_updates): Refactor the process
5147 updates functions to share code between them. Also fixes bug
5148 #427660 by not updating larger regions than necessary.
5150 2007-04-18 Matthias Clasen <mclasen@redhat.com>
5152 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
5153 of nRects == 0 correctly.
5155 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
5157 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
5158 a leak by not increasing the refcount of the GtkRecentInfo
5159 object when returning it (thanks to Matthias Clasen).
5161 2007-04-16 Alexander Larsson <alexl@redhat.com>
5163 * gtk/gtkprintoperation.c (gtk_print_operation_run):
5164 Make async print preview work by actually starting
5165 the print process in that case (#424168)
5167 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
5169 * gtk/gtkselection.c (selection_get_text_plain): fixed
5170 wrong g_convert_with_fallback() call which caused
5171 gtk_selection_data_get_text() return invalid UTF-8 for
5172 non-ASCII text in text/plain selection (#382824).
5174 2007-04-12 Jakub Steiner <jimmac@ximian.com>
5176 * gtk/stock-icons/*: update the stock icons to follow the Tango
5179 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
5181 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
5182 * gtk/gtkstock.c (gtk_stock_list_ids):
5183 Switch over to use glib's new g_hash_table_get_keys() rather
5184 than our own static implementation.
5186 * gtk/gtkiconfactory.h: Update to return a GList.
5188 * configure.in: Bump required version to 2.13.1
5190 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5192 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
5193 setup and shutdown function by mutexes and read the wakeup
5194 pipe unconditionally and unblocking. This should make the main
5195 loop always be woken up when using g_idle_add() from another
5196 thread in the Quartz backend (#425271).
5198 2007-04-10 Matthias Clasen <mclasen@redhat.com>
5200 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
5201 to return a Bool to indicate success. Update callers and
5202 implementors. Based on a patch by Owen Taylor.
5204 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
5205 leak a reference to gdkwin.
5207 2007-04-07 Xan Lopez <xan@gnome.org>
5209 * gtk/gtknotebook.c (gtk_notebook_class_init):
5210 s/arrow-size/arrow-spacing in the arrow-spacing
5211 style property docs.
5213 2007-04-06 Richard Hult <richard@imendio.com>
5215 * gdk/quartz/: Clean up namespaces to make the code more
5218 * gdk/quartz/gdkdrawable-quartz.c:
5219 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
5220 images, by setting the pattern phase for the CG pattern.
5222 2007-04-04 Kristian Rietveld <kris@imendio.com>
5224 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
5225 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
5226 (gtk_tooltip_start_delay): use new gdk_threads API.
5228 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
5230 * gtk/gtksettings.c (settings_update_font_options): Don't set
5231 metrics-hinting font option. Rely on the default value which is
5232 on for all raster cairo surfaces. (#425985)
5234 2007-04-03 Loïc Minier <lool@dooz.org>
5236 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
5237 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
5238 Simon McVittie; #425786.
5240 2007-04-02 Michael Natterer <mitch@imendio.com>
5242 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
5243 artifact from the time when type checking casts warned on NULL,
5244 some whitespace cleanup.
5246 2007-04-01 Cody Russell <bratsche@gnome.org>
5248 * modules/engines/ms-windows/msw_style.c: Fix rendering of
5249 notebook tabs when they are bottom-oriented. Fixes #399253.
5251 2007-03-31 Elijah Newren <newren gmail com>
5253 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
5254 gdk_x11_window_set_user_time):
5255 Patch from Matthias to add support for the
5256 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
5258 WARNING: This patch will make metacity <= 2.18.0 freeze on
5259 workspace switch. This is due to a weird problem that should only
5260 affect window managers using gdk in-process for decoration drawing
5261 and which make an unsafe assumption relating to doing so (i.e. it
5262 should only affect metacity). Upgrade your version of metacity if
5265 2007-03-29 Michael Natterer <mitch@imendio.com>
5267 Don't close menus on clicks on their border area (bug #423761).
5268 (modified patch from maemo-gtk).
5270 * gtk/gtkmenu.c (gtk_menu_button_press)
5271 (gtk_menu_button_release): bail out early if the click was on the
5272 menu's border (not on any item and not outside the window).
5274 (pointer_in_menu_window): new utility function which checks if
5275 passed root coords are inside the menu_shell or one of its
5278 2007-03-29 Michael Natterer <mitch@imendio.com>
5280 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
5281 gtk_widget_get_settings() into the g_object_get() call. Some small
5284 2007-03-28 Matthias Clasen <mclasen@redhat.com>
5286 * modules/printbackends/cups/gtkcupsutils.[hc]:
5287 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
5288 a patch by John Palmieri to make the cups print backend support
5291 2007-03-28 Kristian Rietveld <kris@imendio.com>
5293 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
5294 tooltip_window, since this is handled by set_qdata_full() already.
5295 (#412001, Torsten Schoenfeld).
5297 2007-03-27 Tor Lillqvist <tml@novell.com>
5299 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
5301 2007-03-26 Christian Persch <chpe@gnome.org>
5303 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
5305 2007-03-24 Kristian Rietveld <kris@gtk.org>
5307 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5308 calculate the depth with the corrected real_cell_area and don't
5309 subtract horizontal_separator/2.
5311 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
5314 * gtk-no: More Tango love.
5316 2007-03-23 Jakub Steiner <jimmac@ximian.com>
5318 * gtk-dialog-authentication.svg
5319 * gtk-dialog-error.svg
5320 * gtk-dialog-info.svg
5321 * gtk-dialog-question.svg
5322 * gtk-dialog-warning.svg: Start with a Tango face-lift.
5324 2007-03-23 Rodney Dawes <dobey@novell.com>
5326 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
5328 2007-03-23 Matthias Clasen <mclasen@redhat.com>
5330 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
5331 toggle whether to show hidden files. (#344657,
5332 Wouter Bolsterlee, Priit Laes, et al)
5334 2007-03-23 Matthias Clasen <mclasen@redhat.com>
5336 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
5337 toggle the visibility of the location entry. (#383354,
5338 John Pye, patch by Carlos Garnacho)
5340 2007-03-22 Matthias Clasen <mclasen@redhat.com>
5342 * gtk/gtksettings.c (merge_color_scheme): Freeze property
5344 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
5345 the gtk-color-scheme xsetting being unset.
5347 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
5350 2007-03-21 Matthias Clasen <mclasen@redhat.com>
5352 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
5354 2007-03-21 Rodney Dawes <dobey@novell.com>
5357 * gtk/gtkicontheme.[ch]:
5358 * docs/reference/gtk/gtk-sections.txt:
5359 * tests/testicontheme.c:
5360 Add a new API call gtk_icon_theme_list_contexts so that one can
5361 choose icons from a theme by context (#420719)
5363 2007-03-21 Ross Burton <ross@burtonini.com>
5366 Document the ::event signal (#420703).
5368 2007-03-20 Kristian Rietveld <kris@gtk.org>
5370 * gtk/gtktreeviewcolumn.c:
5371 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
5373 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
5374 focus_to_cell parameter, rework to handle clamping columns which
5375 are bigger than the available page size better,
5376 (gtk_tree_view_key_press): remove code handling moving the focus
5377 to other column headers,
5378 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
5379 fix RTL support, don't wrap around when moving focus to other
5380 column headers, call gtk_tree_view_clamp_column_visible() instead
5381 of duplicating code,
5382 (gtk_tree_view_focus): only clamp the column visible when we are
5383 explicitly moving to another column header (fixes #399555, Charles
5385 (gtk_tree_view_move_cursor_left_right): update call to
5386 gtk_tree_view_clamp_column_visible().
5388 2007-03-19 Matthias Clasen <mclasen@redhat.com>
5390 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
5393 2007-03-18 Matthias Clasen <mclasen@redhat.com>
5395 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
5396 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
5398 2007-03-18 Matthias Clasen <mclasen@redhat.com>
5400 * modules/input/gtkimcontextmultipress.[hc]:
5401 * modules/input/im-multipress.conf:
5402 * modules/input/immultipress.c:
5403 * modules/input/README.multipress: Add the multipress input
5404 method. (#417446, Johannes Schmid, Murray Cumming)
5406 * modules/input/Makefile.am: Glue
5408 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
5410 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
5411 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
5412 failures gracefully. (#419171)
5414 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
5416 * gtk/gtkrecentaction.c (recent_chooser_set_property),
5417 (gtk_recent_action_set_property): Remove useless inlined
5418 function and propagate the properties to the GtkRecentChooser
5419 objects we create, instead of all the proxies.
5421 (set_current_filter): Remove 'inline' marker.
5423 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
5425 Apply changes suggested by Michael Natterer. (#338843)
5428 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
5429 rename gtk_action_get_submenu() to gtk_action_create_menu().
5431 * gtk/gtkrecentaction.c: Update for GtkAction change.
5433 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
5434 also, use the menu from the GtkAction for both menuitem and
5437 2007-03-16 Xan Lopez <xan@gnome.org>
5439 * gtk/gtkwidget.c: Fix documentation error in
5440 gtk_widget_set_redraw_on_allocate.
5442 2007-03-16 Matthias Clasen <mclasen@redhat.com>
5444 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
5445 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
5446 patch by Christian Persch)
5448 2007-03-15 Federico Mena Quintero <federico@novell.com>
5450 Merged from gtk-2-10:
5452 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
5453 PANGO_PIXELS() gives us device units, which are *points* in
5454 pangocairo's parlance, but we want actual pixels. So, get the
5455 screen's resolution to compute the actual number of pixels.
5458 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5460 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
5461 unused GError; do not allocate GtkRecentData and use a variable
5462 on the stack. (#418673, Morten Welinder)
5464 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5466 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
5467 actions providing a menu item or a menu tool button with already
5468 a submenu should return the GtkMenu widget.
5470 * gtk/gtkuimanager.c (update_node): If an action provides its
5471 own submenu, use it instead of adding an empty one
5473 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
5474 implementing the GtkRecentChooser interface for displaying the
5475 list of recently used files into menus and toolbars generated
5476 using GtkUIManager. (#338843)
5480 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
5482 * tests/testactions.c: Exercise the GtkRecentAction API.
5484 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
5486 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
5487 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
5488 from recursion, which can happen for example if the app tries to
5489 reload an icon from within a theme-changed handler. (#418531)
5491 2007-03-15 Richard Hult <richard@imendio.com>
5493 * gdk/quartz/gdkmain-quartz.c: Add stubs for
5494 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
5497 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5499 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
5502 2007-03-15 Tor Lillqvist <tml@novell.com>
5504 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
5505 gdk_window_set_startup_id.
5507 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
5509 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5511 * gtk/gtkrecentchooserprivate.h:
5512 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
5513 files list into the shared implementation; do the filtering
5514 before the sorting, so that we always clamp on the desired
5517 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
5518 list, as it's already been done.
5520 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
5521 GtkTreeModelFilter: just reload the view if the sorting and
5522 filtering properties change.
5524 * gtk/testrecentchoosermenu.c: Exercise the limit property.
5526 2007-03-14 Michael Natterer <mitch@imendio.com>
5528 Make gtk_widget_set_extension_events() work on already realized
5529 widgets (bug #379550, Tommi Komulainen)
5531 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
5532 called multiple times without leaking and work correctly when
5533 already realized (don't rely on a configure event following).
5535 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
5536 internal function which walks the GdkWindow tree and sets the
5537 extension events on all windows that belong to the widget.
5539 (gtk_widget_realize)
5540 (gtk_widget_set_extension_events): use the new function.
5542 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
5544 Various clean ups in the GtkRecent code. (see #338843)
5546 * gtk/gtkrecentchooserdefault.c:
5547 * gtk/gtkrecentchoosermenu.c:
5548 * gtk/gtkrecentchooserprivate.h:
5549 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
5550 for getting the sorted and clamped list of recent files from the
5551 manager outside the implementations.
5553 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
5554 the list when the sorting order changes.
5556 (gtk_recent_chooser_default_dispose),
5557 (gtk_recent_chooser_default_finalize): Move object unref and
5558 source removal from finalize to dispose.
5560 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
5561 prerequisite for the GtkRecentChooser interface implementations,
5562 from GtkObject to GObject.
5564 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
5567 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
5569 Apply patch by Vytautas Liuolia for changing the startup
5570 notification id on a window in the X11 backend. (#347375)
5574 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
5575 and gdk_x11_display_get_startup_notification_id().
5578 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
5581 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
5582 change the startup notification id.
5584 (gtk_window_class_init), (gtk_window_init),
5585 (gtk_window_set_property): Add write-only "startup-id" property
5588 (gtk_window_realize): Set the startup notification id
5589 on a GtkWindow if it's valid.
5591 (gtk_window_map): If we have another valid startup notification
5592 id then finish the notification process.
5594 2007-03-13 Matthias Clasen <mclasen@redhat.com>
5596 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5597 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
5599 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5601 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5602 docs. (#345844, Torsten Schoenfeld)
5604 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5605 * gdk/gdkwindow.c (gdk_window_add_filter): Add
5606 cross-references. (#351252, Vincent Untz)
5608 * gtk/gtkprintoperation.c: Fix an oversight in an
5609 example. (#381083, Ian Puleston)
5611 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
5613 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5615 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5616 the background of the panel window on style changes. (#402144,
5619 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5621 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5622 an obsolete comment. (#402169, Xan Lopez)
5624 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5626 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5627 Don't copy PangoLanguage. (#340031, Morten Welinder)
5629 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5631 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5632 Handle the row reference path being NULL. (#410565, Joe Markus
5633 Clarke, patch by Chris Wilson)
5635 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5637 * tests/testiconview.c: Handle Menu key presses without
5638 crash. (#385637, Christian Persch)
5640 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5642 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5643 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
5645 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5647 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5648 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5650 2007-03-12 Kristian Rietveld <kris@gtk.org>
5652 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5653 bail out if current_folder is NULL. (#350988, lots of reporters,
5654 modified patch by Jan Darmochwal).
5656 2007-03-10 Kristian Rietveld <kris@gtk.org>
5658 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5659 hide the search dialog and send focus events if the search dialog
5660 is currently visible.
5662 2007-03-10 Richard Hult <richard@imendio.com>
5664 * gdk/quartz/gdkdrawable-quartz.c:
5665 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5666 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
5667 surface API (#410442). Don't lock focus unless called outside of an
5669 (gdk_quartz_drawable_release_context): Only flush the CG context and
5670 unlock focus if called outside of expose.
5671 (_gdk_quartz_drawable_finish): New function, used to free the cached
5674 * gdk/quartz/gdkwindow-quartz.c:
5675 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5676 (_gdk_window_impl_quartz_get_type): No need to make the type info
5678 (gdk_window_quartz_process_all_updates): Move the autorelease pool
5679 allocation and freeing outside the loop.
5680 (_gdk_windowing_window_destroy): Finish the drawable.
5681 (move_resize_window_internal): Small cleanup and remove comment.
5683 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5685 2007-03-10 Richard Hult <richard@imendio.com>
5687 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5690 2007-03-10 Richard Hult <richard@imendio.com>
5692 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5694 2007-03-10 Richard Hult <richard@imendio.com>
5696 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5698 2007-03-10 Richard Hult <richard@imendio.com>
5700 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5701 the font name here, leave that to themes, fixes #387508.
5703 2007-03-10 Kristian Rietveld <kris@gtk.org>
5705 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5706 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
5707 element, also (un)ref its parent elements. (Fixes #364946,
5708 reported by many, testcase by Andreas Koehler).
5710 2007-03-10 Matthias Clasen <mclasen@redhat.com>
5712 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
5713 field of PrintResponseData. (#396703, Christian Persch)
5715 * tests/print-editor.c: Plug some leaks.
5717 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5719 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5720 Get rid of the unused event argument. Update all callers.
5722 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
5723 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
5725 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5727 * modules/input/gtkimcontextxim.c
5728 (gtk_im_context_xim_filter_keypress): Don't commit
5729 modifier-adorned characters. (#331369, #335796, Lin Ma
5732 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5734 * Everywhere: Remove unnecessary NULL checks before
5735 g_free(). (#369666, Morten Welinder, Djihed Afifi)
5737 * configure.in: Check for ftw.h
5739 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5741 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5742 C99isms. (#416525, Kazuki Iwamoto)
5744 2007-03-09 Tor Lillqvist <tml@novell.com>
5746 * README.win32: Update.
5748 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5750 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5751 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
5754 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5756 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5757 Set child visibility to FALSE here; it will be turned
5758 back on in switch_page. (#413664, Carlos Garnacho)
5760 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5762 * modules/engines/ms-windows/msw_style.c: Use proper border style
5763 when drawing shadow of scrolled windows on Windows XP (#168326)
5764 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5765 element_part_map array to ensure it always is large enough.
5767 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5769 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5770 property of GtkEntry accordingly, unify size-allocation of toggle
5771 button (#411123, patch from Mathias Hasselmann).
5772 * gtk/gtkentry.c: Add shadow-type property. Query style properties
5773 on style changes only (#411123, patch from Mathias Hasselmann).
5774 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5775 hack as GtkComboBox emits drawing requests now (#411123, patch
5776 from Mathias Hasselmann).
5778 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5780 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5781 by implementing a scrollbars-within-bevel style property. (#168326)
5783 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5785 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5786 stored in the current theme with the name
5787 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5788 icons as reported by SHGetFileInfoW. (#412221)
5790 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5792 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5793 focus around the arrow if there is no label widget.
5794 (#124045, Cody Russell)
5796 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5798 * gtk/gtkcombo.c: (gtk_combo_init):
5799 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5800 (gtk_combo_box_menu_setup):
5801 Set names on the popup widgets to make them themable. (#414975,
5804 2007-03-07 Michael Natterer <mitch@imendio.com>
5806 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5807 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5808 empty finalize() implementation, some cosmetic cleanup
5811 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
5813 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5814 (do_theme_change), (gtk_icon_theme_set_custom_theme),
5816 Be careful not to trigger a style reset before we have loaded
5817 the icon theme. (#414875).
5819 2007-03-06 Tor Lillqvist <tml@novell.com>
5822 * gtk/Makefile.am: Further fixes for building on Win32 outside
5823 srcdir. (#413492, Mathias Hasselmann)
5825 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5827 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5830 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
5832 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5835 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5837 * configure.in: Added be@latin to ALL_LINGUAS
5839 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
5841 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
5843 2007-03-01 Matthias Clasen <mclasen@redhat.com>
5845 * gtk/gtksettings.c: Always store gtk-color-scheme
5846 values from all sources in the ColorSchemeData struct
5847 and ignore the property_value for gtk-color-scheme.
5848 This fixes #412596, reported by Thomas Wood.
5850 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5852 * gtk/gtksettings.c: Make color scheme update properly
5853 when changing themes. (#402131, Benjamin Berg)
5855 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5857 * gtk/gtkrc.c: Don't leak references to the color-hash
5858 gotten from GtkSettings. (#409357, Benjamin Berg)
5860 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
5862 * gtk/gtkradiobutton.c: Fixed a warning from
5863 g_object_set (radiobutton, "group", NULL, NULL).
5865 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5867 Apply a patch by Carlos Garnacho to fix several problems
5868 with filechooser size handling (#325477, #151169, 143213,
5871 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5872 (browse_widgets_create): Don't force the paned position to 200.
5873 (find_good_size_from_style): Take the size of the extra widget
5876 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5877 Accept a minimal width parameter. Update all callers.
5879 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5881 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5882 which is more accurate, suggested by Tim Waugh. String change!
5884 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5886 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
5887 print-to-file work. Reported by Ian Collier.
5889 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
5891 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5893 * gtk/gtkicontheme.c: (scan_directory):
5894 Reorder the replacement of the shared base_name key, so that we
5895 avoid dereferencing the string in the icon_theme->all_icon
5896 hash table after freeing it from the dir->icons hash table.
5898 2007-02-26 Tor Lillqvist <tml@novell.com>
5900 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5901 comment clarifying that "icon name" here is not related to the
5902 freedesktop.org icon naming stuff.
5904 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
5906 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5907 progress bar on windows classic. Match from Mathias Hasselmann.
5909 2007-02-19 Tor Lillqvist <tml@novell.com>
5911 * gdk/win32/gdkinput.c
5912 (gdk_device_finalize, gdk_device_class_init): Remove.
5913 (gdk_device_get_type): Drop class init function. The X11 version
5914 doesn't have one either.
5915 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5916 (gdk_display_list_devices): Check that the argument is
5919 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5920 Cleanup: remove unused fields.
5921 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5922 names in a few debugging printouts.
5924 2007-02-18 Matthias Clasen <mclasen@redhat.com>
5926 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5927 Ignore invisible text when going to end of the previous line.
5930 2007-02-18 Richard Hult <richard@imendio.com>
5932 * gdk/quartz/gdkwindow-quartz.c:
5933 (gdk_window_quartz_process_all_updates),
5934 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5935 patch from Erik van Pienbroek, fixes bug #396649.
5937 2007-02-18 Richard Hult <richard@imendio.com>
5939 * gdk/quartz/gdkevents-quartz.c: Add stub for
5940 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
5943 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
5945 2007-02-18 Richard Hult <richard@imendio.com>
5947 * gdk/quartz/GdkQuartzView.h:
5948 * gdk/quartz/GdkQuartzWindow.h:
5949 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
5950 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
5951 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
5952 on panther, patch from Mathias Hasselmann.
5954 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
5956 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
5958 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
5959 instead of division. (#334617)
5961 2007-02-16 Kristian Rietveld <kris@gtk.org>
5963 * gtk/gtktreeprivate.h: add cursor_offset field.
5965 * gtk/gtktreeview.c (gtk_tree_view_init),
5966 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
5967 in page up/down handling by memorizing the offset into the cursor
5968 row. (Fixes #399809, reported by Bruce Bowler).
5970 2007-02-16 Kristian Rietveld <kris@gtk.org>
5972 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
5973 a focus-in event to the tree view after hiding the search dialog.
5974 (#356515, Rich Burridge, Peter Parente).
5976 2007-02-16 Kristian Rietveld <kris@imendio.com>
5978 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
5979 keyboard tooltips. (#408325, Matthias Clasen).
5981 2007-02-16 Xan Lopez <xan@gnome.org>
5983 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
5984 in expose event handler. Reviewed by Matthias Clasen, #406112
5986 2007-02-16 Matthias Clasen <mclasen@redhat.com>
5988 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
5991 2007-02-15 Matthias Clasen <mclasen@redhat.com>
5993 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
5994 careful when checking for ButtonRelease events that end implicit
5995 grabs. (#386618, Christof Krüger)
5997 2007-02-15 Matthias Clasen <mclasen@redhat.com>
5999 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
6000 even if there are no views. (#408018, Albert Huang)
6002 2007-02-15 Cody Russell <bratsche@gnome.org>
6004 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
6005 iterations while we're resizing so that the window contents are resized
6006 more smoothly (#389765).
6008 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
6009 are resized (#310522).
6011 2007-02-15 Matthias Clasen <mclasen@redhat.com>
6013 * gtk/updateiconcache.c: Handle symlinked .icon files
6014 intelligently; also avoid storing duplicate strings.
6016 2007-02-15 Michael Natterer <mitch@imendio.com>
6018 * gtk/gtkmenushell.c: remove two antique function typedefs that
6019 are probably obsolete for ages.
6021 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6023 reviewed by: Matthias Clasen <mclasen@redhat.com>
6025 * configure.in: determine installation prefixes of dependent libs to
6026 crossreference docs (#407146).
6028 2007-02-14 Kristian Rietveld <kris@imendio.com>
6030 * gtk/gtktooltip.c (child_location_foreach): check return value
6031 of gtk_widget_translate_coordinates() so we cannot end up
6032 using uninitialized x, y values. (#407863, patch from Carlos
6035 2007-02-14 Kristian Rietveld <kris@imendio.com>
6037 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6038 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
6039 position instead of a hardcoded value. (Taken from maemo-gtk).
6041 2007-02-14 Michael Natterer <mitch@imendio.com>
6043 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
6044 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
6047 2007-02-13 Kristian Rietveld <kris@imendio.com>
6049 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
6050 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
6052 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
6054 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
6055 remove some type checking; use better variable naming for the
6056 internal menu item markers.
6058 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
6060 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
6061 and appending custom menu items.
6063 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
6064 item for the empty menu case, and for giving us a starting
6065 point for the recent items populating process.
6067 (gtk_recent_chooser_menu_insert_item),
6068 (gtk_recent_chooser_menu_dispose_items): Insert an item at
6069 the position following the placeholder (and find that position
6072 (idle_populate_func), (idle_populate_clean_up): Show the
6073 placeholder menu item, instead of creating one each time.
6075 (gtk_recent_chooser_menu_populate): Kill some indirections
6076 and hide the placeholder before populating the menu.
6078 (set_recent_manager): Remember to remove the idle population
6079 source if the manager changes.
6081 * tests/testrecentchoosermenu.c: Test the appending and
6082 prepending of the menu items to the recent chooser menu
6085 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
6087 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
6088 of the displayed items to build the menu items mnemonic instead
6089 of the overall item count. (#377164)
6091 (idle_populate_clean_up): Append a menu item if all the items
6092 got filtered in the idle populate function. (#405696)
6094 * tests/Makefile.am:
6095 * tests/testrecentchoosermenu.c: Add a test for the
6096 GtkRecentChooserMenu widget.
6098 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
6100 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
6101 GtkButtonBox (bug #336159).
6104 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
6105 support GTK_BUTTONBOX_CENTER.
6107 * tests/testbbox.c: new button box test, which allows testing of
6108 the various button box properties.
6110 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
6112 2007-02-07 Cody Russell <bratsche@gnome.org>
6114 * gdk/gdk.symbols: Add gdk_event_request_motions
6116 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
6118 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
6119 condition which was wrongly ported with my last commit.
6121 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
6123 * gtk/gtktextview.c (gtk_text_view_motion_event):
6124 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
6125 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
6126 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
6127 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
6128 * gtk/gtkentry.c (gtk_entry_motion_notify):
6129 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
6130 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
6131 for new motion events after receiving motion hints.
6133 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
6135 2007-02-06 Kristian Rietveld <kris@imendio.com>
6137 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
6138 remove unused get of has_tooltip.
6140 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
6141 portable g_snprintf instead of snprintf.
6143 2007-02-06 Michael Natterer <mitch@imendio.com>
6145 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
6147 (gtk_tooltip_show_tooltip): move variables and code to local
6148 scope. Fixes warnings about maybe uninitialized variables.
6150 2007-02-06 Kristian Rietveld <kris@imendio.com>
6156 * gtk/gtk.symbols: build system foo.
6158 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
6159 hook for appropriate events.
6161 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
6163 * gtk/gtkrc.c: add style for gtk-tooltip.
6165 * gtk/gtksettings.c (gtk_settings_class_init): make the
6166 different tooltip timeouts configurable.
6168 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
6169 tooltips are hidden on unmap, destroy, update window event
6170 mask on realize, hook into focus change and show help
6173 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
6175 * gtk/gtktooltip.[ch]: new files.
6178 * tests/testtooltips.c: add test application.
6180 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
6182 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
6183 by prematurely releasing a DC. By Hiroyuki Yamamoto
6184 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
6185 pixbufs when drawing rotated tabs. By Daniel Atallah
6187 2007-02-05 Michael Natterer <mitch@imendio.com>
6189 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
6190 and gtk-enable-mnemonics which enable/disable accelerators and
6191 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
6193 * gtk/gtkwindow.c (gtk_window_activate_key)
6194 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
6195 if the resp. setting is FALSE.
6197 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
6198 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
6199 them if the setting is FALSE.
6201 * gtk/gtklabel.c: added signal connection to the screen's settings
6202 object and traverse all widgets on the screen when the setting
6203 changes. It's slightly ugly to also update GtkAccelLabels here,
6204 but less ugly than connecting and traversing all widgets twice.
6206 2007-02-05 Michael Natterer <mitch@imendio.com>
6208 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
6209 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
6210 ansi C enum value limits. Fixes bug #46757.
6212 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
6214 * gtk/gtksequence.[ch]: Remove these files since GSequence has
6215 been moved into GLib.
6217 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
6219 * configure.in: Require glib-2.13.0
6221 2007-02-04 Tor Lillqvist <tml@novell.com>
6223 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
6224 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
6226 2007-02-02 Kristian Rietveld <kris@gtk.org>
6228 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
6229 style_get of vertical-separator. (#403165, Chris Wilson).
6231 2007-02-02 Christian Persch <chpe@svn.gnome.org>
6233 * gtk/gtkfilechoosersettings.c: (get_config_filename),
6234 (ensure_settings_read), (_gtk_file_chooser_settings_init),
6235 (_gtk_file_chooser_settings_set_show_hidden),
6236 (_gtk_file_chooser_settings_set_expand_folders),
6237 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
6238 markup file. Bug #399592.
6240 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
6242 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
6243 be a little more helpful with the docs on GtkCellRendererText:alignment.
6246 2007-02-01 Michael Natterer <mitch@imendio.com>
6248 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
6249 gtk_paint_box() calls.
6251 2007-02-01 Michael Natterer <mitch@imendio.com>
6253 * gtk/gtkmenu.c (gtk_menu_button_press)
6254 (gtk_menu_button_release)
6255 (gtk_menu_button_scroll): remove redundant and confusing
6256 if (GTK_IS_MENU (widget)) checks because "widget" is always a
6259 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
6261 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
6262 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
6264 2007-01-31 Christian Persch <chpe@svn.gnome.org>
6266 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
6267 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
6268 (gtk_about_dialog_set_artists),
6269 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
6270 there are no credits to show. Bug #402806.
6272 2007-01-31 Tor Lillqvist <tml@novell.com>
6274 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
6276 (_gdk_input_wintab_init_check): Call it when debugging output is
6278 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
6279 tablets. The Wacom driver reports duplicated cursors with
6280 physid==0. Fix verified by Robert Ögren.
6282 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
6284 * modules/printbackends/file/gtkprintbackendfile.c:
6285 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
6287 2007-01-30 Matthias Clasen <mclasen@redhat.com>
6289 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
6290 (gdk_x11_window_set_user_time): Be more careful about toplevel
6291 possibly being NULL. (#402453, Sebastian Bacher)
6293 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
6295 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
6296 class_n_properties and leave an uninitialized value array behind.
6298 2007-01-29 Michael Natterer <mitch@imendio.com>
6300 * gtk/gtkmenuitem.c (gtk_menu_item_select)
6301 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
6302 this menu item's menu, to enable themeing menu items depending on
6303 whether something is selected in their submenu (patch taken from
6306 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6308 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
6309 that was mistakenly "cleaned up" a while ago. Also
6310 revert a problematic change to the screen_changed
6311 handler. (#401598, Søren Sandmann)
6313 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6315 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
6316 problem with large y thickness. (#136592, Xan Lopez)
6318 2007-01-28 Matthias Clasen <mclasen@redhat.com>
6320 * gtk/gtkaction.c (gtk_action_new): Use canonical
6323 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6325 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
6326 (gtk_notebook_draw_focus): Avoid some unnecessary
6327 gtk_widget_get_style() calls.
6329 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6332 * gtk/gtktoolitem.c:
6333 * gtk/gtktoolbutton.c: Rearrange things so that setting
6334 multiple properties causes not more than a single
6335 reconstruction of the contents.
6337 * gtk/gtkaction.c (connect_proxy): Set all tool button
6338 properties in one go.
6340 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6342 * gtk/gtkstatusicon.c:
6343 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
6344 take up space on the panel if it is invisible. (340110, Christian
6347 * tests/teststatusicon.c:
6348 * tests/Makefile.am: Updates
6350 2007-01-27 Matthias Clasen <mclasen@redhat.com>
6354 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
6355 and the old file selector. (#348256)
6357 2007-01-26 Matthias Clasen <mclasen@redhat.com>
6359 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
6361 2007-01-26 Matthias Clasen <mclasen@redhat.com>
6363 * gtk/updateiconcache.c: Check the mtime of all directories,
6364 not just the toplevel, if ftw() is available. (#331671, Behdad
6367 * configure.in: Check for ftw.h.
6369 2007-01-26 Michael Natterer <mitch@imendio.com>
6371 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
6372 destroy the XIM only if it exists. While the code does look safe
6373 in general, there can be corner cases where the "reconnecting"
6374 boolean being FALSE does not correspond to the XIM being
6375 allocated (fixes #329450, fix taken from maemo-gtk).
6377 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
6379 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
6380 window bounds (fix from Maemo Gtk).
6382 2007-01-26 Michael Natterer <mitch@imendio.com>
6384 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
6385 only block/unblock completion->priv->insert_text_id if it is
6386 actually connected. While this can't happen the way GtkEntry
6387 itself uses the completion, it's still public API and should not
6388 blindly call functions that will spit warnings (fix taken from
6391 2007-01-25 Matthias Clasen <mclasen@redhat.com>
6393 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
6394 the paintable iface.
6396 2007-01-24 Michael Natterer <mitch@imendio.com>
6398 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
6399 of PRELIGHT state for the reasons given in bug #135666. Widget
6400 states are sometimes abused or otherwise used wrongly for historic
6401 reasons, causing this part of the patch to break e.g. menu items.
6403 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
6405 * README: Remove mention of no-longer-existing PATCH
6406 keyword in bugzilla. (#396899)
6408 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
6410 * gtk/gtkpagesetup.c
6411 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
6414 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
6416 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
6419 Cause gcc to issue a warning if the style returned from
6420 gtk_style_attach is not used. Failure to update
6421 widget->style causes some very difficult to reproduce bugs,
6422 eg Bug 353498 – crash in Terminal: changing icon theme.
6424 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
6426 * gdk/directfb/gdkevents-directfb.c: added fixes for window
6427 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
6429 2007-01-19 Matthias Clasen <mclasen@redhat.com>
6431 * gtk/gtkcalendar.c: Fix build breakage.
6433 2007-01-19 Kristian Rietveld <kris@imendio.com>
6435 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
6436 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
6437 add_scroll_timeout(). (taken from maemo-gtk).
6439 2007-01-18 Matthias Clasen <mclasen@redhat.com>
6441 * gtk/gtkcalendar.c: Fix problems with the initial
6442 focus in GtkCalendar. (#397783, Vincent Untz)
6444 2007-01-19 Robert Ögren <gtk@roboros.com>
6446 Fix for bug #143460 - missed tablet clicks on Windows
6448 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
6449 Request absolute reporting of tablet button state, and cut down
6450 the packet queue size a bit.
6451 (_gdk_input_other_event): Change button state handling
6452 accordingly. Also drop the no longer necessary code that detects
6453 missed clicks/releases for button 1. The switch to absolute button
6454 state should prevent missed events for all buttons. Additionally,
6455 swap button 2 and 3.
6456 (_gdk_input_grab_pointer): Don't reset button_state, that will only
6457 cause a new press event as soon as the next tablet packet arrives.
6459 2007-01-19 Tor Lillqvist <tml@novell.com>
6461 Build Wintab support always on Windows. Don't require the Wintab
6464 * configure.in: Drop the --with-wintab option. Drop the
6465 HAVE_WINTAB feature test macro and Automake variable.
6468 * config.h.win32.in: Drop HAVE_WINTAB.
6470 * gdk/win32/gdkevents-win32.c
6471 * gdk/win32/gdkinput.c
6472 * gdk/win32/gdkinput-win32.h
6473 * gdk/win32/gdkinput-win32.c
6474 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
6477 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
6478 to load wintab32.dll dynamically here. If it is found look up the
6479 handful Wintab functions we use.
6480 (rest of file): Use these function pointers instead of calling the
6481 functions from wntab32x.lib. The code in wntab32x.lib did the same
6482 thing anyway: tried to load wintab32.dll, and looked up the
6483 addresses of the actual functions from it.
6486 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
6488 * gdk/win32/wintab.h
6489 * gdk/win32/pktdef.h: New files. Copied from the Wintab
6490 SDK. Copyright blurb says: "The text and information contained in
6491 this file may be freely used, copied, or distributed without
6492 compensation or licensing restrictions."
6494 * README.win32: Update a bit. Remove the text about the Wintab
6497 2007-01-18 Tor Lillqvist <tml@novell.com>
6499 * gdk-pixbuf/Makefile.am
6501 * gdk/win32/Makefile.am
6502 * gtk/Makefile.am: Fixes for building outside srcdir on
6503 Win32. (#336819, #340013) Drop distributing the handmade .la
6504 libtool wrapper for the wntab32x library. It's too much trouble
6505 making it work when building outside srcdir. Just link to the
6506 library direcly using -Wl,win32/libwntab32x.a.
6508 2007-01-18 Michael Natterer <mitch@imendio.com>
6510 * gtk/gtkcheckbutton.c
6515 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
6516 functions. Based on a patch from maemo-gtk (bug #398023).
6518 2007-01-17 Tor Lillqvist <tml@novell.com>
6520 * gtk-zip.sh.in: Include also the COPYING file.
6522 2007-01-17 Matthias Clasen <mclasen@redhat.com>
6524 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
6525 httpGetFd() when building against cups 1.1
6527 2007-01-17 Tor Lillqvist <tml@novell.com>
6529 Proper fix for #396175:
6531 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
6532 include gtkprivate.h. On Win32 we do want to use the redefinition
6533 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
6535 * gtk/gtkimmodule.c: Instead, correct the prefix also on
6536 simple_context_info.domain_dirname. Do the prefix corrections
6537 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
6538 now they were done only in the autoconfiscated gcc builds. Hans
6539 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
6541 (correct_localedir_prefix): New function, like
6542 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
6543 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
6544 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
6545 on the domain_dirname instead of correct_libdir_prefix().
6546 (_gtk_im_module_list): Call correct_localedir_prefix() on
6547 simple_context_info.domain_dirname.
6549 2007-01-16 Matthias Clasen <mclasen@redhat.com>
6551 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
6552 grab changes. (#396470, Benjamin Berg)
6554 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
6556 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
6557 if they grow too much. (#357303)
6559 2007-01-14 Matthias Clasen <mclasen@redhat.com>
6561 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
6562 non-scalable dir, keep going and look for a closer match.
6563 (#395830, Luca Ferretti)
6565 2007-01-14 Christian Persch <chpe@svn.gnome.org>
6567 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
6568 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
6569 gtk_target_table_free instead of duplicating the code. Bug #396493.
6571 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6573 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
6574 positions can't be found. (#396161, Hans Breuer)
6576 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6578 * gtk/gtkselection.c (_gtk_selection_request): Plug
6579 memory leaks. (#396160, Carlos Garcia Campos)
6581 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6583 * configure.in: Link libgtk against Xfixes. (#396074,
6586 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6588 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
6589 a compiler warning. (#395045, Chris Wilson)
6591 2007-01-13 Hans Breuer <hans@breuer.org>
6593 * gtk/gtkprintoperation-win32.c : take the custom tab label from
6594 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6596 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6597 differing definitions of GTK_LOCALEDIR (bug #396175).
6599 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6600 not available everywhere
6602 * gtk/makefile.msc.in : updated
6604 2007-01-12 Michael Natterer <mitch@imendio.com>
6606 * gtk/gtkentry.c (gtk_entry_button_press): don't add
6607 entry->scroll_offset to entry->drag_start_y. Fixes the entry
6608 starting drags after ridiculously small mouse movements.
6610 2007-01-11 Richard Hult <richard@imendio.com>
6612 * demos/gtk-demo/main.c: (load_file): Close the file after it's
6613 loaded (bug #395316).
6615 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
6617 * gtk/gtkfilesystemunix.c: (expand_tilde):
6618 Make a single tilde go to $HOME in the location entry.
6619 Patch from Yevgen Muntyan. Closes the gtk+ part of
6622 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
6624 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
6625 * gtk/gtklabel.c (gtk_label_size_request):
6626 Use pango_matrix_transform_rectangle(). (#340141)
6628 * configure.in: Bump pango requirement to 1.15.3.
6630 2007-01-10 Kristian Rietveld <kris@imendio.com>
6632 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6633 refactor to initialize indicator_size to TOGGLE_WIDTH instead
6634 of the hardcoded value of 12.
6636 2007-01-09 Matthias Clasen <mclasen@redhat.com>
6638 * configure.in: Fix the directfb cairo test. (#394855,
6641 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
6643 * configure.in: Fix comment for --with-included-loaders. That option
6644 affects builds with module loading enabled too.
6646 2006-01-08 Peter Teichman <peter@novell.com>
6648 * gtk/gtkfilechooserdefault.c:
6649 * gtk/gtkfilechooserprivate.h:
6650 * gtk/gtkfilechoosersettings.c:
6651 * gtk/gtkfilechoosersettings.h:
6652 Save the expanded state of the folder browser with the file
6653 chooser settings. Resolves the expander portions of (#153828,
6656 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
6658 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6659 Don't leak the icon pixbuf after setting it to the image menu
6660 item. Found by Paolo Borelli.
6662 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6664 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
6665 corrupt memory when faced with paths with ridiculously
6666 large indices. Found by the GTKVTS test suite.
6668 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6670 * gtk/gtkmodules.c (_gtk_modules_init): Set
6671 default_display_opened before loading modules. (#393102,
6674 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6676 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6677 Call text_window_realize() with the correct parameters.
6678 (#393813, Yevgen Muntyan)
6680 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6682 * gtk/gtkstatusbar.c: Move docs inline, and expand them
6685 2007-01-06 Matthias Clasen <mclasen@redhat.com>
6687 * gtk/gtklabel.c: Make line wrapping work with width-chars
6688 and max-width-chars, and simplify the storage of wrap-width.
6689 (#322580, Itai Bar-Haim)
6691 2007-01-06 Tor Lillqvist <tml@novell.com>
6693 * gdk/win32/cursor.bdf: New file. Downloaded from
6694 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6695 "diamond_cross", "draft_large", "gobbler" and "target" to fix
6696 #392504. It is possible that the same end result could have been
6697 achieved by tweaking bdfcursor.c instead.
6699 * gdk/win32/bdfcursor.c: Add optional debugging output.
6701 * gdk/win32/xcursors.h: Regenerated.
6703 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6705 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6706 menu labels. (#393255, Michail Crayson)
6708 2007-01-05 Kristian Rietveld <kris@gtk.org>
6710 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6711 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
6713 2007-01-05 Kristian Rietveld <kris@gtk.org>
6715 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6716 invalidate nodes if the tree view is not realized. (#363147,
6717 Carlos Garnacho, Miguel Cabrera).
6719 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6721 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6722 account when drawing the background. (#393166, Benjamin Berg)
6724 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6726 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6729 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
6731 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6732 both scroll arrows when calculating size request in GTK_POS_LEFT or
6733 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6735 2007-01-05 Michael Natterer <mitch@imendio.com>
6737 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6738 the right function (fix taken from maemo-gtk).
6740 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6743 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6744 (gdk_draw_layout_with_colors):
6745 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6746 Avoid overflow when converting coordinates to Pango units. (#332266,
6749 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6751 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6752 after realization of the popup window, so clamp node doesn't fail.
6753 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
6755 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
6757 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6760 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6763 * gdk-pixbuf/Makefile.am:
6765 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6766 (#392646, Yevgen Muntyan)
6768 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6770 * demos/gtk-demo/textscroll.c:
6771 * gtk/gtkhandlebox.c:
6772 * gtk/gtkcolorsel.c: Fix some compiler warnings.
6774 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6776 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
6777 by calling the input method regardless of editability,
6778 and beeping from the commit/preedit-changed handlers.
6779 (#390514, Yevgen Muntyan)
6781 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6783 Fix #332604, reported by Joe Wreschnig, patch
6784 by Jan Arne Petersen and Behdad Esfahbod.
6786 * gtk/gtklabel.c (gtk_label_size_allocate): Only
6787 set the width of the layout when necessary.
6788 (get_layout_location): Use pango_layout_get_pixel_extents()
6789 instead of pango_layout_get_width().
6791 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6793 * modules/printbackends/cups/gtkprintbackendcups.c
6794 (available_choices): Don't leak conflicts.
6796 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6797 Don't leak the status string.
6799 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6801 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
6802 Exit early if we can't get file info - this happens
6803 if the iter points to the row where we are editing
6804 the name for a newly created folder. (#392191, Michael
6805 Partridge, patch by Kristian Rietveld)
6807 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6810 * gdk/x11/*.c: Apply a patch by Chris Wilson to
6811 avoid spurious valgrind warnings from XSendEvent()
6814 * modules/printbackends/cups/gtkprintbackendcups.c: Close
6815 the http connection after getting the PPD.
6817 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6820 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6822 * gtk/gtkassistant.c (remove_page): If the current page
6823 is removed, always pick a different one. (#392457,
6826 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6828 * modules/printbackend/cups/*.c: Coding style cleanups.
6830 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6832 * configure.in: Export SED to make sourcing of
6833 libtool work. Tighten up the directfb pkgconfig check.
6835 2007-01-03 Michael Natterer <mitch@imendio.com>
6837 * gtk/gtkstyle.c (option_menu_get_props)
6838 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
6839 gtk_border_free when freeing borders.
6841 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6843 * gtk/gtkentry.c (get_text_area_size): Work when the
6844 entry is not realized. (#392315, Yevgen Muntyan)
6846 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
6847 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
6849 * gtk/gtkentry.c (cursor_blinks): Don't get settings
6850 unnecessarily. (#392227)
6852 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6854 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
6855 updates on the window at hand, not on all windows, to
6856 avoid violating resize/redraw ordering constraints.
6857 (#362406, Owen Taylor)
6859 2007-01-03 Kristian Rietveld <kris@gtk.org>
6861 * gtk/gtkcellrendererprogress.c
6862 (gtk_cell_renderer_progress_class_init): fix docs.
6864 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6866 * gtk/updateiconcache.c: Include locale.h
6868 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6870 * gtk/updateiconcache.c (main): Call setlocale().
6873 * gtk/gtkfilesystemunix.c:
6874 * gtk/gtkfilesystemwin32.c:
6875 * gtk/gtkfilechoosersettings.c:
6876 * gtk/updateiconcache.c: Consistently use folder instead of
6877 directory in translated messages. (#344584, Javier F. Serrador)
6879 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6881 Try to fix #315732, reported by Luke Hutchinson:
6883 * gdk/x11/xsettings-client.[hc]:
6884 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6885 will guarantee that it can be looked up in the xid hash later.
6886 Also, use the nesting server grab function during the xsettings
6887 client initialization. Finally, make xsettings client not
6888 eat DestroyNotifys so that GDK can do its regular cleanup.
6890 2007-01-02 Michael Natterer <mitch@imendio.com>
6892 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6893 when a keybinding didn't change adjustment->value.
6895 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6897 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6898 Try harder not to beep on events which are not meant to
6899 insert stuff in the buffer. (#390514, Yevgen Muntyan)
6901 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6903 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
6905 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6907 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
6908 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
6910 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
6912 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
6914 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6916 * gtk/gtkscrolledwindow.h:
6917 * gtk/gtkscrolledwindow.c: Only handle key bindings
6918 for scrolling if the scrollbars are visible.
6919 (#340135, Christian Persch)
6921 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6923 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6924 Don't segfault on horizontal scrolling.
6926 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6928 * gtk/gtknotebook.h:
6929 * gtk/gtknotebook.c: Only handle key bindings for
6930 tab reordering if the tabs are shown and reorderable.
6931 (#390468, Yevgen Muntyan)
6933 * gtk/gtkmarshalers.list: Add required marshaler
6935 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6937 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
6938 Mention in the docs that the return value is
6939 NULL-terminated. (#383373, Christian Neumair)
6941 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6943 * gtk/gtkicontheme.c (load_themes): Waste less time
6944 with non-directories. (#391725, Chris Wilson)
6946 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6948 * gtk/gtkcellrendererprogress.c: Implement activity mode
6949 for GtkCellRendererProgress. (#377851, Brad Taylor)
6951 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6953 Fix some IPP compliance issues. (#391523, Albrecht Dress)
6955 * modules/printbackends/cups/gtkcupsutils.c
6956 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
6958 * modules/printbackends/cups/gtkprintbackendcups.c
6959 (gtk_print_backend_cups_print_stream): Don't add the
6960 requesting-user-name attribute a second time.
6962 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6964 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
6966 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
6968 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
6969 right object when disconnecting from the GtkRecentManager::changed
6970 signal; save us a few indirections using a variable.
6972 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
6974 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
6975 disconnections into the dispose function, as well as the
6976 object unrefs; reset every handler id and the
6977 pointers. (suggested by Paolo Borelli, #390873)
6979 2006-12-31 Matthias Clasen <mclasen@redhat.com>
6981 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
6984 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6986 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
6987 scroll timeout. (#390872, Yevgen Muntyan)
6989 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6991 * gtk/gtkprintoperation-unix.c:
6992 * gtk/gtkprintbackend.c:
6993 * gtk/gtkfilechooserdefault.c:
6994 * gtk/gtksettings.c: Move a few settings to gtksettings.c
6995 to make sure they show up in the docs. (#365364, Christian
6998 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7000 * gtk/gtkassistant.c: Redraw assistant on reallocate
7001 to avoid rendering glitches. (#343956, Christian
7002 Persch, Carlos Garnacho)
7004 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7006 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
7008 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7010 * gtk/gtkaction.c: Improve the docs of the "label"
7011 property. (#341730, Kristof Vansant)
7013 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7015 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
7016 Correctly handle min size. (#320465, Philipp Langdale)
7018 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7020 * gtk/prop-editor.c: Implement editing of flags.
7022 2006-12-30 Matthias Clasen <mclasen@redhat.com>
7027 * gtk/gtkstatusbar.c:
7028 * gtk/gtktextview.c: Don't install cursors on insensitive
7029 widgets. (#358864, Jan Schampera)
7031 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7033 * gtk/gtkrecentmanager.h:
7034 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
7037 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
7040 * gtk/gtkentry.c (blink_cb):
7041 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
7042 if focus went missing. Just warn, clean up and continue.
7045 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
7047 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
7048 originally received the event is a notebook page. (#315440, reported
7051 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7053 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
7056 2006-12-29 Matthias Clasen <mclasen@redhat.com>
7058 * tests/prop-editor.c: Display children of containers
7059 and cell renderers of cell layouts.
7062 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
7063 New function to get the cell renderers of a cell layout.
7065 * gtk/gtktreeviewcolumn.c:
7066 * gtk/gtkcellview.c:
7067 * gtk/gtkiconview.c: Implement get_cells.
7069 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7071 * gtk/gtkiconview.c: Use word wrapping by default, and
7072 center multiline labels. (#318763, Ross Burton)
7074 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
7075 case for single-line layouts.
7077 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7079 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
7082 * gtk/gtkuimanager.c (update_node): Only use the results
7083 of find_menu/toolbar_position() if they succeed. May fix
7086 2006-12-28 Matthias Clasen <mclasen@redhat.com>
7088 * gdk/gdk.c: Fix some formatting errors in docs.
7090 2006-12-28 Tor Lillqvist <tml@novell.com>
7092 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
7093 (gtk_status_icon_update_image): Don't leak HICONs on
7094 Win32. (#364868, Hiroyuki Yamamoto)
7096 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
7098 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
7100 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
7101 * gtk/gtkmarshalers.list: add new marshaler definition.
7102 * gtk/gtkenums.h: add GtkDragResult enum.
7104 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
7105 operation wasn't successful.
7106 (_gtk_drag_source_handle_event) (gtk_drag_drop)
7107 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
7108 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
7109 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
7110 gtk_drag_drop_finished() the operation result.
7112 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
7113 (gtk_notebook_drag_data_get): do not call window creation hook here.
7114 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
7115 target, instead connect to "drag-failed".
7116 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
7118 2006-12-28 Mikael Hallendal <micke@imendio.com>
7120 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
7121 integration into gdkeventloop-quartz.c.
7123 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
7125 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
7128 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7130 * modules/printbackends/lpr/gtkprintbackendlpr.c
7131 (gtk_print_backend_lpr_print_stream): Close the io channel
7132 on unref. (#390159, Joe Markus Clarke)
7134 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7136 * gdk/gdk.h: Remove redundant declarations (#390097,
7139 2006-12-27 Kristian Rietveld <kris@gtk.org>
7141 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
7143 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
7144 gtk-alternative-sort-arrows.
7146 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
7149 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
7150 gtk-alternative-sort-arrows setting to true.
7152 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7153 invert direction if gtk-alternative-sort-arrows is TRUE.
7155 2006-12-27 Tor Lillqvist <tml@novell.com>
7157 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
7158 gtk_status_icon_set_screen.
7160 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
7161 on Windows. Keep track of where the last button click on the
7162 taskbar icon took place, and return that. Obviously not correct if
7163 no button has ever been clicked on the icon, or if the geometry of
7164 the taskbar has changed since. But for most use cases where a menu
7165 is going to be displayed as a direct result of a button click on
7166 the status icon, works fine. (#377349)
7168 Implement getting the orientation property on Windows.
7170 (gtk_status_icon_embedded_changed)
7171 (gtk_status_icon_orientation_changed): Ifdefify these functions
7172 that are used only on X11.
7174 2006-12-27 Tor Lillqvist <tml@novell.com>
7176 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
7177 typo. (#390035, Kazuki Iwamoto)
7179 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7181 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
7183 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
7184 (gtk_combo_box_unset_model): Handle repeated unsetting
7185 of models without warnings. (#367529, Robert Ancell)
7187 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7189 * modules/printbackends/cups/gtkcupsutils.c:
7190 * modules/printbackends/cups/gtkprintbackendcups.c: Use
7191 getters for http fields where available. (#364866,
7194 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7196 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
7197 (#362614, Xan Lopez)
7199 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7201 * gtk/gtkuimanager.c (update_node): If a required action
7202 is missing, don't recurse over the children. (#349119,
7205 2006-12-27 Matthias Clasen <mclasen@redhat.com>
7207 Fix a few problems with nested menus in comboboxes
7208 (#386694, Yevgen Muntyan)
7210 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
7211 connect the activate callback.
7212 (gtk_combo_box_menu_item_activate): Do nothing if called on
7213 an item with a submenu.
7214 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
7217 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
7219 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
7220 filechooser button. Bug 353196.
7222 2006-12-26 Kristian Rietveld <kris@gtk.org>
7224 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
7225 the search dialog timeout never to be refreshed. (#389581,
7226 Andrzej Szombierski).
7228 2006-12-26 Kristian Rietveld <kris@gtk.org>
7230 Lots of scrolling fixes. Made scrolling work properly in not fully
7231 validated tree views; fixed a bunch of corner cases.
7233 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
7234 upper - page_size, we know it is located at the end so the test for
7235 dy + height has been dropped.
7236 In the same case if area_below < 0, we know this is the last node
7237 in the tree view so area_above is page_size - height of this row.
7238 (validate_visible_area): got rid of subtracting new_height -
7239 old_height from area_{below,above}, it didn't make any sense at
7240 all and the full height of the row should be subtracted instead.
7241 (validate_visible_area): when scrolling to a given path, set the
7242 top row directly together with the dy offset, then sync that top_row
7244 (gtk_tree_view_set_top_row): new function to directly set a top_row.
7245 (gtk_tree_view_dy_to_top_row): refactored to use
7246 gtk_tree_view_set_top_row().
7247 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
7248 (gtk_tree_view_adjustment_changed): only update our dy and
7249 top_row if the adjustment's dy actually changed.
7251 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
7253 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
7254 Return the correct value from gtk_notebook_insert_page if the
7255 page-added handler reorders the tabs. Bug #345094.
7257 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
7259 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
7261 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
7262 scrolling when hovering with a detached tab.
7263 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
7264 focus tab has changed during a tab DND operation.
7265 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
7266 (gtk_notebook_paint): do not take cur_page as a reference to paint the
7267 box if it's detached.
7268 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
7269 to the detached tab if we hover the arrows during a tabs detaching
7270 operation, do not allocate it unconditionally in 0,0.
7272 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
7274 Expose improvements for GtkNotebook. Bug #383435
7276 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
7278 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
7279 (gtk_notebook_draw_tab): do not send handmade expose events to tab
7282 2006-12-26 Matthias Clasen <mclasen@redhat.com>
7284 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
7285 FALSE. (#389623, Carlos Garnacho Parro)
7287 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
7290 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7292 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
7293 (gtk_plug_unrealize): Notify the "embedded" property also on
7294 normal construction and when destroying the socket window.
7297 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7299 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
7300 (gtk_about_dialog_init), (display_credits_dialog),
7301 (display_license_dialog):
7302 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
7303 (gtk_file_chooser_dialog_init),
7304 (gtk_file_chooser_dialog_constructor),
7305 (gtk_file_chooser_dialog_unmap):
7306 * gtk/gtkrecentchooserdefault.c:
7307 (_gtk_recent_chooser_default_init):
7308 * gtk/gtkrecentchooserdialog.c:
7309 (gtk_recent_chooser_dialog_class_init),
7310 (gtk_recent_chooser_dialog_init),
7311 (gtk_recent_chooser_dialog_constructor),
7312 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
7313 instead of using style-set handlers. Fix the filechooser's spacing
7314 between content and action area to 12px. Bug #372447.
7316 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7318 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
7319 Don't assume statusbar->label is the statusbar's frame's child when
7320 shrinking the size allocation when the grip is shown. Bug #372452.
7322 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
7324 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
7325 (add_custom_paper): Fix mem leaks. Bug #389194.
7327 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7329 * gtk/gtktextutil.c: Remove debug output.
7331 * gtk/gtktextview.c: Improve the DND scrolling
7332 behaviour. (#92387, Carlos Garnacho Parro)
7334 * gtk/gtkaccellabel.c: Improve translators comments.
7335 (#389298, Christian Persch)
7337 2006-12-24 Bastien Nocera <hadess@hadess.net>
7339 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
7342 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
7344 * docs/reference/gtk/gtk-sections.txt:
7346 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
7347 * gtk/gtkprinter-private.h:
7348 * gtk/gtkprinter.c: (gtk_printer_list_papers):
7349 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
7351 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
7353 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
7354 when is selected in page setup dialog. Fixes bug #365047.
7356 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7358 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
7359 Use gtk_border_free when freeing border.
7361 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7363 * gtk/gtkentry.c (gtk_entry_button_press): When
7364 shift-clicking, keep the larger part of the selection
7365 selected. (#353709, Benjamin Otte)
7367 * gtk/gtkbutton.c (gtk_button_get_props): Use
7368 gtk_border_free when freeing borders.
7370 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
7371 careful when faking a button release. (#323146,
7374 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
7375 handle with the right orientation, depending on the
7376 position of the handlebox. (#159764, Benjamin Berg)
7378 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7380 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
7381 GtkBorder (#383557).
7383 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
7385 Bug 340141 – Update to Pango 1.16 API
7387 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
7388 (gdk_pango_layout_line_get_clip_region):
7389 * gtk/gtkcalendar.c (gtk_calendar_size_request):
7390 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
7391 (get_layout_position), (gtk_entry_find_position),
7392 (gtk_entry_adjust_scroll):
7393 * gtk/gtkiconview.c (get_pango_text_offsets):
7394 * gtk/gtklabel.c (get_cursor_direction):
7395 * gtk/gtkstyle.c (get_insensitive_layout):
7396 * gtk/gtktextdisplay.c (render_para):
7397 * gtk/gtktextlayout.c (allocate_child_widgets),
7398 (find_display_line_below), (find_display_line_above),
7399 (gtk_text_layout_move_iter_to_previous_line),
7400 (gtk_text_layout_move_iter_to_next_line),
7401 (gtk_text_layout_move_iter_to_line_end),
7402 (gtk_text_layout_iter_starts_line),
7403 (gtk_text_layout_move_iter_to_x):
7404 * gtk/gtktextutil.c (limit_layout_lines):
7405 Use the _readonly version of pango_layout_iter_get_line(),
7406 pango_layout_iter_get_run(), pango_layout_get_line(), and
7407 pango_layout_get_lines().
7409 * gtk/gtkmain.c (gtk_get_default_language): Use
7410 pango_get_default_language().
7412 2006-12-24 Matthias Clasen <mclasen@redhat.com>
7414 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
7415 and notify:text only once. The same fix was applied
7416 for replacing the selection via DND or copy-and-paste.
7417 (#64998, Damon Chaplin, Sven Herzberg)
7419 2006-12-23 Matthias Clasen <mclasen@redhat.com>
7421 * gtk/gtkimmulticontext.c: Be careful to not override
7422 GTK+ translations with the translations of the input
7423 method. (#317080, Tor Lillqvist)
7425 * modules/input/imcedilla.c: Use standard macros
7426 for translation domain and locale dir.
7428 * gtk/gtkimcontextsimple.c: Allow composing l with
7429 stroke. (#349638, Daniel Lublin)
7431 * gtk/gen-paper-names.c: Fix a thinko in the suffix
7432 calculation. (#382369, Christian Persch)
7434 * gtk/paper_names_offsets.c: Regenerated.
7436 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7438 * modules/engines/pixbuf/pixbuf.h:
7439 * modules/engines/pixbuf/pixbuf-rc-style.h:
7440 * modules/engines/pixbuf/pixbuf-style.h: Move
7441 G_GNUC_INTERNAL before function declarations. (#352276,
7444 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7446 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
7449 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7451 * *.c: Replace a lot of idle and timeout calls by
7452 the new gdk_threads api.
7456 * gdk/gdk.c: Add functions to allow threadsafe handling
7457 of idles and timeouts wrt. to the GDK lock. (#321886,
7460 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7462 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
7463 (#340141, Behdad Esfahbod)
7465 * configure.in: Check for getc_unlocked.
7467 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
7468 unavailable. (#381499)
7470 * tests/teststatusicon.c: Fix a typo
7472 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7474 Make it possible to track the embeddedness of
7475 statusicon (#387215, Martyn Russell, patch by Christian
7478 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
7480 * gtk/gtkplug-x11.c: Add an embedded property.
7481 * tests/teststatusicon.c: Test the new properties.
7483 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
7484 leak draw_border. (#387170, Kjartan Maraas)
7486 2006-12-21 Matthias Clasen <mclasen@redhat.com>
7488 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
7489 Typo fix. (#388123, Murray Cumming)
7491 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
7492 Generate double-click events. (#380421, Tommi Komulainen)
7494 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
7495 (_gdk_input_enter_event): Correct return_if_fail checks.
7496 (#379803, Tommi Komulainen)
7498 * gdk/gdkdisplay.c: Improve the docs of some functions operating
7499 on the default display. (##353438, Mariano Suárez-Alvarez)
7501 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
7503 * docs/reference/gdk/gdk-sections.txt:
7504 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
7505 converting a GdkColor to a string (#373856).
7507 * configure.in: Bump pango requirement to 1.15.2.
7509 2006-12-20 Matthias Clasen <mclasen@redhat.com>
7511 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
7514 * gdk/keyname-table.h: Regenerated
7516 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
7517 Søren Wedel Nielsen)
7519 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
7520 Silently return if a drag is already in progress, rather
7521 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
7523 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
7524 Allow any GtkDialog that implements GtkFileChooser as
7525 dialog. (#335473, Tommi Komulainen)
7527 2006-12-20 Mikael Hallendal <micke@imendio.com>
7529 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
7530 change in the quartz backend.
7532 2006-12-20 Mikael Hallendal <micke@imendio.com>
7534 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
7535 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
7537 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
7539 2006-12-19 Matthias Clasen <mclasen@redhat.com>
7541 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
7542 format of page ranges, and improve the page sequence icon
7543 for the case of n_copies == 1.
7545 2006-12-19 Mikael Hallendal <micke@imendio.com>
7547 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
7548 routine so that it can be used from libgtk as well (needed for
7549 upcoming GtkStatusIcon support in the Quartz port).
7550 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
7551 created from GDK, this is not true for the status icon.
7552 * gdk/quartz/gdkprivate-quartz.h:
7553 * gdk/quartz/gdkquartz.h: Added
7554 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
7555 the status icon code.
7557 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
7559 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
7560 gtk_message_dialog_set_image ()
7562 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
7563 (setting "window-placement-set" could result in a crash because
7564 of boolean/enum mixup)
7566 2006-12-15 Federico Mena Quintero <federico@novell.com>
7568 Merged from gtk-2-10:
7570 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
7571 the case where the new title is the same as the old title, to
7572 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
7573 equivalent). Handle the case where title == priv->title. This
7574 was found by the LSB compatibility tests:
7575 https://bugzilla.novell.com/show_bug.cgi?id=223882
7577 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
7579 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
7580 more closely resemble its Win32 counterpart. Bug #340204.
7582 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
7584 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
7585 placed inside their GdkWindow. Bug #385672.
7587 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
7589 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
7591 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
7593 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
7594 drawn with extra line below tab in MS-Windows theme. Patch by
7597 2006-12-13 Matthias Clasen <mclasen@redhat.com>
7599 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
7600 for print preview. (#370041, Ghee Teo)
7602 2006-12-11 Matthias Clasen <mclasen@redhat.com>
7604 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7605 careful when overdrawing antialiased text. (#352435, Alex Jones,
7606 patch by Benjamin Otte)
7608 * gtk/gtksettings.c: Change the way in which color scheme information
7609 is merged to correctly handle vanishing colors. (#374420,
7610 Benjamin Berg, patch by Callum McKenzie)
7611 Also allow to separate entries in color schemes by ';'
7614 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7616 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
7617 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
7619 2006-12-10 Kristian Rietveld <kris@gtk.org>
7621 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7622 cancel editing (ie. don't accept changes) when the entry loses
7623 focus. (Fixes #164494, reported by Chris Rouch).
7625 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7627 * configure.in: Correct a misapplied patch.
7629 2006-12-10 Tor Lillqvist <tml@novell.com>
7631 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7632 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7633 developer zipfile. Users might add pixbuf loaders or immodules
7634 even if they are not interested in developing gtk+-using software.
7636 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7638 * configure.in: Check for crt_extern.h and _NSGetEnviron.
7639 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7640 environ is not available. (#384168, Min Sik Kim)
7642 2006-12-07 Paolo Maggi <paolo@gnome.org>
7646 * gtk/gtkentry.c (gtk_entry_set_text): check for
7647 completion->priv->changed_id > 0 before calling
7648 g_signal_handler_[un]block.
7649 (gtk_entry_completion_key_press): does not block/unblock the "changed"
7650 signal before calling gtk_entry_set_text.
7652 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
7654 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
7655 xthickness/ythickness, they aren't used any longer for drawing.
7657 2006-12-07 Matthias Clasen <mclasen@redhat.com>
7659 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7660 underlines by giving labels a small draw-border.
7662 2006-12-06 Kristian Rietveld <kris@gtk.org>
7664 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7665 draw progress bar through theme engine instead of using our own
7666 custom cairo drawing code (#377244, patch from Carlos Garnacho).
7668 2006-12-06 Matthias Clasen <mclasen@redhat.com>
7670 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7671 Update the sensitivity of the collate checkbutton more frequently,
7672 proposed by Tim Waugh.
7674 2006-12-04 Matthias Clasen <mclasen@redhat.com>
7676 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7677 since we no longer set window titles.
7679 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
7681 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7682 (gtk_page_setup_set_paper_size): Don't leak the old page size when
7683 setting a new one. Bug #382314.
7685 2006-12-03 Michael Natterer <mitch@gimp.org>
7687 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7689 2006-12-03 Kristian Rietveld <kris@gtk.org>
7691 Make sure [xy]_offset are always being initialized, fix pixbuf
7692 renderer padding. (#108235, Sven Neumann).
7694 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7695 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
7698 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7699 always initialize [xy]_offset.
7700 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7701 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7704 2006-12-03 Kristian Rietveld <kris@gtk.org>
7706 * gtk/gtktreeview.c (validate_visible_area): when not using an
7707 explicit alignment, use the full area of the row (not just dy)
7708 to determine how to implicitly align it. (Fixes #363191, reported
7709 by Federico Mena Quintero).
7711 2006-12-02 Matthias Clasen <mclasen@redhat.com>
7713 * gtk/gtkicontheme.c (insert_theme): Properly clean up
7714 if an icon theme index file has no directories. (#381236)
7716 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
7718 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
7719 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7721 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
7723 Remove the broken Thai input method and add a functional Thai and Lao
7724 input method by Theppitak Karoonboonyanan. (#81031)
7726 * modules/input/imthai.c:
7727 * modules/input/gtkimcontextthai.c:
7728 * modules/input/gtkimcontextthai.h:
7729 * modules/input/thai-charprop.c:
7730 * modules/input/thai-charprop.h:
7733 * modules/input/imthai-broken.c:
7736 * modules/input/Makefile.am:
7739 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
7741 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7743 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
7745 * gtk/gtktextview.c: applied patch by Colin Leroy for
7746 Control+GDK_KP_Left to move one word to the left, #356255.
7748 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
7750 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7753 2006-11-25 Matthias Clasen <mclasen@redhat.com>
7755 * modules/printbackends/cups/gtkprintbackendcups.c: Make
7756 print dialog work when 'BrowseShortNames Off' is specified
7757 in cups configuration. Patch by Tim Waugh.
7759 2006-11-24 Michael Natterer <mitch@imendio.com>
7761 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7762 can't go up/down, consult gtk_widget_keynav_failed() and leave the
7763 widget if it returns FALSE (bug #322640).
7765 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
7767 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7769 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
7771 * gtk/gtkrecentmanager.c:
7772 (get_uri_shortname_for_display): g_filename_from_uri() might
7773 fail; catch the failure and fall back to the non-local URI
7776 2006-11-19 Mark McLoughlin <mark@skynet.ie>
7778 Fixes bug #376502 - multi-screen support for GtkStatusIcon
7780 * gtk/gtkstatusicon.[ch]:
7781 (gtk_status_icon_set_screen),
7782 (gtk_status_icon_get_screen): add multi-screen API. Allows
7783 an app to display an icon on a non-default screen
7784 (gtk_status_icon_class_init),
7785 (gtk_status_icon_set_property),
7786 (gtk_status_icon_get_property): add a "screen" property
7788 * tests/teststatusicon.c: update to test on multiple screens
7790 2006-11-17 Matthias Clasen <mclasen@redhat.com>
7792 Fix problems with drag cancellation. (#376535, Michael Natterer)
7794 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7795 handlers before emitting drag-end.
7796 (gtk_drag_end): Disconnect signal handlers before removing
7799 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
7801 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7802 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7804 2006-11-16 Michael Natterer <mitch@imendio.com>
7806 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7807 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7808 and gtk-keynav-wrap-around and wrap around, beep or continue outside
7809 the group manually (bug #322640).
7811 2006-11-16 Michael Natterer <mitch@imendio.com>
7813 Add new infrastructure for notifications of failed keyboard
7814 navigation and navigation with restricted set of keys.
7816 The patch handles configurable beeping, navigating the GUI with
7817 cursor keys only (as in phone environments), and configurable
7818 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7821 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7822 gtk-keynav-wrap-around and gtk-error-bell.
7824 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7825 API to emit it. Added New function gtk_widget_error_bell() which
7826 looks at the gtk-error-bell setting and calls gdk_window_beep()
7829 * gtk/gtk.symbols: add the new widget symbols.
7831 * gtk/gtkcellrendereraccel.c
7832 * gtk/gtkimcontextsimple.c
7834 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7835 gtk-error-bell setting instead of calling gdk_display_beep()
7842 * gtk/gtkmenushell.c
7843 * gtk/gtkspinbutton.c
7845 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7850 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7851 cursor navigation and leave the widget if it returns FALSE.
7853 * gtk/gtkmenushell.c
7854 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7857 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7858 whether to to wrap-around, and don't select active items on cursor
7859 navigation if gtk-keynav-cursor-only is TRUE. Should look at
7860 gtk-keynav-wrap-around too, will look into that.
7862 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7864 * gtk/gtkrecentmanager.c:
7865 (gtk_recent_info_get_uri_display): Return the URI
7866 of the GtkRecentInfo object (upgraded to UTF-8 if
7867 needed) in case of non-local file. (#351945)
7869 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7871 * gtk/gtkrecentchoosermenu.c:
7872 (gtk_recent_chooser_menu_add_tip): Apply the tip only
7873 if we have a displayable name for the item. (#365031,
7874 patch by padraig.obriain(at)sun.com)
7876 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7878 * gtk/gtkrecentmanager.c: Provide a fast path returning
7879 NULL when the limit is set to 0.
7881 * gtk/gtkrecentchooserdefault.c:
7882 * gtk/gtkrecentchoosermenu.c: Add the same fast path
7883 inside the RecentChooser implementation; add a check
7884 in the list clamping code. (#373466 and duplicates)
7886 2006-11-15 Matthias Clasen <mclasen@redhat.com>
7888 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
7889 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
7891 2006-11-15 Michael Natterer <mitch@imendio.com>
7893 * gtk/gtkrange.[ch]: added properties "fill-level",
7894 "show-fill-level" and "restrict-to-fill-level" and getters/setters
7895 for them. The "fill level" is an additional marker on the range's
7896 trough than can be e.g. used to indicate the amount of
7897 pre-buffering in a range showing the play position of streamed
7898 media. See the embedded API docs for details. Made GtkRangeLayout
7899 a GTypeInstance private struct and removed finalize()
7900 implementation. Fixes bug #349808
7902 * gtk/gtk.symbols: added the new symbols.
7904 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
7906 * configure.in: Make libtool magic robust. (#352795)
7908 2006-11-13 Paolo Borelli <pborelli@katamail.com>
7910 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7913 2006-11-09 Kristian Rietveld <kris@imendio.com>
7915 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7916 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7918 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
7920 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7922 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
7924 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7925 timeout running if the slider buttons are hidden. (#372527)
7927 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
7929 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7930 the "Location" label bold. Bug #372449.
7932 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
7934 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7935 non-focused tabs xthickness/ythickness thinner. (#353962)
7937 2006-11-07 Paolo Borelli <pborelli@katamail.com>
7939 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
7940 corruption (#357050).
7942 2006-11-06 Alexander Larsson <alexl@redhat.com>
7944 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
7945 (gtk_drag_source_info_destroy), (gtk_drag_end),
7946 (gtk_drag_grab_notify_cb):
7947 Cancel drag when the grab is shadowed. (#122688)
7949 2006-11-01 Kristian Rietveld <kris@imendio.com>
7951 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
7952 (gtk_combo_box_size_request): add arrow-size property to control
7953 the minimum size of the arrow, have the arrow scale up with the
7954 font by default. (#357950).
7956 2006-10-30 Kristian Rietveld <kris@gtk.org>
7958 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
7959 forget to queue a draw for the new cursor node. (Fixes #366548,
7960 reported by Sven Herzberg).
7962 2006-10-30 Michael Natterer <mitch@imendio.com>
7964 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
7965 only if we actually cancel a drag. Fixes bug #58389.
7967 2006-10-30 Kristian Rietveld <kris@gtk.org>
7969 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
7970 keybindings to collapse/expand rows instead of moving the focus
7971 cursor. (#105895, Brian Bober and others).
7973 2006-10-29 Kristian Rietveld <kris@gtk.org>
7975 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
7976 child removal in row-expanded callback. (#366782, John Ellis).
7978 2006-10-29 Tor Lillqvist <tml@novell.com>
7980 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
7981 of the small icon of the window class. (#152620, Kazuki Iwamoto)
7983 2006-10-29 Tor Lillqvist <tml@novell.com>
7985 * gdk/win32/gdkcursor-win32.c
7986 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
7987 for instance the built-in GDK ones.
7989 2006-10-27 Kristian Rietveld <kris@gtk.org>
7991 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
7992 case to not overwrite the variables in the lower scope (which are
7993 used later on ...), get the path correctly and bail out when there
7994 isn't a node above us. (#359231).
7996 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
7998 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
8000 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
8002 * gtk/gtk.symbols: Add missing symbols to so make check can pass
8004 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
8006 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
8007 to free GDI Pen resources, introduced by bug 340201.(#364514)
8009 2006-10-18 Kristian Rietveld <kris@imendio.com>
8011 * tests/testcombo.c (main): connect to notify::popup-shown instead of
8012 popup-show (the latter does not exist).
8014 2006-10-15 Paolo Borelli <pborelli@katamail.com>
8016 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
8019 2006-10-12 Michael Natterer <mitch@imendio.com>
8021 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
8022 (committed the wrong patch).
8024 2006-10-12 Michael Natterer <mitch@imendio.com>
8026 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
8027 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
8028 obsolete now. Fixes bug #358293.
8030 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
8032 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
8034 2006-10-11 Tor Lillqvist <tml@novell.com>
8036 * configure.in: Enable having some gdk-pixbuf loaders built-in
8037 even if loading the others dynamically. Define Automake
8038 conditional INCLUDE_FOO for each loader as TRUE if that loader is
8039 built-in. See also gdk-pixbuf/ChangeLog.
8041 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
8043 * docs/reference/gtk/gtk-sections.txt:
8044 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
8046 2006-10-11 Tor Lillqvist <tml@novell.com>
8048 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
8051 2006-10-11 Tor Lillqvist <tml@novell.com>
8053 Merge from 2.10 branch:
8055 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
8056 environment variable LC_ALL or LANG is set, set the Win32 thread
8057 locale to the corresponding locale. Then call the C library
8058 setlocale() to set the C library locale accordingly. The
8059 inconsistency mentioned below is gone. (#339756) Do some special
8060 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
8061 scripts for Azeri, Uzbek and Serbian.
8062 (enum_locale_proc): Helper function for the above functionality.
8064 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
8065 if the environment variables are set here, as they have already
8066 been taken into account and the Win32 thread locale has been
8069 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
8071 * gtk/tmpl/gtkbindings.sgml:
8072 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
8073 inline docs. applied wording fixes suggested by Martyn Russell.
8075 2006-10-09 Matthias Clasen <mclasen@redhat.com>
8077 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
8078 Update the docs to state which out parameters may be NULL.
8079 (#360870, Attilio Fiandrotti)
8081 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8083 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
8084 a typo. (#359542, Ghee Teo)
8086 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8088 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
8089 reorder tabs if the focus is in the tab. (#350342, Carlos
8092 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
8094 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
8096 2006-10-08 Kristian Rietveld <kris@gtk.org>
8098 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
8099 (gtk_tree_view_set_show_expanders),
8100 (gtk_tree_view_get_show_expanders): add getter/setter for
8101 show-expanders property, queue a redraw when this property
8102 is toggled (#351167, Martin Ejdestig),
8103 (gtk_tree_view_set_level_indentation),
8104 (gtk_tree_view_get_level_indentation): also add getter/setter
8105 and docs for level-indentation property.
8107 2006-10-08 Matthias Clasen <mclasen@redhat.com>
8109 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
8110 leak a list. (#360350, Benjamin Berg)
8112 * Apply a cleanup patch by Kjartan Maraas (#341812)
8114 2006-10-07 Tor Lillqvist <tml@novell.com>
8116 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
8117 locale's first day of week setting on Win32. (#339752, Bogdan
8118 Nicula) Don't do this if one of the environment variables that
8119 affect gettext is set, though. In that case use the week start day
8120 from the corresponding message catalog.
8122 Unfortunately the same logic isn't possible in the weekday and
8123 month name lookup; there even if you have set one of the
8124 aforementioned environment variables, you still get the weekday
8125 and month names from the Win32 thread locale. Yes, this is
8128 Use only wide-character API in the Win32 code in this file, too.
8130 2006-10-06 Matthias Clasen <mclasen@redhat.com>
8132 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
8133 Fix the docs. (#360112)
8135 * gtk/gtkcellview.c: Don't set the background of the
8136 window in a no-window widget. (#359581, Xan Lopez)
8139 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
8141 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
8142 test correctly. (#359845)
8144 2006-10-05 Michael Natterer <mitch@imendio.com>
8146 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
8147 rid of a key binding (in fact, it only lets it appear unbound).
8149 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
8150 "guint marks_unbound : 1"
8152 (gtk_binding_entry_skip): new API which marks the entry as unbound.
8154 Changed code so it returns FALSE when "marks_unbound == TRUE" is
8155 encountered while activating bindings, effectively letting the
8156 binding appear unbound (regardless of still existing bindings in
8157 lower binding priority levels). Fixes bug #358329.
8159 (gtk_binding_entry_add)
8160 (gtk_binding_entry_clear)
8161 (gtk_binding_entry_add_signall)
8162 (gtk_binding_parse_binding): deprected these functions.
8164 (_gtk_binding_parse_binding)
8165 (_gtk_binding_entry_add_signall): new internal API.
8167 * gtk/gtk.symbols: changed accordingly.
8169 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8171 Fix interaction of GtkEntryCompletion with input
8172 methods. (#354495, Diego Escalante Urrelo)
8174 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
8175 the im context if we actually handle the key event.
8177 * gtk/gtkentrycompletion.c: Also propagate key release events
8180 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8182 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
8183 Fix a typo. (#359052, Ghee Teo)
8185 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
8186 reduce relocations. (#359053)
8188 2006-10-03 Matthias Clasen <mclasen@redhat.com>
8190 * modules/printbackends/cups/gtkcupsutils.c:
8191 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
8192 the fix for bug 357280.
8194 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8196 * gdk-pixbuf/Makefile.am:
8199 Include pltcheck.sh in EXTRA_DIST.
8201 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8203 * gdk/x11/gdkevents-x11.c: Move all includes before including
8206 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
8208 * gtk/Makefile.am: Fix typo in file name. (#358931)
8210 2006-10-02 Matthias Clasen <mclasen@redhat.com>
8212 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
8213 Only use the group name field if cups is new enough. (#357280)
8215 * gtk/gtksizegroup.c: Make sure that the quarks are
8216 initialized before using them. (#353736)
8218 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
8219 replace existing links. (#354849, James Evans)
8221 2006-10-01 Matthias Clasen <mclasen@redhat.com>
8223 * gtk/gtkexpander.c (gtk_expander_realize)
8224 (gtk_expander_size_allocate): Make the event_window large
8225 enough to cover the full height of the label_widget. (#358351,
8228 2006-10-01 Tor Lillqvist <tml@novell.com>
8230 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
8232 2006-09-30 Matthias Clasen <mclasen@redhat.com>
8234 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
8235 against base_path being NULL. (#358405, many reporters)
8237 2006-09-29 Matthias Clasen <mclasen@redhat.com>
8239 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
8240 to avoid a deadlock.
8242 2006-09-27 Kristian Rietveld <kris@imendio.com>
8244 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
8245 (gtk_tree_model_filter_ref_node),
8246 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
8247 in sync with each other and the sort model.
8249 2006-09-27 Kristian Rietveld <kris@imendio.com>
8251 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
8252 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
8253 (gtk_tree_model_filter_new): unref the virtual root path once that
8254 node (or one if its ancestors) is deleted, set virtual_root_deleted
8255 so we only unref it once.
8257 2006-09-27 Kristian Rietveld <kris@imendio.com>
8259 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
8260 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
8261 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
8262 (gtk_tree_model_sort_free_level): bring zero ref count loops in
8264 (gtk_tree_model_sort_free_level): free child levels before
8265 decreasing the zero ref count of the current level,
8266 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
8269 2006-09-25 Matthias Clasen <mclasen@redhat.com>
8271 * demos/gtk-demo/*.c:
8272 * gtk/gtkeventbox.c:
8273 * gtk/gtkprintoperation.c: Fix typos. String change.
8275 2006-09-25 Kristian Rietveld <kris@gtk.org>
8277 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
8278 has already been realized; scroll to background area instead of
8279 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
8281 2006-09-25 Kristian Rietveld <kris@gtk.org>
8283 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
8284 to create the GCs if the widget is realized. (Fixes #357578).
8286 2006-09-25 Matthias Clasen <mclasen@redhat.com>
8288 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
8289 the list of children (#357454, Paolo Borelli)
8291 2006-09-25 Michael Natterer <mitch@imendio.com>
8293 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
8294 display->input_windows with g_free(), not g_object_unref()
8295 (#357566, Tommi Komulainen).
8297 2006-09-24 Kristian Rietveld <kris@gtk.org>
8299 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
8300 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
8301 property to the API (left-over patch from #157439).
8303 2006-09-24 Kristian Rietveld <kris@gtk.org>
8305 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
8306 the indicator if the column has a sort column id (and the model is
8307 sortable) or if the user explicitly requested the indicator
8308 to be shown. (Fixes #352738, Chris Vine).
8310 2006-09-23 Tor Lillqvist <tml@novell.com>
8312 * gtk/Makefile.am: Use EXEEXT.
8314 2006-09-22 Michael Natterer <mitch@imendio.com>
8316 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
8317 and color hashes. Fixes bug #357132.
8319 2006-09-22 Matthias Clasen <mclasen@redhat.com>
8321 Make remote bookmarks work better (#354887)
8323 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
8324 (shortcuts_insert_path):
8325 * gtk/gtkfilechooserbutton.c (change_icon_theme):
8326 (model_add_bookmarks):
8327 (model_update_current_folder):
8328 (update_label_and_image):
8329 If the bookmark points to a remote file, don't call get_info(),
8330 since that may a) take a long time and b) pop up an auth dialog.
8331 Instead, just use a folder icon and create a display name
8334 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
8335 New function to create a suitable display name for a remote
8336 uri. This should really be done in GtkFileSystem.
8338 2006-09-21 Michael Natterer <mitch@imendio.com>
8340 Implement lots of value setters for GdkGC, based on a heavily
8341 modified patch from Thomas Broyer (bug #328853):
8343 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
8344 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
8345 which simply returns RGBA values from a GdkColor's pixel value.
8346 See gdk_quartz_update_context_from_gc() below.
8348 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
8349 of members for the newly suppored GC values. Added enum
8350 GdkQuartzContextValuesMask which is used for setting up the
8351 CGContext for filling and/or stroking.
8353 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
8354 (gdk_quartz_gc_set_values)
8355 (_gdk_windowing_gc_copy): support a lot more GC values.
8357 (gdk_quartz_update_context_from_gc): added
8358 GdkQuartzContextValuesMask parameter and set filling/stroking
8359 parameters accordingly. This function also gained full control
8360 over the FG and BG colors (they can't be set separately any more).
8362 The stipple mask part of the patch doesn't work but seems to take
8363 the right approach and doesn't make things worse, so I applied it.
8365 Did *not* apply the clipping part of the patch since I don't
8366 understand it (I don't understand the version in CVS either, but
8367 it at least works :-)
8369 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
8370 gdk_quartz_update_context_from_gc() and removed separate color
8371 setting calls. Some minor fixes.
8373 * gdk/quartz/gdkwindow-quartz.c
8374 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
8375 fill color manually. We don't have/need a GC here.
8377 2006-09-21 Michael Natterer <mitch@imendio.com>
8379 * gdk/quartz/gdkwindow-quartz.c
8380 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
8381 drawable_impl->wrapper that is the GdkWindow, not the
8382 drawable_impl itself.
8384 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
8386 * gdk/x11/gdkkeys-x11.c:
8387 (get_direction): just check the first shift-level of keyboard
8388 layout for RTL and LTR keysyms() (compliment to #116626)
8390 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
8392 * gtk/gtkviewport.c: always update the bin_window position and size
8393 in size_allocate, even if we don't have a visible child. this fixes
8394 expose artefacts as described in #313508.
8396 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
8397 have no visible child explicit.
8399 2006-09-19 Ryan Lortie <desrt@desrt.ca>
8401 * docs/reference/gdk/gdk-sections.txt:
8404 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
8405 (gdk_pango_layout_get_clip_region): Remove an unused variable.
8406 (gdk_pango_attr_embossed_new): Fix documentation.
8408 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
8410 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
8411 control the arrow/border ratio within the allocation.
8413 * tests/testgtk.c: added a GtkArrow to handle box test.
8415 * tests/testgtkrc: test ::arrow-scaling property.
8417 2006-09-19 Matthias Clasen <mclasen@redhat.com>
8419 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8420 Display an error when we come to the root.
8422 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8424 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
8427 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
8428 bookmarks to the model in local-only mode, to avoid
8429 authentication dialogs pop up for invisible bookmarks, and
8430 to fix issues with separators not being hidden when
8431 they should. (#354887, Dennis Cranston)
8433 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8435 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
8436 treeview use in list mode. (#355732, Richard Hult)
8438 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
8439 change notification for the right property. (#355308,
8442 2006-09-15 Michael Natterer <mitch@imendio.com>
8444 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
8445 header navigation/resizing/reordering to be more readable and lose
8446 one level of nesting.
8448 2006-09-15 Kristian Rietveld <kris@imendio.com>
8450 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
8451 return after handling column button focus; we disable wrap around
8452 with this (which actually happened via a really weird code path).
8455 2006-09-15 Kristian Rietveld <kris@imendio.com>
8457 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
8458 code RTL aware, also break from the loops after we have seen the
8459 focussed column button (Michael Natterer).
8461 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
8463 * tests/testrichtext.c (main): intialize random number generator state
8464 upon program start, to enable truely random testing.
8466 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
8468 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
8469 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
8470 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
8471 GDK_DISABLE_DEPRECATED to allow compile per Behdad
8472 * gdk/quartz/Makefile.am same change as directfb Makefile
8473 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
8475 2006-09-13 Matthias Clasen <mclasen@redhat.com>
8477 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
8478 for the grab widget, to make the color picker work with window
8481 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
8483 signed off by: Dom Lachowicz
8485 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
8486 a large number of improvements to the Microsoft Windows theme engine
8487 which are fully described in the bug report.
8489 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
8491 * tests/testgtk.c: fixed compiler warnings.
8493 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8495 * gtk/gtkfilechooserbutton.c (model_add_special): Request
8496 the display name too, otherwise "Desktop" does not appear
8497 in the file chooser button.
8499 2006-09-10 Tor Lillqvist <tml@novell.com>
8501 * gdk/win32/gdkprivate-win32.h
8502 * gdk/win32/gdkmain-win32.c
8503 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
8504 0x0500 in gdkprivate-win32.h instead of doing it in two source
8505 files. (#355212, Mike Edenfield)
8507 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
8508 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
8510 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8512 * Commit a patch by Behdad to fix typos, omissions and other
8513 errors in the symbol aliasing, and add checks for local PLT
8514 entries. (#354687, Behdad Esfahbod)
8516 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
8517 the flush timeout. (#354043, Nelson Benitez)
8519 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
8520 Improve wording. String change! (#355126, David Lodge)
8522 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
8525 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
8528 2006-09-09 Matthias Clasen <mclasen@redhat.com>
8530 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
8531 (#353916, Chris Wilson)
8533 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
8534 Don't leak the to_reset list. (#353914, Chris Wilson)
8536 * gtk/gtkwidget.c: Add docs for the parent-set signal.
8537 (#353772, Mariano Suárez-Alvarez)
8539 2006-09-08 Matthias Clasen <mclasen@redhat.com>
8541 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
8542 Don't clear clipboards here, since we are called from finalize
8543 and can't emit signals.
8545 * configure.in: Set version to 2.11.0
8547 2006-09-06 Richard Hult <richard@imendio.com>
8549 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
8550 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
8552 2006-09-04 Kristian Rietveld <kris@imendio.com>
8554 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8555 if setting the given folder failed, try setting the parent folder
8556 until we succeed; display an error box at the end.
8558 2006-09-04 Kristian Rietveld <kris@imendio.com>
8560 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
8561 operations spawned by buttons here,
8562 (set_button_image_get_info_cb): bail out if button is NULL, but
8563 do free button_data,
8564 (button_data_free): only free the data if non NULL (since this
8565 function can be called multiple times for the same data), cancel
8566 handle if pending but don't free button_data in this case (will
8567 happen in the callback).
8569 2006-09-04 Michael Natterer <mitch@imendio.com>
8571 * gtk/gtkrc.c (rc_parse_token_or_compound)
8572 (gtk_rc_parse_assignment): serialize floating point values using
8573 locale-independent functions. (#346751, Frederic Crozat)
8575 2006-09-04 Tor Lillqvist <tml@novell.com>
8577 * gdk/win32/gdkevents-win32.c
8578 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
8579 window handling (PeekMessage, PostMessage, SendMessage,
8580 DispatchMessage, DefWindowProc, RegisterClassEx,
8581 CreateWindowEx). (#321597)
8583 2006-09-03 Kristian Rietveld <kris@imendio.com>
8585 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
8586 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
8587 change file_exists_and_is_not_folder checks to get the file info
8588 for the path directly instead of querying the current file folder
8591 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
8594 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8595 (test_reload_sequence), (test_button_folder_states_for_action): wait
8596 for idle after setting a folder to ensure the async operations to load
8597 the folder are finished,
8598 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
8599 factor out test_confirm_overwrite code so we can add tests for more
8602 2006-09-03 Richard Hult <richard@imendio.com>
8604 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8605 exposure isn't in the event mask, plug a leak, and check that the
8606 window isn't destroyed.
8607 (isOpaque): Check that the window isn't destroyed, fixes bug
8610 2006-09-03 Matthias Clasen <mclasen@redhat.com>
8612 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
8613 (#354035, Mariano Suárez-Alvarez)
8615 * gtk/gtkmain.c (post_parse_hook):
8616 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
8617 (#354004, Chris Wilson)
8619 2006-09-03 Tor Lillqvist <tml@novell.com>
8621 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8622 GDK_WINDOW_DISPLAY in the Win32 backend.
8624 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
8627 2006-09-02 Kristian Rietveld <kris@imendio.com>
8629 First part of file chooser fixes.
8631 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
8632 handle in the model for the desktopdir case.
8634 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8635 volume in case we retrieved it but don't pass it on to insert_path,
8636 (shortcuts_model_create): change the column type for the handles
8637 to pointer instead of GObject so our handle ref counting is not
8639 (show_and_select_paths_finished_loading): don't forget to unref
8642 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8643 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8644 remove pending execute_callbacks_idle during dispose, also
8645 execute all callbacks waiting to be run in the next idle,
8646 (queue_*callback), (execute_callbacks_idle): refactor to maintain
8647 a list of callbacks to call per file system instead of globally,
8648 guard the file system during callback invocation,
8649 (gtk_file_system_unix_get_folder): only add load folder idle if
8650 none has been added yet.
8652 2006-09-01 Matthias Clasen <mclasen@redhat.com>
8654 * gtk/gtkentry.c: Don't unnecessarily reset the im context
8655 when deleting the selection. (#353803, Alex Larsson)
8657 2006-09-01 Abel Cheung <abel@oaka.org>
8659 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8661 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8663 Stop cursor blinking after a configurable timeout.
8664 (#353670, #352442, Arjan van de Ven, Manu Cornet)
8666 * gtk/gtksettings.c (gtk_settings_class_init): Add a
8667 gtk-cursor-blink-timeout setting, which specifies the number
8668 of seconds that the cursor should blink after a user interaction.
8669 The default value is G_MAXINT to preserve the current behaviour.
8671 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8674 * gtk/gtkentry.c (gtk_entry_completion_key_press)
8675 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
8678 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8681 * gtk/gtktextview.c (gtk_text_view_key_press_event)
8682 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
8683 Reset the blink timer.
8685 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8687 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8688 explicit format capabilities. (#346505, Christian Persch)
8690 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
8692 2006-08-31 Michael Natterer <mitch@imendio.com>
8694 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8696 2006-08-30 Richard Hult <richard@imendio.com>
8698 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8700 2006-08-30 Matthias Clasen <mclasen@redhat.com>
8702 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8703 for beeping if we are using XKB.
8705 2006-08-29 Matthias Clasen <mclasen@redhat.com>
8709 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
8710 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
8711 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
8712 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8713 to beep on a window. For X11, implement this with
8714 XkbBell. (#353455, Mariano Suárez-Alvarez)
8716 2006-08-29 Tor Lillqvist <tml@novell.com>
8718 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8719 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8720 it isn't being maintained anyway. If somebody is interested, it
8721 can always be found in older GTK+ versions, and in CVS.
8726 * gdk/win32/Makefile.am
8727 * gdk/win32/libie55uid.la
8728 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8729 switch and associated stuff. Active IMM and the <dimm.h> header
8730 was used for IM support on NT4 and Win9x. Win2k and later have IM
8733 * gdk/win32/gdkcursor-win32.c
8734 * gdk/win32/gdkdnd-win32.c
8735 * gdk/win32/gdkdrawable-win32.c
8736 * gdk/win32/gdkevents-win32.c
8737 * gdk/win32/gdkgc-win32.c
8738 * gdk/win32/gdkglobals-win32.c
8739 * gdk/win32/gdkkeys-win32.c
8740 * gdk/win32/gdkmain-win32.c
8741 * gdk/win32/gdkproperty-win32.c
8742 * gdk/win32/gdkselection-win32.c
8743 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8744 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8745 branches, and any variables or static functions used only by the
8748 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8749 constants that aren't missing from current mingw and MSVC6
8752 * gdk/win32/gdkmain-win32.c
8753 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8754 function. On NT-based Windows GetLastError() returns error codes
8755 also for failed GDI calls, so we can use _gdk_win32_api_failed()
8758 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
8760 * gtk/gtkrecentchoosermenu.c
8761 (gtk_recent_chooser_menu_set_current_uri): Break when an item
8762 is found and activated. (#353449, based on a patch by Jan Arne
8765 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
8767 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
8768 properties which make all hardcoded padding and spacing values
8769 configurable. properly swap ::text-xalign treatment for RTL widgets.
8771 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
8772 proeprty more consistent with GtkMisc alignment blurbs. mention
8773 RTL treatment for text-xalign.
8775 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
8777 * tests/testgtk.c: allow (most) windows to be resizable.
8778 added ellipsization settings to progress bars.
8780 2006-08-28 Matthias Clasen <mclasen@redhat.com>
8782 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
8783 resonable timeout of 3 seconds when polling for printer
8784 list updates, instead of 300000 seconds...
8786 2006-08-28 Michael Natterer <mitch@imendio.com>
8788 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
8789 </apply_tag> for tags that have already been closed by the logic
8790 which turns overlapping spans into XML-able trees. Fixes broken
8791 XML when there are overlapping tags in the buffer. Also free two
8792 leaked GLists and did some cleanup.
8795 * tests/testrichtext.c: new test which creates randomly tagged
8796 GtkTextBuffers and serializes/deserializes them.
8798 2006-08-26 Matthias Clasen <mclasen@redhat.com>
8800 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
8801 Don't leak pixbufs. (#352264, Ross Burton)
8803 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
8804 PangoAttributes. (#352391, Paolo Borelli)
8806 2006-08-25 Matthias Clasen <mclasen@redhat.com>
8808 * demos/gtk-demo/Makefile.am:
8809 * demos/gtk-demo/textscroll.c: Add an example of automatic
8810 scrolling, thanks to Yevgen Muntyan. (#351206)
8812 * gtk/gtkmodules.c (find_module): Use local binding when
8813 loading modules. (#351868)
8815 2006-08-24 Michael Natterer <mitch@imendio.com>
8817 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8818 the hostname instead of NULL.
8820 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8822 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8823 names and values in comboboxes, and clean up some
8824 coding style issues.
8826 2006-08-23 Tor Lillqvist <tml@novell.com>
8828 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8829 Revert unintended translatable string addition. Use same string
8830 in GError as in gtkfilesystemunix.c.
8832 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8833 Fix logic at the end of strings.
8835 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8836 handles and check that we have no outstanding handles at
8837 finalization time. (Copying what Matthias did for
8838 gtkfilesystemunix.c)
8840 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8842 * gtk/gtkfilesystemunix.c: Maintain a hash table
8843 of live handles and check that we have no outstanding
8844 handles at finalization time. (Copying what
8845 Federico did for gtkfilesystemgnomevfs.c)
8847 2007-08-22 Matthias Clasen <mclasen@redhat.com>