1 2007-10-07 Matthias Clasen <mclasen@redhat.com>
3 * modules/input/gtkimcontextxim.c: Clean up issues around
4 with life cycle handling. (#483223, Karl Tomlinson)
6 2007-10-05 Murray Cumming <murrayc@murrayc.com>
8 * gtk/gtkprintoperation.c: (print_pages_idle):
9 Revert the change on 2007-04-29 ("Also check
10 the default handler when deciding whether to emit the
11 paginate signal. (#345345, Yevgen Muntyan)").
12 This stopped printing from working in gtkmm, and is apparently
13 not appropriate anyway. Bug #482089.
15 2007-10-05 Hiroyuki Ikezoe <poincare@ikezoe.net>
17 * gtk/gtkdnd.c: Use g_object_ref() instead of gtk_widget_ref().
20 2007-10-04 Emmanuele Bassi <ebassi@gnome.org>
22 * gtk/gtkrecentaction.c:
23 (gtk_recent_action_set_sort_func), (set_current_filter): Iterate
24 on the proxies we hold when we change the sorting function and
27 (gtk_recent_action_connect_proxy),
28 (gtk_recent_action_create_menu): Set the GtkRecentChooser:filter
29 property when we create/connect a proxy chooser. Thanks to
30 Jonh Wendell for pointing this bug out on gtk-list.
32 (gtk_recent_chooser_set_property): Bail out without iterating
33 over the proxies when there's no need to.
35 2007-10-04 Matthias Clasen <mclasen@redhat.com>
37 * tests/testvolumebutton.c: Add a second volume button.
39 * gtk/gtkscalebutton.c: Doh, don't release grabs we don't hold.
40 (#478371, reported by Bill Nottingham)
42 2007-10-04 Loïc Minier <lool@dooz.org>
44 * gtk/gtkfilechooserdefault.c: (list_mtime_data_func): Fix warnings
45 and display of modified date / time in filechooser for some locales as
46 it was missing a locale to UTF-8 conversion. Fixes #482504.
48 2007-10-03 Xan Lopez <xan@gnome.org>
50 * gtk/gtknotebook.c: remove duplicated declaration of
51 gtk_notebook_create_window. Patch by Hiroyuki Ikezoe (#482837)
53 2007-10-02 Richard Hult <richard@imendio.com>
55 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_move),
56 (gdk_window_resize): Don't do anything while in fullscreen mode.
57 (gdk_window_set_decorations): Update the size of the window after
58 showing/hiding the title bar so the size of the content area
60 (gdk_window_get_decorations): NSBorderlessWindowMask is 0, so
61 don't try to check it as a bit being set.
62 (gdk_window_fullscreen), (gdk_window_unfullscreen): Implement.
64 2007-10-02 Federico Mena Quintero <federico@novell.com>
66 Fix http://bugzilla.gnome.org/show_bug.cgi?id=455284 - In the file
67 chooser, Ctrl-L should switch to the location entry. If we are
68 already on the location entry, turn it off. Based on a patch by
69 Jaap A. Haitsma <jaap@haitsma.org> and an idea by Wouter
72 * gtk/gtkfilechooserdefault.c (location_button_toggled_cb): Call
73 location_mode_set() directly instead of using toggle_location_mode().
74 (toggle_location_mode): Removed.
75 (location_toggle_popup_handler): If the file entry is not visible,
76 show it. If it is visible, turn it off only if it is focused.
77 Otherwise, switch to the entry.
79 2007-10-01 Kristian Rietveld <kris@imendio.com>
81 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
82 fix up if-condition to only set the true arrow type if
83 show_sort_indicator is TRUE. (#448343, reported by Emil Nowak).
85 2007-09-25 Emmanuele Bassi <ebassi@gnome.org>
87 Fixes for bug #480123.
89 * gtk/gtksearchenginesimple.c:
90 (gtk_search_engine_simple_dispose), (search_thread_done_idle): Cancel
91 the file tree walking thread when disposing the search engine
94 * gtk/gtkfilechooserdefault.c (search_stop_searching): Forcibly
95 stop the search engine implementation when stopping the search,
96 instead of just unreffing the object.
98 2007-09-24 Kristian Rietveld <kris@imendio.com>
100 * gtk/gtktooltips.c (gtk_tooltips_set_tip): add extra NULL check
101 for tooltipsdata to avoid code fiddling with active_tips_data
102 from crashing. (Fixes #460194, Peter Wright, Matthijs De Smedt).
104 2007-09-24 Matthias Clasen <mclasen@redhat.com>
106 * modules/printbackends/file/gtkprintbackendfile.c: Correct a comment.
108 2007-09-24 Tor Lillqvist <tml@novell.com>
110 * gtk/gtkprintoperation-win32.c (pageDlgProc): Set the
111 GtkWin32EmbedWidget we create here as modal. Fixes #389358.
113 2007-09-21 Manish Singh <yosh@gimp.org>
115 * gtk/gtkstyle.c (option_menu_get_props)
116 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): use
117 gtk_requisition_free() instead of g_free() for freeing
120 2007-09-21 Matthias Clasen <mclasen@redhat.com>
122 * gtk/gtkprintoperation.c (print_pages_idle): Some more
123 fixed to prevent segfaults with missing or nonsensical ranges.
125 2007-09-21 Jean Brefort <jean.brefort@normalesup.org>
127 * gtk/gtkprintoperation.c: (print_pages_idle): abort printing
128 when the range is NULL. (#478803)
130 2007-09-21 Michael Natterer <mitch@imendio.com>
132 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal)
133 (gtk_text_view_move_viewport): merged patch from maemo-gtk which
134 handles failed keynav correctly also when the cursor is invisible.
137 2007-09-21 Matthias Clasen <mclasen@redhat.com>
139 * gtk/gtktoolbar.c: Remove trailing commas from enumerations.
141 2007-09-20 Cody Russell <bratsche@gnome.org>
143 * modules/engines/ms-windows/msw_style.c: Override draw_layout
144 method in GtkStyle in order to adjust by 2 pixels any labels
145 that are in GtkNotebook tabs using XP theme, so that they appear
146 correctly centered. (#478637)
148 2007-09-18 Emmanuele Bassi <ebassi@gnome.org>
150 * gtk/gtksearchenginetracker.c: Search libtrackerclient.so.0
151 as libtracker changed the shared library name. (#478173,
154 2007-09-17 Hans Breuer <hans@breuer.org>
156 * gtk/makefile.msc.in : updated msvc build
157 * gtk/gtkbuilderparser.c : fixed gccism - stack allocated variable
160 * gtk/gtkselection.c(547) : error C4033: 'gtk_target_list_find'
163 * test/makefile.msc : added some more tests
164 * tests/autotestfilesystem.c : HAVE_UNISTD_H, _rmdir
166 2007-09-17 Amitakhya Phukan <amitakhya@svn.gnome.org>
168 * configure.in: Added as to ALL_LINGUAS.
170 2007-09-15 Michael Natterer <mitch@imendio.com>
172 * gtk/gtkselection.c (gtk_target_list_find): don't simply crash if
173 any of the pointer args are NULL. Instead, g_return_if_fail() on
174 "list != NULL" and allow to pass NULL as return location for "info".
176 2007-09-14 Emmanuele Bassi <ebassi@gnome.org>
178 * gtk/gtkrecentaction.c:
179 * gtk/gtkrecentchoosermenu.c: Remove the warning for the
180 "select-multiple" property getter. (#476686, Christian Persch)
182 2007-09-14 Michael Natterer <mitch@imendio.com>
184 * gtk/gtkmenubar.c (remove_from_window): no need to get the list
187 Some minor stylistic and indentation fixes.
189 2007-09-13 Matthias Clasen <mclasen@redhat.com>
191 * gtk/gtkiconcache.c: Turn off icon cache validation unless
192 icon theme debugging is turned on. (#476342, Federico Mena Quintero)
194 2007-09-13 Matthias Clasen <mclasen@redhat.com>
196 * configure.in: Bump version to 2.12.1
198 * === Released 2.12.0 ===
200 2007-09-14 Kristian Rietveld <kris@gtk.org>
202 * gtk/gtktreeview.c (gtk_tree_view_get_property): the tooltip-column
203 property getter needs to set an integer, not a boolean. (#476689,
204 spotted and patch by Christian Persch).
206 2007-09-14 Kristian Rietveld <kris@gtk.org>
208 * gtk/gtkcellrendereraccel.c (gtk_cell_renderer_accel_get_property):
209 implement getter for keycode property. (#476665, patch by
212 2007-09-13 Matthias Clasen <mclasen@redhat.com>
214 * gtk/gtkscalebutton.c: Use the right value type when setting
215 the value. (#476688, Christian Persch)
217 * configure.in: Bump version to 2.12.0
221 2007-09-13 Kristian Rietveld <kris@imendio.com>
223 * gtk/gtktreeview.c (gtk_tree_view_set_toooltip_cell): if cell
224 is set, always pass in path to gtk_tree_view_get_cell_area() whether
225 it is NULL or set. Added explanatory comment and added this
226 side case to the API documentation.
228 2007-09-12 Emmanuele Bassi <ebassi@gnome.org>
230 * gtk/gtkfilechooserdefault.c (render_recent_icon): Use the
231 "document-open-recent" icon for the the Recently Used shortcut
232 in the file chooser. (#306445)
235 * gtk/stock-icons/16/document-open-recent.png:
236 * gtk/stock-icons/16/document-open-recent.svg:
237 * gtk/stock-icons/24/document-open-recent.png:
238 * gtk/stock-icons/24/document-open-recent.svg: Add the
239 "document-open-recent" icon to the builtin theme we provide
242 2007-09-12 Kristian Rietveld <kris@imendio.com>
248 (gdk_window_freeze_toplevel_updates_libgtk_only),
249 (gdk_window_thaw_toplevel_updates_libgtk_only): new functions
250 to freeze a toplevel window and all its descendants. To be made
252 (gdk_window_schedule_update): return if toplevel is frozen,
253 (gdk_window_process_all_updates): defer processing updates if toplevel
256 * gtk/gtkwindow.c (gtk_window_configure_event): directly size
257 allocate for override redirect windows, freeze toplevel and
258 descendants otherwise and wait until resizing is done.
260 2007-09-11 Michael Natterer <mitch@imendio.com>
262 * gtk/gtkfilechooserbutton.c: remove useless member "has_title"
263 from the private struct and simply set the default title in
264 constructor() whenever we create a dialog or the supplied one has
265 no title. Also accept RESPONSE_ACCEPT *and* RESPONSE_OK as
266 affirmative responses and document that accordingly. Fixes bug
267 #436576. Fixed all compiler warnings in the file.
269 2007-09-11 Michael Natterer <mitch@imendio.com>
271 * gtk/gtkmenu.c (gtk_menu_button_release): Make sure
272 menu_shell->button gets reset to 0 when we bail out early here
273 instead of chaining up, so it is in a consistent state for the
274 next press/release in GtkMenuShell. Fixes bug #449371.
276 2007-09-10 Kjartan Maraas <kmaraas@gnome.org>
278 * gtk/gtkentry.c: Fix some typos. Closes bug #475400.
280 2007-09-10 Behdad Esfahbod <behdad@gnome.org>
282 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue),
283 (_gdk_window_process_expose): Fix serial number comparison regression
284 introduced recently. (#474897)
286 2007-09-10 Matthias Clasen <mclasen@redhat.com>
290 2007-09-10 Richard Hult <richard@imendio.com>
292 * gtk/gtksearchenginesimple.h: Build fix, correct a typo in the
293 G_BEGIN_DECLS fix below.
295 2007-09-10 Matthias Clasen <mclasen@redhat.com>
297 * gtk/gtksearchenginesimple.h: Replace a duplicate G_END_DECLS by
298 G_BEGIN_DECLS. (#475439, Nigel Tao)
300 2007-09-10 Kristian Rietveld <kris@imendio.com>
302 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_construct_contents):
303 when creating a new box, be sure to transfer a possible tooltip from
304 the old to the new box. (Fixes #458283, reported by Christian Persch).
306 2007-09-10 Kristian Rietveld <kris@imendio.com>
308 * gtk/gtktreeview.c (gtk_tree_view_key_press): only start
309 typeahead search if tree_view has focus (and not one of the column
312 2007-09-09 Matthias Clasen <mclasen@redhat.com>
314 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Remove
315 update_idle here. Might fix #383003.
317 2007-09-09 Matthias Clasen <mclasen@redhat.com>
319 * gtk/gtkiconview.c (gtk_icon_view_item_hit_test): Add a
320 bounding box test that will avoid getting the individual cell
321 boxes if they haven't been calculated yet. (#404541)
323 2007-09-09 Matthias Clasen <mclasen@redhat.com>
326 * gtk/gtkradioaction.c:
327 * gtk/gtkrecentaction.c:
328 * gtk/gtktoggleaction.c: Update the documentation to mark
329 the optional constructors parameters. The GtkAction::name
330 property is required, instead, as it is used by GtkUIManager
331 to find the action object from the XML. (#450032, Murray Cumming,
332 patch by Emmanuele Bassi)
334 2007-09-09 Matthias Clasen <mclasen@redhat.com>
336 * modules/printbackends/lpr/gtkprintbackendlpr.c:
337 * modules/printbackends/cups/gtkcupsutils.c:
338 * modules/printbackends/cups/gtkprintbackendcups.c: Include
339 config.h first. (#467719)
341 2007-09-09 Matthias Clasen <mclasen@redhat.com>
343 * gtk/gtklinkbutton.c:
344 * gtk/gtkrecentfilter.c:
345 * gtk/gtkprinteroptionwidget.c: Remove trailing commas from
346 enumerations, since some compilers don't like them. (#467717)
348 2007-09-09 Matthias Clasen <mclasen@redhat.com>
350 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
351 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): Don't
352 assume that a path of depth 0 has no indices. (#467324, Szilard
355 2007-09-09 18:22:28 Tim Janik <timj@gtk.org>
357 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid
358 list node accesses, spotted by Benjamin Berg, bug #475158.
360 2007-09-09 Kristian Rietveld <kris@gtk.org>
364 2006-10-30 Kristian Rietveld <kris@gtk.org>
366 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
367 keybindings to collapse/expand rows instead of moving the focus
368 cursor. (#105895, Brian Bober and others).
370 2007-09-09 Matthias Clasen <mclasen@redhat.com>
374 * README.in: Add a note about bug 463773.
376 2007-09-08 Matthias Clasen <mclasen@redhat.com>
378 * gtk/gtkstyle.c (draw_insertion_cursor): Revert the clamping
379 of cursor coordinates, since it causes really ugly drawing
380 artifacts with horizontal scrolling. (#471215, Yevgen Muntyan)
382 2007-09-08 Matthias Clasen <mclasen@redhat.com>
384 * gtk/gtkentrycompletion.c:
385 * gtk/gtkentry.c: Apply a number of patches by Xan Lopez
386 to improve the interaction between actions and inline
389 2007-09-07 Matthias Clasen <mclasen@redhat.com>
391 * gtk/gtktoolbar.c: Use g_slice for ToolbarContent.
392 (#474696, Christian Persch)
394 2007-09-07 Matthias Clasen <mclasen@redhat.com>
396 * gtk/gtkprintunixdialog.c: Add an internal child name for
397 the notebook, so that GtkBuilder can be used to add custom tabs.
398 (#472951, Christian Persch)
400 2007-09-07 Matthias Clasen <mclasen@redhat.com>
402 * gtk/updateiconcache.c (get_image_meta_data_size): Don't
403 use image->attach_points where image->n_attach_points was meant.
404 Pointed out by Albert Chin.
406 2007-09-07 Wouter Bolsterlee <wbolster@svn.gnome.org>
408 * modules/printbackends/cups/gtkcupsutils.c:
409 (_post_send): Fix typo that broke the build.
411 2007-09-07 Matthias Clasen <mclasen@redhat.com>
413 * configure.in: Check for the cups function httpGetAuthString().
415 * modules/printbackends/cups/gtkcupsutils.c: Use httpGetAuthString()
416 if available. (#467414, Claudio Saavedra)
418 2007-09-07 Kristian Rietveld <kris@gtk.org>
420 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
421 (gtk_combo_box_cell_layout_get_cells): implement missing get_cells
422 method. (Spotted by Paolo Borelli).
424 2007-09-06 Matthias Clasen <mclasen@redhat.com>
426 * configure.in: Check for cups.h. (#459732, Guillaume Cottenceau)
428 2007-09-06 Matthias Clasen <mclasen@redhat.com>
430 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Allow
431 dest to be NULL. (#464528, Xan Lopez)
433 2007-09-06 Matthias Clasen <mclasen@redhat.com>
435 * gtk/gtkmisc.c (gtk_misc_set_alignment, gtk_misc_set_padding):
436 Actually emit change notification here. (#474282, Thomas Rydzynski)
438 2007-09-06 Matthias Clasen <mclasen@redhat.com>
440 * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Initialize
441 error to NULL before calling g_set_error(). Should fix #473954,
442 reported by Sebastien Bacher.
444 2007-09-06 13:37:28 Tim Janik <timj@imendio.com>
446 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): removed code
447 that forced range repaints upon every motion event, because these tend
448 to stall other repaints on busy CPUs.
449 added a timer to still force repaints every once in a while (roughly
450 5Hz atm) to avoid leaving the user without feedback on the range.
453 2007-09-06 Michael Natterer <mitch@imendio.com>
455 * demos/gtk-demo/panes.c: s/gtk_widget_[un]ref/g_object_[un]ref/g
457 2007-09-06 Richard Hult <richard@imendio.com>
459 * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
460 Patch from William Pitcock: Ungrab windows if necessary when they
461 are destroyed, fixes bug #473441.
463 Wed Sep 5 14:15:17 2007 Tim Janik <timj@imendio.com>
465 * gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
466 in ::tab-expand param spec constructor.
468 2007-09-04 Fernando Herrera <fherrera@onirica.com>
470 * gtk/gtkbuilder.c: (gtk_builder_finalize),
471 (gtk_builder_add_from_file): copy filename to builder->priv instead of
472 holding a reference to it. Bug #472643
474 2007-09-04 Michael Natterer <mitch@imendio.com>
476 * gtk/gtkmodules.c: added missing \n to g_print() in GTK_NOTE().
478 2007-09-04 Johan Dahlin <jdahlin@async.com.br>
480 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Do not remove
481 empty properties, since we do not know the default GParamSpec values.
482 #472981 (Carlos Garnacho)
484 * gtk/gtk-builder-convert (GtkBuilder._packing_prop_to_child_attr):
485 Do not iterate recursively over all child nodes.
486 (GtkBuilderConverter._default_widget_converter): Use a more efficient
487 way of iterating over all property nodes
488 #472974 (Carlos Garnacho)
490 2007-09-03 Emmanuele Bassi <ebassi@gnome.org>
492 * gtk/gtkrecentmanager.c
493 (gtk_recent_manager_poll_timeout): Remove the stat() time barrier,
494 as it seems to cause bug #463907 (thanks to Sebastien Bacher).
496 2007-08-31 Richard Hult <richard@imendio.com>
498 * configure.in: Revert the previous change as it broke the build
499 (missing po file in po-properties).
501 2007-08-31 Pramod Raghavendra <pramodleo@yahoo.co.uk>
503 * configure.in: Added kn to ALL_LINGUAS
505 2007-08-30 Richard Hult <richard@imendio.com>
507 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations,
508 gdk_window_get_decorations): Implement those. Based on patch from
509 Stefan Gehn, bug #459459.
511 2007-08-30 Richard Hult <richard@imendio.com>
513 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_keep_above,
514 gdk_window_set_keep_below): Patch from Stefan Gehn to implement
517 2007-08-30 Richard Hult <richard@imendio.com>
519 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
520 Patch from Stefan Gehn to implement copying from a pixmap, bug
523 2007-08-29 Kristian Rietveld <kris@imendio.com>
525 * gtk/gtksettings.c: lower the default timeout values for
526 gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202,
529 Thu Aug 23 15:32:09 2007 Tim Janik <timj@imendio.com>
531 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix
532 X serial handling to cope with wraparounds and maintain referential
533 integrity when removing list nodes. based on a patch by Hui Wang,
536 2007-08-27 Stefan Kost <ensonic@users.sf.net>
538 * gtk/gtkwindow.c: Update menu accelerators, when adding/removing
539 AccelGroups dynamically. (#469374)
541 2007-08-27 Cody Russell <bratsche@gnome.org>
543 * modules/engines/ms-windows/msw_style.c: Correct draw_box()
544 function to check detail for "notebook". This fixes a problem
545 where notebooks without visible headers were not styling
546 correctly. (#470033, Daniel Atallah and Cody Russell)
548 2007-08-23 Cody Russell <bratsche@gnome.org>
550 * gtk/gtkwindow.c (gtk_window_group_remove_window: Use the
551 correct type check on `window'. We now check GTK_IS_WINDOW
552 rather than GTK_IS_WIDGET. (#461483, Josselin Mouette)
554 2007-08-23 Cody Russell <bratsche@gnome.org>
556 * Makefile.am: Fix make dist failure by changing
557 README.cvs-commits to README.commits. (#469395, Frederic Peters)
559 2007-08-23 Cody Russell <bratsche@gnome.org>
561 * HACKING: Change references to README.cvs-commits so they say
564 2007-08-23 Jan Arne Petersen <jpetersen@jpetersen.org>
566 * gtk/gtkbuilderparser.c: (text): Duplicate the string returned by
567 d[n]gettext before it is potentially freed. (#461945)
569 2007-08-23 Emmanuele Bassi <ebassi@gnome.org>
571 * gtkfilechooserdefault.c:
572 (search_hit_get_info_cb), (recent_item_get_info_cb): Check if
573 we are still holding the model before updating it; removes a
574 set of critical warnings when switching to the browse mode from
575 a loading search or recent files list.
577 (recent_clear_model), (recent_sort_model),
578 (recent_idle_cleanup): When in recent files mode, set the
579 model for the files list view when we have completed the loading
580 of the recently used files list. This makes switching between
581 modes fast again and reduces the amount of redraws needed
582 to display the list. (#469214)
584 2007-08-22 Emmanuele Bassi <ebassi@gnome.org>
586 * configure.in: Remove oc (Occitane) from LINGUAS and unbreak
589 2007-08-22 Kristian Rietveld <kris@imendio.com>
591 Do not allow the cursor to go to a separator row. Fixes #441219,
592 modified patch by Carlos Garnacho.
594 * gtk/gtktreeview.c (row_is_separator): new inline function
595 for calling the row-separator-func, made all of gtktreeview.c use
596 this function instead of calling the func themselves,
597 (gtk_tree_view_button_press): treat a click on a separator like
598 a click on empty space,
599 (gtk_tree_view_update_rubber_band_selection_rage): skip
601 (search_first_focusable_path),
602 (gtk_tree_view_focus_to_cursor),
603 (gtk_tree_view_move_cursor_up_down),
604 (gtk_tree_view_move_cursor_page_up_down),
605 (gtk_tree_view_move_cursor_start_end): skip separators,
606 (gtk_tree_view_real_set_cursor): do not allow setting the cursor
609 2007-08-22 Tristan Van Berkom <tvb@gnome.org>
611 * gtk/gtkframe.c: Corrected the published default value of
612 GtkFrame::label-xalign (bug 460272).
614 2007-08-21 Kristian Rietveld <kris@imendio.com>
616 * gtk/gtktooltip.c (gtk_tooltip_init),
617 (gtk_tooltip_window_style_set): update alignment padding after
618 theme changes. (Fixes #467003, patch by Benjamin Berg).
620 2007-08-21 Kristian Rietveld <kris@imendio.com>
622 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): always set
623 hide_tooltip to TRUE if we are handling a leave notify event. (Fixes
624 #468245, reported by Dennis Jacobfeuerborn).
626 2007-08-21 Michael Natterer <mitch@imendio.com>
628 * gtk/gtkpaned.c (gtk_paned_class_init): applied patch from Mikael
629 Hallendal which documents GtkPaned's keybinding signals (#467117).
631 2007-08-21 Kristian Rietveld <kris@imendio.com>
633 Fix #457642, reported by Christian Persch.
635 * gtk/gtktooltip.c: added debugging output which can be compiled
636 in with a #define, annotated all coordinate translations in the
638 (find_widget_under_pointer): remove the "no-window correction";
639 always convert the coordinates from window relative to allocation
640 relative; after recursing through a container, translate the
641 coordinates from container allocation relative to child widget
643 (find_topmost_widget_from_event): now we get allocation relative
644 coordinates here we do not have to distinguish no-window and window
647 2007-08-18 Cody Russell <bratsche@gnome.org>
649 * gtk/gtkimcontextsimple.c: Fixed incorrect compose mapping
650 for capital U with macron. (#468055, Aaron Crane)
652 2007-08-17 Cody Russell <bratsche@gnome.org>
654 * Renamed README.cvs-commits to README.commits
656 2007-08-17 Cody Russell <bratsche@gnome.org>
659 * README.cvs-commits: Updated documentation about SVN, and
660 updated dependency information. (#447883, Yesudeep Mangalapilly)
662 Fri Aug 17 11:36:29 2007 Tim Janik <timj@imendio.com>
664 * gtk/gtkmenu.c (gtk_menu_popup): Clarified activate_time docs.
666 2007-08-16 Cody Russell <bratsche@gnome.org>
668 * gdk/win32/cursor.bdf: Committing changes to the source
669 bdf font file that I forgot to commit yesterday for #458088.
671 2007-08-15 Cody Russell <bratsche@gnome.org>
673 * gdk/win32/xcursors.h: Modified the sb_h_double_arrow and
674 sb_v_double_arrow mouse cursors to match the ones that Windows
675 uses for split container controls. This allows our paned
676 widgets to be more easily identified as paned widgets on
677 Windows, since we don't have any prelighting on the draggable
680 2007-08-15 Cody Russell <bratsche@gnome.org>
682 * gtk/gtkcontainer.c: Another documentation fix that I forgot to
683 commit yesterday. (#459340, Guillaume Cottenceau)
685 2007-08-14 Cody Russell <bratsche@gnome.org>
688 * gtk/gtkscrolledwindow.c
689 * gtk/gtklabel.c: Correct documentation that refers to the
690 deprecated gtk_widget_set_usize() API. Refer instead to
691 gtk_widget_set_size_request(). (#459340, Guillaume Cottenceau)
693 2007-08-14 Kristian Rietveld <kris@imendio.com>
695 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): make
696 sure we fail keynav if the only item in the list is already selected.
697 (Fixes #465039, reported by Fernando Herrera).
699 2007-08-09 Sven Neumann <sven@gimp.org>
701 * modules/printbackends/file/gtkprintbackendfile.c: change the
702 file extension when the file format is changed in the Print dialog
705 2007-08-09 Stefan Kost <ensonic@users.sf.net>
707 * docs/reference/gtk/tmpl/gtkruler.sgml:
709 Move documentation of gtk_ruler_set_range() to source and fix nonsense.
711 2007-08-08 Mikael Hallendal <micke@imendio.com>
713 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
714 Document the new signals popup, popdown and move-active.
716 2007-08-07 Matthias Clasen <mclasen@redhat.com>
718 * MAINTAINERS: Follow new format regulations.
720 2007-08-07 Johan Dahlin <jdahlin@async.com.br>
722 * gtk/gtkbuilderparser.c (text):
723 * gtk/gtkcelllayout.c (attributes_text_element):
724 * gtk/gtkliststore.c (list_store_text):
725 Do not assume that text is null-terminated as pointed out by
728 * gtk/gtkbuilderparser.c (text): Use g_strdup on the translated
729 string instead of g_strndup() + the length of the untranslated
730 string. (#461945, Claude Paroz)
732 2007-08-07 Kristian Rietveld <kris@imendio.com>
734 * gtk/gtktooltips.c (gtk_tooltips_init),
735 (gtk_tooltips_destroy), (gtk_tooltips_force_window): create a dummy
736 tip_window and tip_label, so old applications with code accessing
737 those fields won't crash.
739 2007-08-07 Kristian Rietveld <kris@imendio.com>
741 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips
744 2007-07-31 Richard Hult <richard@imendio.com>
746 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry):
747 Implement, fixes bug #405868. Based on patch from metz81@web.de.
749 2007-07-31 Xan Lopez <xan@gnome.org>
751 * gtk/gtkentry.c (gtk_entry_completion_key_press): reset the
752 completion prefix on Enter too, plug potential leak.
755 2007-07-31 Matthias Clasen <mclasen@redhat.com>
757 * gtk/gtktooltip.c (gtk_tooltip_init): Make the label
758 wrap, for compatibility with the old tooltips code. This
759 fixes absurdly long tooltips in the color selector.
761 2007-07-30 Kristian Rietveld <kris@imendio.com>
763 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_cell): Fix
764 documentation. (#461225, Murray Cumming).
766 2007-07-29 Emmanuele Bassi <ebassi@gnome.org>
768 * gtk/gtkrecentchooser.c: Add documentation for properties
769 and fix the deprecation marker for the show-numbers
770 accessor functions (Murray Cumming).
772 * gtk/gtkrecentchooser.h: Add deprecation guards around
773 gtk_recent_chooser_set_show_numbers() and
774 gtk_recent_chooser_get_show_numbers(), as promised during
775 last development cycle.
777 2007-07-27 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
779 * gdk/directfb/gdkcursor-directfb.c: Attempts to load
780 stock X cursors no longer results in annoying error
781 messages under DirectFB
783 2007-07-27 Michael Natterer <mitch@imendio.com>
785 Fix check/radio indicator drawing mess (bug #452225):
787 * gtk/gtkstyle.c (gtk_default_draw_check): really decrease the
788 indicator size by one to ensure odd size (don't say -= -1).
790 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
791 removed -1 adjustment from calls to gtk_paint_option(). Theme
792 engines now get the actually configured size passed, not one pixel
795 * gtk/gtkcellrenderertoggle.c
796 * gtk/gtkcheckmenuitem.c: changed default indicator size from 12
797 to 13 so all widgets which draw check/option indicators have the
798 same default size now (and render the same size after above
801 * README.in: mention above changes in the release notes.
803 2007-07-27 Wouter Bolsterlee <wbolster@svn.gnome.org>
805 * Makefile.am: Include ChangeLog.pre-2-10 in tarballs as
806 well (seems to be forgotten).
808 2007-07-25 Matthias Clasen <mclasen@redhat.com>
810 * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Call
811 gtk_tooltip_hide_tooltip() even if the tooltip is not
812 visible yet. This fixes annoying dangling tooltips
815 2007-07-24 Matthias Clasen <mclasen@redhat.com>
817 * gtk/gtkiconcachevalidator.c: Silence the validator.
819 2007-07-24 Matthias Clasen <mclasen@redhat.com>
821 * gtk/gtkmenutoolbutton.c: Remove obsolete set-tooltip
822 handler. (#458280, Christian Persch)
824 2007-07-24 Matthias Clasen <mclasen@redhat.com>
827 * gtk/gtkfilechooserdefault.c:
828 * gtk/gtkpagesetupunixdialog.c:
829 * gtk/gtkprintunixdialog.c: Port to use new tooltips API.
830 (#451397, Jan Arne Petersen)
832 2007-07-24 Tor Lillqvist <tml@novell.com>
834 * gdk/win32/gdkkeys-win32.c (update_keymap): Cosmetic changes.
836 2007-07-24 Matthias Clasen <mclasen@redhat.com>
838 * gtk/gtkmenubar.c (window_key_press_handler):
839 * gtk/gtkmenu.c (gtk_menu_key_press): Restructure the code
840 to make sense, and don't leak an empty accel. (#459515, Owen Taylor)
842 2007-07-23 Matthias Clasen <mclasen@redhat.com>
844 * gtk/gtktooltip.c (gtk_tooltip_set_custom): Protect against
845 recursion via gtk_container_remove(). (#459561, Christian Persch)
846 (gtk_tooltip_window_hide): Simplify.
848 * tests/testtooltips.c: Add code to test gtk_tooltip_set_custom()
850 2007-07-23 Christian Persch <chpe@gnome.org>
852 * tests/testtooltips.c: (query_tooltip_tree_view_cb): Remove obsolete
855 2007-07-23 Matthias Clasen <mclasen@redhat.com>
859 * gtk/gtkscalebutton.c: Fix some doc formatting errors.
860 (#459313, Gian Mario Tagliaretti)
862 2007-07-23 Matthias Clasen <mclasen@redhat.com>
864 * configure.in: Dectect if cups allows access to the http_t
867 * modules/printbackends/cups/gtkcupsutils.c: Rely on the
868 HAVE_HTTP_AUTHSTRING define done by configure.
870 2007-07-23 Emmanuele Bassi <ebassi@gnome.org>
872 * gtk/gtkrecentchooserdefault.c: Port the GtkRecentChooser default
873 implementation widget to the new tooltips API, and make it look
874 like the GtkFileChooser widget in recent files mode (move the
875 full path from the widget to a tooltip on the row) to improve
878 * gtk/gtkrecentchoosermenu.c: Port the GtkRecentChooserMenu widget
879 to the new tooltips API.
881 * tests/testrecentchooser.c:
882 * tests/testrecentchoosermenu.c: Exercise the tooltips code paths.
884 2007-07-22 Ross Burton <ross@openedhand.com>
886 * gtk/gtkscrolledwindow.c:
887 Correctly redraw when gtk-scrolled-window-placement is changed
888 after the widget is realised (#458102)
890 2007-07-22 Matthias Clasen <mclasen@redhat.com>
892 * gdk/x11/gdkkeys-x11.c: Some documentation fixes.
894 2007-07-21 Matthias Clasen <mclasen@redhat.com>
896 * gtk/gtktooltips.[hc]: Rename the tips_data_list field
899 2007-07-21 Matthias Clasen <mclasen@redhat.com>
901 * configure.in: Bump version
903 * === Released 2.11.6 ===
905 2007-07-20 Matthias Clasen <mclasen@redhat.com>
907 * gtk/gtktooltip.c (gtk_tooltip_position): Don't pop up
908 under the cursor. This fixes tooltip-induced flickering
909 in the tasklist in a bottom panel.
911 2007-07-20 Matthias Clasen <mclasen@redhat.com>
913 * gtk/gtkpathbar.c (make_directory_button): Don't leak
914 a label. (#455901, Christian Persch, Vincent Geddes)
916 2007-07-20 Matthias Clasen <mclasen@redhat.com>
918 Apply a patch by Emmanuele Bassi to limit the number
919 of shown recent files. (#439715)
921 * gtk/gtksettings.c: Add a setting for the number
922 of recent files to display by default.
924 * gtk/gtkrecentchooserdefault.c:
925 * gtk/gtkfilechooserdefault.c: Respect the limit.
927 * gtk/gtkrecentmanager.c: Remove the poll timeout in
928 dispose, and do not stat more often than every 5 seconds.
930 * gtk/gtkrecentchooserutils.c:
931 * gtk/gtkrecentchoosermenu.c: Cleanups
933 * tests/testrecentchoosermenu.c: Test limits.
935 2007-07-20 Matthias Clasen <mclasen@redhat.com>
937 * gtk/gtkfilechooserdefault.c: Apply a patch by Emmanuele
938 Bassi to add tooltips to the file lists in recent files and
941 2007-07-20 Ryan Lortie <desrt@desrt.ca>
943 * gtk/gtkwidget.c (gtk_widget_is_composited): add note that the
944 semantics of this call, when mixed with the new
945 gdk_window_set_composited(), will change in the future.
947 * gdk/x11/gdkevents-x11.c (gdk_event_translate): only grab Damage
948 events that belong to us.
950 2007-07-19 Matthias Clasen <mclasen@redhat.com>
952 * gtk/gtkentry.c (gtk_entry_completion_key_press): Handle
953 keypresses better when there is no completion. (#458298,
954 Christian Persch, patch by Xan Lopez)
956 * gtk/gtkentrycompletion.c
957 (gtk_entry_completion_insert_completion_text): Small cleanup.
959 2007-07-19 Matthias Clasen <mclasen@redhat.com>
961 * gtk/gtksettings.c (apply_queued_setting): Merge color
962 scheme before sending notification.
964 2007-07-19 Matthias Clasen <mclasen@redhat.com>
966 * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column):
967 Only connect/disconnect signals when necessary, emit
970 2007-07-19 Kristian Rietveld <kris@imendio.com>
972 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): handle
973 no-window and regular widgets seperately.
975 * gtk/gtktreeview.c (gkt_tree_view_set_tooltip_cell): rect.x should
978 2007-07-19 Matthias Clasen <mclasen@redhat.com>
982 * gtk/gtkiconview.c (gtk_icon_view_get_tooltip_context):
983 (gtk_icon_view_[sg]et_tooltip_column: Add more convenience
984 API parallel to the treeview convenience API.
986 2007-07-19 Matthias Clasen <mclasen@redhat.com>
988 * gtk/gtktextview.c (gtk_text_view_compat_move_focus):
989 Initialized GValues before unsetting them. (#457720)
991 2007-07-19 Kristian Rietveld <kris@imendio.com>
994 * gtk/gtktreeprivate.h:
995 * gtk/gtktreeview.[ch] (gtk_tree_view_get_tooltip_context),
996 (gtk_tree_view_[sg]et_tooltip_column): add more convenience API.
998 * tests/testtooltip.c (query_tooltip_tree_view_cb): use
999 gtk_tree_view_get_tooltip_context().
1001 * demos/gtk-demo/demo.ui: add a tooltip column to the list store,
1002 set tooltip-column on the tree view.
1004 2007-07-18 Richard Hult <richard@imendio.com>
1006 * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): Ref
1007 the cursor in the cached case.
1009 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1011 * gtk/gtktreeview.c: Correct some mistakes in the
1012 documentation of the test-expand/collapse-row signals.
1013 (#457774, Olivier Andrieu)
1015 2007-07-18 Matthias Clasen <mclasen@redhat.com>
1017 * gtk/gtkicontheme.c: Small cleanups
1019 2007-07-17 Kristian Rietveld <kris@imendio.com>
1021 * gtk/gtktooltip.c (find_widget_under_pointer): only do the
1022 coordinate check if tmp is not NULL.
1024 2007-07-16 Kristian Rietveld <kris@imendio.com>
1026 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event): check
1027 if the pointer is really over the returned widget, since the
1028 coordinate check may not always be hit in find_widget_under_pointer().
1030 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1032 Fix some issues with some combinations of inline-selection
1033 and inline-completion. (#457384, Christian Persch)
1035 * gtk/gtkentry.c (gtk_entry_completion_key_press): Don't store
1036 the completion_prefix here, and be careful when using
1037 completion_prefix, because it may be NULL.
1038 * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize):
1039 Free completion_prefix here.
1040 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1041 (gtk_entry_completion_insert_completion_text): Store the
1042 completion_prefix here.
1044 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1046 * gtk/gtkfilechooserbutton.c (model_add_special_get_info_cb):
1047 Plug a memleak. (#455721, Christian Persch)
1049 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1051 * gtk/gtkscalebutton.c: Apply a patch by Guillaume Cottenceau
1052 to improve the signal docs. (#456258)
1054 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1056 * gtk/gtkwidget.c: Apply a patch by Xan Lopez to document
1057 a lot of GtkWidget signals. (#172424)
1059 2007-07-16 Matthias Clasen <mclasen@redhat.com>
1062 * gtk/gtkiconview.h:
1063 * gtk/gtkiconview.c (gtk_icon_view_set_tooltip_item):
1064 (gtk_icon_view_set_tooltip_cell): Convenience functions to
1065 position tooltips on icon view items or cells.
1067 2007-07-14 Richard Hult <richard@imendio.com>
1069 * gdk/quartz/gdkevents-quartz.c:
1070 (_gdk_quartz_events_update_cursor): Plug leak.
1072 2007-07-13 Richard Hult <richard@imendio.com>
1074 * gdk/quartz/gdkprivate-quartz.h:
1075 * gdk/quartz/gdkevents-quartz.c: (gdk_window_is_ancestor): Move
1077 * gdk/quartz/gdkwindow-quartz.c: (_gdk_quartz_window_is_ancestor):
1079 (_gdk_windowing_window_destroy): Update the mouse window if the
1080 destroyed window is an ancestor of the current one, not only if
1082 (gdk_window_hide): Update the mouse window here too.
1084 2007-07-13 Richard Hult <richard@imendio.com>
1086 * gdk/quartz/gdkcolor-quartz.c: (gdk_colors_alloc),
1087 (gdk_colors_free): Add stubs.
1089 2007-07-13 Matthias Clasen <mclasen@redhat.com>
1091 * gtk/gtkrecentmanager.c (get_uri_shortname_for_display): Avoid
1092 gratitious use of g_strdup_printf().
1094 * gtk/gtkrecentchooserdefault.c:
1095 * gtk/gtkrecentchoosermenu.c: Mark some strings for
1096 translation. (#439480, Murray Cumming)
1098 2007-07-13 Kristian Rietveld <kris@imendio.com>
1100 #408327, improve tooltip positioning.
1102 * gtk/gtk.symbols: updated.
1104 * gtk/gtktooltip.[ch] (gtk_tooltip_position): factor out
1105 positioning code in here,
1106 (gtk_tooltip_set_tip_area): new function to set the tooltip
1108 (gtk_tooltip_reset), (_gtk_tooltip_handle_event): hide tooltip
1109 once the pointer leaves the tip area.
1111 * gtk/gtktreeview.[ch] (gtk_tree_view_set_tooltip_row),
1112 (gtk_tree_view_set_tooltip_cell): convenience functions to set
1113 tip area for row/column/cell.
1115 * tests/testtooltips.c (query_tooltip_tree_view_cb): use
1116 gtk_tree_view_set_tooltip_row.
1118 2007-07-12 Cody Russell <bratsche@gnome.org>
1120 * gdk/win32/gdkevents-win32.c
1121 * gdk/win32/gdkwindow-win32.[ch]: Fix transient windows on Win32
1122 so that when a transient child window is closed (particularly when
1123 there are 3 or more levels of transient windows), the correct window
1124 receives focus rather than a seemingly random window. (#112404)
1126 2007-07-12 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1128 * gdk/directfb/gdkevents-directfb.c:
1129 * gdk/directfb/gdkwindow-directfb.c:
1130 * gdk/directfb/gdkprivate-directfb.h: Fixed memory leak at window closing,
1131 patch provided by Simon Lanzmich
1133 Thu Jul 12 18:03:02 2007 Tim Janik <timj@gtk.org>
1135 * gdk/gdk.c (gdk_threads_add_idle_full): clarified documentation example.
1137 2007-07-12 Matthias Clasen <mclasen@redhat.com>
1139 * gtk/gtktextivew.c:
1140 * gtk/gtkclipboard.c: Add documentation.
1142 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1144 * gtk/gtkcelleditable.c:
1145 * gtk/gtkcellrenderer.c:
1146 * gtk/gtkcellrenderercombo.c:
1147 * gtk/gtkcellrenderertext.c: Add more documentation.
1149 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1151 * gtk/gtktreeview.c:
1152 * gtk/gtktoolitem.[hc]: Make parameter naming consistent.
1154 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1157 * gtk/gtkbindings.c:
1158 * gtk/gtkscalebutton.c: Small doc fixes.
1160 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1163 * gtk/gtksocket.c: Move docs inline, and add some missing
1166 2007-07-11 Kristian Rietveld <kris@imendio.com>
1168 * gtk/gtktreeview.c (gtk_tree_view_*_to_*_coords): x should be
1169 changed when converting widget <=> bin_window coordinates, not
1170 when bin_window <=> tree_window.
1172 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1175 * gtk/gtkiconview.[hc]
1176 (gtk_icon_view_convert_widget_to_bin_window_coords): New
1177 function to convert widget coords to what is expected by
1178 the at_pos functions. (#455984)
1180 2007-07-11 Matthias Clasen <mclasen@redhat.com>
1182 * gtk/gtkwiget.c: Don't include gtktooltips.h, it is
1185 2007-07-11 Christian Persch <chpe@gnome.org>
1187 * gtk/gtkaction.c: (gtk_action_buildable_set_name),
1188 (gtk_action_finalize), (gtk_action_set_property),
1189 (gtk_action_get_property):
1190 * gtk/gtkactiongroup.c: (gtk_action_group_init),
1191 (gtk_action_group_add_action),
1192 (gtk_action_group_add_action_with_accel),
1193 (gtk_action_group_remove_action): Intern the action's name. Saves two
1194 string duplicates of it per action; bug #455645.
1196 2007-07-10 Richard Hult <richard@imendio.com>
1198 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_new),
1199 (show_window_internal), (gdk_window_show), (gdk_window_hide): Add
1200 hack to workaround the broken tracking rect implementation in
1201 quartz, that doesn't seem to produce events if the window shows up
1204 2007-07-10 Kristian Rietveld <kris@imendio.com>
1207 * gtk/gtkwidget.[ch] (gtk_widget_{get,set}_has_tooltip): add
1208 getter/setter pair, slight addition to has-tooltip property
1210 (gtk_widget_real_set_has_tooltip): renamed internal function.
1212 2007-07-10 Christian Persch <chpe@gnome.org>
1214 * gtk/gtkaction.c: (gtk_action_sync_tooltip),
1215 (gtk_action_set_tooltip):
1216 * gtk/gtkuimanager.c: (update_node): Remove work-around for the old
1217 tooltips code, and just set the action tooltip immediately on the
1218 proxy widget. Bug #455482.
1220 2007-07-10 Kristian Rietveld <kris@imendio.com>
1222 * gtk/gtktooltip.c (find_widget_under_pointer),
1223 (child_location_foreach): use gtk_container_forall, instead of
1224 gtk_container_foreach(). Makes tooltips on notebook tabs work. (Fixes
1225 bug reported by Christian Persch).
1227 2007-07-10 Kristian Rietveld <kris@imendio.com>
1229 * gtk/gtktooltip.c (child_location_foreach): ignore invisible
1230 (!drawable) widgets. (Fixes bug reported by Paolo Borelli).
1232 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1234 * README.in: Make sure all deprecations are mentioned.
1236 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1238 * gtk/gtkrecentmanager.c: Fix some doc formatting
1240 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1242 * gtk/gtk-builder-convert: Fix a typo
1244 2007-07-10 Matthias Clasen <mclasen@redhat.com>
1248 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1250 * gtklabel.[ch]: Use a bit of the GtkLabel structure to
1251 remember that a pattern has been set.
1252 (gtk_label_set_pattern_internal): Don't do anything if
1253 a specific pattern has been set.
1254 (gtk_label_set_pattern): set the new bit to TRUE when
1255 setting a pattern, and recalculate everything if the
1256 pattern is unset. Fix gtk_label_set_pattern() not working
1257 anymore. (#452861, Vincent Untz)
1259 2007-07-09 Claude Paroz <claude@2xlibre.net>
1261 * configure.in: Changed uz to uz@cyrillic and uz@Latn to uz.
1264 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1266 * gtk/gtkvolumebutton.c: Remove deprecated tooltips,
1267 use new tooltips API. (#449311, Jan Arne Petersen)
1269 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1271 * gtk/gtkselection.c (normalize_to_crlf): Don't ignore
1272 the passed-in len parameter. (#430049, Yevgen Muntyan)
1274 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1276 * gtk/gtkframe.c (gtk_frame_size_allocate): Improve the
1277 handling of broken situations. (#427899, Francesco Montorsi)
1279 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1281 * gtk/gtkviewport.c (gtk_viewport_size_request): Changed size
1282 requisition so the viewport does not add the border thickness
1283 if it has GTK_SHADOW_NONE selected. (#361781, Miguel Gomez)
1285 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1287 * gtk/gtktooltip.c (gtk_tooltip_trigger_tooltip_query):
1288 Fix a typo in the docs. (#453930, Guillaume Cottenceau)
1290 2007-07-09 Kristian Rietveld <kris@imendio.com>
1292 Replace non-deprecated API using old tooltips API, deprecate
1293 old tooltips API for real. (#451575).
1295 * gtk/gtk.symbols: updated.
1297 * gtk/gtkwidget.c (gtk_widget_real_show_help): don't call
1298 _gtk_tooltips_toggle_keyboard_mode() anymore.
1300 * gtk/gtkmenutoolbutton.[ch] (gtk_menu_tool_button_set_arrow_tooltip):
1302 (gtk_menu_tool_button_set_arrow_tooltip_{text,markup}): replacements.
1304 * gtk/gtktoolitem.[ch] (gtk_tool_item_real_set_tooltip): use
1306 (gtk_tool_item_set_tooltip): deprecated,
1307 (gtk_tool_item_set_tooltip_{text,markup): replacements.
1308 (GtkToolItemClass:set_tooltip): deprecated.
1310 * gtk/gtktooltips.[ch]: strip out all unused parts, made
1311 gtk_tooltips_set_tip() call gtk_widget_set_tooltip_text(),
1312 deprecate all of gtk_tooltips_*.
1314 * gtk/gtktoolbar.[ch] (gtk_toolbar_get_tooltips): always return
1316 (GtkToolbar:tooltips): deprecated, renamed.
1318 * gtk/gtkaction.c (gtk_action_sync_tooltip): use new API to
1319 set the tooltip text.
1321 * tests/autotestfilechooser.c: #undef GTK_DISABLE_DEPRECATED for now,
1322 will be removed GtkFileChooserDefault has been converted.
1324 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1327 (gtk_tree_view_convert_bin_window_to_widget_coords:
1328 Fix a typo in the docs. (#453673, Guillaume Cottenceau)
1330 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1332 * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit
1333 ::changed when removing the active row. (#452056, Paul Pogonyshev)
1335 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1337 * gtk/gtksearchenginesimple.c: Address some thread-safety
1340 2007-07-09 Matthias Clasen <mclasen@redhat.com>
1342 * modules/printbackends/*/Makefile.am: Fix build problems
1343 on Cygwin. (#448604)
1345 2007-07-09 Jaap Haitsma <jaap@haitsma.org>
1347 * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
1348 gtk_widget_set_tooltip_text instead
1350 2007-07-09 Johan Dahlin <jdahlin@async.com.br>
1353 * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
1355 2007-07-09 Johan Dahlin,,, <jdahlin@lozenge>
1357 * demos/gtk-demo/demo.ui:
1358 * gtk/gtk-builder-convert:
1359 * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
1360 (gtk_action_group_buildable_add_child),
1361 (accelerator_start_element),
1362 (gtk_action_group_buildable_custom_tag_start),
1363 (gtk_action_group_buildable_custom_tag_end):
1364 * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
1365 (gtk_ui_manager_buildable_construct_child):
1366 * tests/buildertest.c: (test_uimanager_simple):
1368 Add actiongroup/action accelerator support for builder. #454654
1370 2007-07-08 Matthias Clasen <mclasen@redhat.com>
1372 * gtk/gtkbuilderparser.c (pgettext): Support old-style
1373 message contexts, too.
1375 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1377 * gtk/gtk-builder-convert: Improve the way properties
1378 are copied over from a menuitem to an action.
1380 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1382 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
1383 GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
1384 when converting a GtkMenuItem subclass to an action.
1385 (#454830, Bastien Nocera)
1387 * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
1388 attribute in <signal> tag
1390 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1392 * gtk/gtkbuilderprivate.h:
1393 * gtk/gtkbuilderparser.c: Support context and comments
1396 2007-07-07 Matthias Clasen <mclasen@redhat.com>
1398 * gtk/gtkwidget.c: Fix some typos, and a memory management bug.
1400 2007-07-08 Johan Dahlin <jdahlin@async.com.br>
1402 * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start):
1403 Parse <accessibility> but don't do anything yet.
1404 * gtk/gtk-builder-convert (GtkBuilderConverter._parse):
1405 Do not strip atk/accessibility tags
1406 * tests/buildertest.c (test_widget):
1409 Sun Jul 8 01:33:45 2007 Tim Janik <timj@gtk.org>
1411 * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
1413 2007-07-07 Richard Hult <richard@imendio.com>
1415 * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:])
1416 ([GdkQuartzWindow -windowDidBecomeMain:]):
1417 * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
1418 (_gdk_quartz_window_did_become_main, gdk_window_hide)
1419 (_gdk_windowing_window_destroy): Keep a stack of main windows and
1420 select the most recent one when hiding/closing the current one.
1422 2007-07-07 Johan Dahlin <jdahlin@async.com.br>
1424 * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text):
1425 Convert GtkTextView::text properties
1426 (GtkBuilderConverter): Refactor; Optimize widget lookups by not
1427 traversing the whole tree.
1428 Use a common api to create sizegroups, actiongroups and uimanagers
1429 to avoid name conflicts.
1430 Output newly created objects sorted by id before the old roots under
1432 (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
1434 (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
1435 and do not set name and action on separators
1436 (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
1437 on the action if the menuitem had a stock or label property set
1439 2007-07-06 Richard Hult <richard@imendio.com>
1441 * gdk/quartz/gdkprivate-quartz.h:
1442 * gdk/quartz/gdkwindow-quartz.c:
1443 * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
1444 windows, by (un)setting the parent before and after miniaturizing.
1446 2007-07-06 Richard Hult <richard@imendio.com>
1448 * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
1451 2007-07-06 Johan Dahlin <jdahlin@async.com.br>
1453 * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
1454 semi-colon in the doc string, spotted by Johannes Sasonko
1456 2007-07-05 Matthias Clasen <mclasen@redhat.com>
1458 * gtk/gtkbuilder.c: Support pixbuf properties by specifying
1459 a filename as the property value. (#447966)
1461 Wed Jul 4 12:20:23 2007 Tim Janik <timj@imendio.com>
1463 * gdk/gdkevents.c (gdk_event_request_motions): added usage example
1464 to gdk_event_request_motions() docs.
1466 2007-07-04 Tor Lillqvist <tml@novell.com>
1468 * gtk/gtkstatusicon.c: On Win32 call
1469 gtk_status_icon_button_press() in an idle callback and not
1470 directly from the window procedure to avoid "g_main_loop_run():
1471 called recursively from within a source's check() or prepare()
1472 member, iteration not possible" warnings.
1474 2007-07-04 Chris Wilson <chris@chris-wilson.co.uk>
1476 * gtk/gtkrecentchoosermenu.c (idle_populate_func),
1477 (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
1478 Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
1479 free in the source destroy notify. (#453033)
1481 2007-07-04 Johan Dahlin <jdahlin@async.com.br>
1483 * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child):
1484 pack children from the start instead of the end, this should
1485 probably be made configurable at some point.
1487 * gtk/gtk-builder-convert:
1488 Add support for converting GtkComboBox items, also make sure
1489 that we support more than one GtkAdjustment in a file
1491 2007-07-03 Richard Hult <richard@imendio.com>
1493 * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
1494 include it in key events. Needed for gimp's selection tools and
1497 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1499 * gtk/gtkbuilder.c: Fix some typos in docs. (#452278,
1502 2007-07-03 Richard Hult <richard@imendio.com>
1504 * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
1505 modifier state in key release events. Fixes bug #453413.
1507 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1509 * gtk/gtkcelllayout.c (attributes_text_element): Report
1510 errors about integer parsing back up. (#452988)
1512 * tests/buildertest.c: Add an extra check.
1514 2007-07-03 Matthias Clasen <mclasen@redhat.com>
1516 * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
1517 priv->image dangling when use-stock is set to FALSE. (#437281,
1520 2007-07-03 Tor Lillqvist <tml@novell.com>
1522 * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
1523 i.e. clear it if enable_explicit_deps isn't on. If we build with
1524 --with-included-loaders and --enable-explicit-deps=no we don't
1525 want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
1527 2007-07-03 Tor Lillqvist <tml@novell.com>
1529 * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
1530 Implement. Just return FALSE for now. What should this function
1531 actually do? Does keyboards layouts being "in use" mean that such
1532 layouts can be switched to on the fly using some extra-GTK+
1533 mechanism? If so we need to actually check that.
1535 2007-07-03 Tristan Van Berkom <tvb@gnome.org>
1537 * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
1540 2007-07-03 Johan Dahlin <jdahlin@async.com.br>
1542 * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
1543 --root option. Filter empty properties. Convert GtkAdjustments.
1545 * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
1546 of gtk_dialog_add_action_widget closer, to make clicking on the buttons
1549 2007-07-02 Matthias Clasen <mclasen@redhat.com>
1551 * configure.in: Bump version
1553 * === Released 2.11.5 ===
1555 * tests/autotestkeywords.cc: Make platform includes
1558 * gtk/Makefile.am: File list fixes
1562 2007-07-02 Kristian Rietveld <kris@gtk.org>
1565 * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
1566 function to check whether a rubber banding operation is currently
1567 active. (#393579, Christian Neumair).
1569 2007-07-02 Matthias Clasen <mclasen@redhat.com>
1573 2007-07-02 Jan Arne Petersen <jpetersen@jpetersen.org>
1575 * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
1576 parentheses to fix the operator order in the icon selection.
1578 2007-07-01 Johan Dahlin <jdahlin@async.com.br>
1580 * gtk/gtk-builder-convert (GtkBuilderConverter):
1581 Convert to getopt, improved documentation, change
1582 the script to require two arguments
1584 2007-06-30 Richard Hult <richard@imendio.com>
1586 Continue the event handling cleanup:
1588 * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
1589 Don't do anything if the old and new windows are the same,
1590 simplifies the callers.
1591 (find_mouse_window_for_ns_event): Always return a window (root
1592 instead of NULL). Remove unneccessary check for the current mouse
1593 window being NULL, that was a workaround for a now fixed
1594 bug. Convert to root coordinates if we don't find a window.
1595 (synthesize_crossing_events_for_ns_event): Simplify and add
1598 2007-06-30 Richard Hult <richard@imendio.com>
1600 * gdk/quartz/gdkevents-quartz.c:
1601 (synthesize_crossing_events_for_ns_event): Simplify (get the
1602 origin directly from the window).
1604 2007-06-30 Richard Hult <richard@imendio.com>
1606 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
1607 (synthesize_crossing_events), (find_mouse_window_for_ns_event),
1608 (synthesize_crossing_events_for_ns_event): No need to special case
1609 the root window now that it has the right size.
1611 2007-06-30 Richard Hult <richard@imendio.com>
1613 * gdk/quartz/gdkwindow-quartz.c:
1614 * gdk/quartz/gdkevents-quartz.c: Improve comments in those
1615 files. Add a debugging helper to print out information about a
1618 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
1622 * gtk/gtkbuilderparser.c:
1623 * gtk/gtkbuilderprivate.h:
1625 * tests/buildertest.c:
1627 Improve error handling for enum/flags, rename the converter functions
1628 to be consistent. Add tests. Fixes #452465
1630 2007-06-30 Richard Hult <richard@imendio.com>
1632 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
1633 this work properly for the root window.
1635 2007-06-30 Richard Hult <richard@imendio.com>
1637 * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
1638 - No need to override setFrame.
1639 - Use our own size instead of the bounds from the view as it's not
1640 always updated before the tracking rect.
1641 - Only reset the tracking rect if the new window is nil).
1643 * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
1644 view when the window size changes.
1646 2007-06-30 Matthias Clasen <mclasen@redhat.com>
1648 * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean):
1649 Use g_ascii_strdown() instead of a rolling our own.
1651 2007-06-30 Johan Dahlin <jdahlin@async.com.br>
1653 * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
1655 * tests/buildertest.c: (test_types):
1656 Move type-func to <object> instead of <child>, add a test to
1657 make sure that it works as desired, #452463
1659 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
1660 * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
1661 (parse_property), (parse_signal):
1662 * gtk/gtkbuilderprivate.h:
1663 * tests/buildertest.c: (test_value_from_string):
1664 Make boolean string parsing consistent, #452464
1666 2007-06-30 Matthias Clasen <mclasen@redhat.com>
1669 * gtk/gtkbuildable.c: Documentation updates.
1671 2007-06-29 Matthias Clasen <mclasen@redhat.com>
1675 * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
1676 function to determine if keyboard layouts for both LTR and LTR
1677 languages are in use. Refactor the direction caching code to
1678 make this information available. (#353805, Behnam Esfahbod)
1680 2007-06-29 Matthias Clasen <mclasen@redhat.com>
1682 * modules/printbackend/cups/gtkcupsutils.c (_post_check):
1683 (_get_check): Enable SSL support. (#451070, Vince Busam)
1685 2007-06-29 Johan Dahlin <jdahlin@async.com.br>
1687 * gtk/gtkbuilder.c: (gtk_builder_finalize),
1688 (gtk_builder_get_parameters), (_gtk_builder_construct):
1689 * tests/buildertest.c:
1691 Improve reference counting, #447967
1693 2007-06-29 Ryan Lortie <desrt@desrt.ca>
1695 * tests/testgtk.c (create_composited_window): Connect the "destroy"
1696 signal so that the 'window' pointer is set back to NULL (like for the
1699 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
1700 destroy the Damage here. By finalize() XDestroyWindow has already
1701 been called (and took the Damage with it).
1705 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
1707 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
1708 markup entities in the name and URI before displaying them.
1710 2007-06-29 Emmanuele Bassi <ebassi@gnome.org>
1712 * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
1713 cache the icon pixbufs but rely on the GtkIconTheme not to
1714 hit the disk cache too much (should tentatively fix #426987).
1716 2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1718 * modules/engines/ms-windows/msw_style.c: Draw no bevel
1719 when "GtkToolbar::shadow-type" is "none" (#450469).
1721 2007-06-28 Johan Dahlin <jdahlin@async.com.br>
1723 * gtk/gtk-builder-convert (_indent): Prettify the output by
1724 running it through xmllint --format if xmllint is available
1725 which also requires the subprocess module only available
1726 in python 2.4 or later
1728 2007-06-28 Christian Persch <chpe@gnome.org>
1730 * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
1731 (gtk_volume_button_init), (gtk_volume_button_dispose),
1732 (gtk_volume_button_update_tooltip): Make the volume button use range
1733 0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
1736 2007-06-28 Yevgen Muntyan <muntyan@tamu.edu>
1738 * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
1739 do right thing in one-character lines and at paragraph end (#448313).
1741 * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
1744 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
1746 * gtk/gtkbuilderparser.c (parse_property): Use
1747 the attribute name in the error message instead of
1750 * demos/gtk-demo/demo.ui: Set name of Help menu
1753 * gtk/gtkbuilder.c (apply_delayed_properties):
1754 Print out the name of the right object in the warning
1755 (#451314, Philip Withnall)
1757 * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
1758 glade-interface doctype if found.
1759 (GtkBuilderConverter._convert):
1760 Make sure that we can convert Gazpacho files too.
1762 2007-06-27 Cody Russell <bratsche@gnome.org>
1764 * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
1765 Fixed, very hackishly, a one pixel error that occurs using the
1766 XP theme engine only on the left-most tab, if it is active, when
1767 the notebook is bottom-oriented. (#392283)
1769 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
1771 * tests/buildertest.c: (test_value_from_string):
1772 Check the code and domain of GErrors instead of the string values
1774 * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
1775 (gtk_builder_value_from_string),
1776 (gtk_builder_value_from_string_type):
1778 * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
1779 (attributes_text_element):
1780 * gtk/gtkliststore.c: (list_store_text):
1781 * tests/buildertest.c: (test_value_from_string):
1783 Add GtkBuilder and GError arguments to gtk_builder_value_from_string
1784 and gtk_builder_value_from_string_type. (#451428)
1786 2007-06-27 Xan Lopez <xan@gnome.org>
1788 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
1789 * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
1791 Do not add border_width to the first button initial
1792 coordinate, since it's already taken into account in
1793 the allocation value. (#451484)
1795 2007-06-27 Michael Natterer <mitch@imendio.com>
1797 Merged from maemo-gtk:
1799 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
1800 scroll arrows' state, make sure we don't overwrite the insensitive
1801 state that might have been set by the first scroll step hitting
1802 the top/bottom border of the menu.
1804 Wed Jun 27 13:27:21 2007 Tim Janik <timj@gtk.org>
1806 * gtk/gtkradiobutton.[hc]: applied patch to improve variable names,
1807 by Olivier Delhomme, #451527.
1809 Wed Jun 27 11:57:41 2007 Tim Janik <timj@imendio.com>
1811 * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
1812 push_in description.
1814 2007-06-27 Johan Dahlin <jdahlin@async.com.br>
1816 * gtk/gtkbuilderparser.c: Plug leaks in error code paths
1818 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
1820 * tests/buildertest.c (test_object_properties):
1821 Add a test to check object properties
1823 * gtk/gtkbuilder.h (enum):
1824 * gtk/gtkbuilderparser.c (end_element):
1825 * tests/buildertest.c (test_parser):
1826 Set an error if we encounter properties without values set
1827 (#451303, Philip Withnall)
1828 (test_object_properties): Add a test
1830 * demos/gtk-demo/builder.c (do_builder): Connect the
1831 destroy signal in the example instead of the ui file.
1832 Also set the screen and title of the window.
1833 (#451345, Thomas Rydzynski)
1835 2007-06-26 Richard Hult <richard@imendio.com>
1837 * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
1838 bunch of small bugs when parsing property values
1839 (boolean/int/uint/long/ulong/float/double). Bug #451353.
1841 * tests/buildertest.c: Add tests for the above.
1843 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
1845 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
1846 a typo in the previous commit.
1848 (shortcuts_append_desktop): Remove unused variable and
1849 hush the compiler warning.
1851 2007-06-26 Emmanuele Bassi <ebassi@gnome.org>
1853 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
1854 the time of last change in the file chooser, for files
1855 modified today or yesterday. (#324543)
1857 * configure.in: Check for localtime_r().
1859 2007-06-26 Cody Russell <bratsche@gnome.org>
1861 * modules/engines/ms-windows/xp_theme.[ch]
1862 * modules/engines/ms-windows/msw_style.c: Add support for
1863 drawing checkboxes with inconsistent states. (Tor, #164809)
1865 2007-06-26 Johan Dahlin <jdahlin@async.com.br>
1867 * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode
1868 the output in utf-8 as suggested by Bogdan Nicula
1870 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1872 * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
1873 tests/dummy-headers/*: Extend the C++ keyword test
1874 to include internal GDK headers (#449016).
1876 2007-06-26 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1878 * ChangeLog, configure.in, tests/Makefile.am,
1879 tests/autotestkeywords.cc: Create test for finding
1880 C++ keywords in public header files (#449016).
1882 2007-06-26 Kristian Rietveld <kris@imendio.com>
1884 * gtk/gtktooltips.h: remove the deprecation macros for now to fix
1885 the build and give us a chance to fix widgets which use GtkTooltips
1888 2007-06-26 Kristian Rietveld <kris@imendio.com>
1891 * gtk/gtktooltips.[ch]:
1892 * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
1894 2007-06-25 Johan Dahlin <jdahlin@async.com.br>
1896 * gtk/gtk-builder-convert: Add a script to convert libglade files
1897 to something gtkbuilder can parse.
1900 2007-06-25 Richard Hult <richard@imendio.com>
1902 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
1903 menu events while the keyboard is grabbed.
1905 2007-06-25 Richard Hult <richard@imendio.com>
1907 * gdk/quartz/Makefile.am:
1908 * gdk/quartz/xcursors.h:
1909 * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
1910 ones that OS X doesn't provide. Fixes bug #327912.
1912 2007-06-25 Emmanuele Bassi <ebassi@gnome.org>
1914 * gtk/gtkrecentmanager.c:
1915 (build_recent_info): building a GtkRecentInfo can never fail.
1917 (gtk_recent_manager_get_items): Clamp the list while building
1918 it so we don't need to traverse it more than once. (#446532,
1921 2007-06-25 Tor Lillqvist <tml@novell.com>
1923 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
1924 attempted overly simple fix for #445284, as it causes a
1925 regression. (For instance, in GIMP the tool cursor gets used also
1926 for the right-click menu in image windows.) A more complex fix is
1927 needed to more completely emulate X11 behaviour.
1929 2007-06-24 Kristian Rietveld <kris@gtk.org>
1931 * Makefile.am: fix little mistake in my last commit ...
1933 2007-06-24 Kristian Rietveld <kris@gtk.org>
1935 * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
1936 the Spotlight database on MacOS X (only available in 10.4 and
1939 * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
1940 quartz search engine if we are on OS X.
1942 * Makefile.am: added use_quartz_sources section with new file.
1944 2007-06-22 Emmanuele Bassi <ebassi@gnome.org>
1946 * gtk/gtksearchenginebeagle.c:
1947 * gtk/gtksearchenginesimple.c:
1948 * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
1949 queries from the search engine implementations, since we use our
1950 own GtkFileSystem to filter out basing on MIME types and we cannot
1951 query MIME types anyway. The GtkQuery private object still has
1952 MIME type, as well as location, support for future expansion.
1954 Fri Jun 22 12:13:39 2007 Tim Janik <timj@imendio.com>
1956 * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
1957 to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
1959 * tests/testframe.c: added test application from Xan Lopez to
1960 test xalign/yalign interactions with xthickness/ythickness.
1962 Fri Jun 22 00:34:34 2007 Tim Janik <timj@gtk.org>
1964 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
1965 patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
1967 2007-06-21 Matthias Clasen <mclasen@redhat.com>
1969 * gtk/gtktoolbar.c: Remove debug spew. (#449492, Christian Persch)
1971 2007-06-21 Matthias Clasen <mclasen@redhat.com>
1973 * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
1974 enter-leave compression code. (#449167, patch by Tim Janik)
1976 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
1978 * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
1981 2007-06-20 Richard Hult <richard@imendio.com>
1983 * gdk/quartz/gdkwindow-quartz.c (gdk_window_new):
1984 * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
1985 update the tracking rect in the window, move it to the view where
1988 * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
1989 (viewDidMoveToWindow, viewWillMoveToWindow)
1990 (setFrame, setBounds): Create and update the tracking rect here.
1992 2007-06-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
1994 * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
1995 top of this file to make C++ compilers happy.
1997 2007-06-19 Matthias Clasen <mclasen@redhat.com>
1999 * configure.in: Bump version
2001 * === Released 2.11.4 ===
2005 2007-06-19 Sven Neumann <sven@gimp.org>
2007 * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
2009 2007-06-19 Sven Neumann <sven@gimp.org>
2011 * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
2012 Keep the tooltips in a hash table instead of a linked list.
2013 Improves performance when using large amounts of tooltips (#447214).
2015 * README.in: document the GtkTooltips changes.
2017 2007-06-19 Johan Dahlin <jdahlin@async.com.br>
2019 * gtk/*: Rename buildable methods to not clash with widget
2020 methods. (#448928, Torsten Schoenfeld)
2022 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2024 * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
2025 the timed poll of the storage file, since we are using multiple
2026 seconds intervals and we don't actually care about millisecond
2029 (threads_dispatch), (threads_free), (gtk_recent_manager_init),
2030 (gtk_recent_manager_set_filename): Roll our own version of
2031 gdk_threads_add_timeout() using g_timeout_add_seconds_full()
2032 while holding the GDK main lock.
2034 * configure.in: Bump up the required GLib version, in order
2035 to use g_timeout_add_seconds_full().
2037 2007-06-19 Emmanuele Bassi <ebassi@gnome.org>
2039 * gtk/gtkrecentmanager.c: Use a static variable to hold the
2040 singleton and remove the code that binds a recent manager to
2043 (gtk_recent_manager_set_screen): Make it a NOOP.
2044 (gtk_recent_manager_get_for_screen): Proxy for
2045 gtk_recent_manager_get_default().
2048 * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
2049 and gtk_recent_manager_get_for_screen().
2051 * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
2052 singleton (if any) when reaching main loop depth of 0.
2054 * gtk/gtkrecentchooserdefault.c:
2055 (gtk_recent_chooser_default_dispose): Disconnect the changed
2056 signal only if we have a manager and we are connected to it.
2058 (set_recent_manager): Ditto.
2060 * README.in: Document the deprecations.
2062 2007-06-18 Matthias Clasen <mclasen@redhat.com>
2064 * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
2065 of the adjustment. (#448544, Carlos Garnacho)
2067 2007-06-18 Gustavo J. A. M. Carneiro <gjc@gnome.org>
2069 reviewed by: Matthias Clasen
2071 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
2072 invalidate notifiers. (#448484)
2074 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2076 * README.in: Updates
2078 * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
2079 It was already documented as such. (#412357, Vincent Geddes)
2081 2007-06-17 Matthias Clasen <mclasen@redhat.com>
2083 * gtk/gtkcontainer.c: Fix a doc typo.
2085 2007-06-17 Richard Hult <richard@imendio.com>
2087 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
2088 Mac OS menu shortcut events to the right menu.
2090 2007-06-17 Richard Hult <richard@imendio.com>
2092 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2093 (synthesize_crossing_events_for_ns_event)
2094 (find_window_for_ns_event): More refactoring of the event
2095 handling: Extract synthesizing of crossing events from
2096 find_window_for_ns_event so that it doesn't have any side effects,
2097 and call the new function from gdk_event_translate instead.
2099 2007-06-16 Richard Hult <richard@imendio.com>
2101 * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
2102 (gdk_event_translate): Remove pointless logging for unhandled events.
2103 Activate the application on non-left clicks, since that is only done
2104 for left clicks and we depend on it to get events routed properly for
2105 context menus and other popup windows.
2107 2006-09-22 Dennis Cranston <dennis_cranston@yahoo.com>
2109 * gtk/gtkfilechooserbutton.c: (change_icon_theme),
2110 (model_add_bookmarks), (model_update_current_folder):
2111 * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
2112 (shortcuts_insert_path): Use the remote folder icon when
2115 Follow up to #354887
2117 2007-06-17 Christian Persch <chpe@gnome.org>
2119 * gtk/Makefile.am: Pass the print settings to the preview programme.
2120 Bug #403717, patch by Carlos Garcia Campos.
2122 2007-06-17 Xan Lopez <xan@gnome.org>
2124 * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
2125 GdkWindow. Patch by Tilman Sauerbeck from #63820.
2127 2007-06-17 Daniel Elstner <danielk@openismus.com>
2129 * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
2130 Change input method behavior to act on key presses instead of
2131 key releases, matching normal text input behavior. This change
2132 alleviates the need to take special action for control keys not
2133 handled by the input module itself.
2135 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
2137 * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
2138 Sebastien Bacher, Alex "weej" Jones)
2140 2007-06-16 Yevgen Muntyan <muntyan@tamu.edu>
2142 * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
2143 problems with block cursor (#448321).
2145 2007-06-16 Richard Hult <richard@imendio.com>
2147 * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
2148 events and break any grabs while the window is being dragged.
2150 2007-06-16 Richard Hult <richard@imendio.com>
2152 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
2153 Defer setting the parent until the window is shown, otherwise it
2154 gets unconditionally shown here.
2156 2007-06-16 Johan Dahlin <jdahlin@async.com.br>
2158 * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
2159 (#448299, Jan Arne Petersen)
2161 2007-06-16 Richard Hult <richard@imendio.com>
2163 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
2164 Move the checks for no window or a non-GDK window from here...
2165 (gdk_event_translate): ...to here. Reorder the code so that we
2166 detect the cases where we need to break grabs before bailing
2169 2007-06-16 Richard Hult <richard@imendio.com>
2171 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
2172 (break_all_grabs): Break out into a separate function.
2174 2007-06-16 Richard Hult <richard@imendio.com>
2176 * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
2177 to detect if the window is currently being moved with the mouse.
2179 2007-06-16 Richard Hult <richard@imendio.com>
2181 * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
2182 Don't set parent/child relationship for tooltip windows since that
2183 moves the parent window to the front, due to the tooltip having a
2186 2007-06-16 Christian Persch <chpe@gnome.org>
2188 * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
2189 (gtk_builder_get_type_from_name):
2190 * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
2193 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2195 * configure.in: Bump version
2197 * === Released 2.11.3 ===
2199 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2201 * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
2203 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2205 * gtk/gtkbuildable.c:
2206 * gtk/gtkbuilder.c: Documentation fixes
2208 * gtk/gtktreeview.c: Fix up cross-references in docs.
2210 * gtk/Makefile.am: Don't install gtkbuilderprivate.h
2212 * gtk/gtk.h: Include gtkbuilder.h
2216 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2218 * gtk/gtkbuilder.c (gtk_builder_add_from_file):
2219 (gtk_builder_value_from_string_type):
2220 Use gsize instead of unsigned and gulong instead of long,
2221 fixes complation on OSX, fixes #447987
2223 2007-06-15 Matthias Clasen <mclasen@redhat.com>
2225 * gtk/gtkmenushell.[ch]: add move_selected signal to allow
2226 overriding the default internal behaviour. (#446833, Ryan Lortie)
2228 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2230 * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
2232 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2234 * gtk/gtkwidget.c: Improving handling of tooltip-text property.
2235 * tests/testtooltips.c: Also check result of tooltip getters.
2237 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
2239 * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
2240 gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
2241 convenience property "GtkWidget:tooltip-text" taking care of escaping
2242 it for unwanted markup entities. Add functions to set tooltip text:
2243 gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
2244 gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
2246 * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
2247 to set the tooltip text without using markup.
2249 Patches from Emmanuele Bassi (#447643).
2251 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
2253 reviewed by: Matthias Clasen
2255 * demos/gtk-demo/Makefile.am:
2256 * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
2258 * demos/gtk-demo/demo.ui:
2259 * docs/reference/gtk/gtk-docs.sgml:
2260 * docs/reference/gtk/gtk-sections.txt:
2261 * docs/reference/gtk/gtk.types:
2262 * docs/reference/gtk/tmpl/gtkbuildable.sgml:
2263 * docs/reference/gtk/tmpl/gtkbuilder.sgml:
2267 * gtk/gtkaction.c: (gtk_action_buildable_init),
2268 (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
2269 * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
2270 (gtk_action_group_buildable_init),
2271 (gtk_action_group_buildable_add),
2272 (gtk_action_group_buildable_set_name),
2273 (gtk_action_group_buildable_get_name):
2274 * gtk/gtkbuildable.c: (gtk_buildable_get_type),
2275 (gtk_buildable_set_name), (gtk_buildable_get_name),
2276 (gtk_buildable_add), (gtk_buildable_set_property),
2277 (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
2278 (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
2279 (gtk_buildable_custom_finished),
2280 (gtk_buildable_get_internal_child):
2281 * gtk/gtkbuildable.h:
2282 * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
2283 (gtk_builder_finalize), (gtk_builder_set_property),
2284 (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
2285 (gtk_builder_real_get_type_from_name),
2286 (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
2287 (_gtk_builder_construct), (_gtk_builder_add),
2288 (apply_delayed_properties), (_gtk_builder_finish),
2289 (gtk_builder_new), (gtk_builder_add_from_file),
2290 (gtk_builder_add_from_string), (gtk_builder_get_object),
2291 (object_add_to_list), (gtk_builder_get_objects),
2292 (gtk_builder_set_translation_domain),
2293 (gtk_builder_get_translation_domain),
2294 (gtk_builder_connect_signals_default),
2295 (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
2296 (gtk_builder_value_from_string),
2297 (gtk_builder_value_from_string_type),
2298 (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
2299 (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
2301 * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
2302 (error_missing_attribute), (error_invalid_attribute),
2303 (error_invalid_tag), (builder_construct), (parse_object),
2304 (free_object_info), (_get_type_by_symbol), (parse_child),
2305 (free_child_info), (parse_property), (free_property_info),
2306 (parse_signal), (_free_signal_info), (parse_interface),
2307 (create_subparser), (free_subparser), (subparser_start),
2308 (subparser_end), (parse_custom), (start_element), (end_element),
2309 (text), (_gtk_builder_parser_parse_buffer):
2310 * gtk/gtkbuilderprivate.h:
2311 * gtk/gtkcelllayout.c: (attributes_start_element),
2312 (attributes_text_element),
2313 (_gtk_cell_layout_buildable_custom_tag_start),
2314 (_gtk_cell_layout_buildable_custom_tag_end),
2315 (_gtk_cell_layout_buildable_add):
2316 * gtk/gtkcelllayout.h:
2317 * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
2318 (gtk_cell_view_buildable_custom_tag_start),
2319 (gtk_cell_view_buildable_custom_tag_end):
2320 * gtk/gtkcolorseldialog.c:
2321 (gtk_color_selection_dialog_buildable_interface_init),
2322 (gtk_color_selection_dialog_buildable_get_internal_child):
2323 * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
2324 (gtk_combo_box_buildable_custom_tag_start),
2325 (gtk_combo_box_buildable_custom_tag_end):
2326 * gtk/gtkcomboboxentry.c:
2327 (gtk_combo_box_entry_buildable_interface_init),
2328 (gtk_combo_box_entry_buildable_get_internal_child):
2329 * gtk/gtkcontainer.c: (gtk_container_get_type),
2330 (gtk_container_buildable_init), (gtk_container_buildable_add),
2331 (gtk_container_buildable_set_child_property),
2332 (attributes_start_element), (attributes_text_element),
2333 (gtk_container_buildable_custom_tag_start),
2334 (gtk_container_buildable_custom_tag_end):
2336 * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
2337 (gtk_dialog_buildable_get_internal_child),
2338 (attributes_start_element), (attributes_text_element),
2339 (gtk_dialog_buildable_custom_tag_start),
2340 (gtk_dialog_buildable_custom_finished):
2341 * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
2342 * gtk/gtkexpander.c: (gtk_expander_buildable_add),
2343 (gtk_expander_buildable_init):
2345 (gtk_font_selection_dialog_buildable_interface_init),
2346 (gtk_font_selection_dialog_buildable_get_internal_child):
2347 * gtk/gtkframe.c: (gtk_frame_buildable_init),
2348 (gtk_frame_buildable_add):
2349 * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
2350 (gtk_icon_view_buildable_custom_tag_start),
2351 (gtk_icon_view_buildable_custom_tag_end):
2352 * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
2353 (list_store_start_element), (list_store_end_element),
2354 (list_store_text), (gtk_list_store_buildable_custom_tag_start),
2355 (gtk_list_store_buildable_custom_tag_end):
2357 * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
2358 (gtk_notebook_buildable_add):
2359 * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
2360 (size_group_start_element),
2361 (gtk_size_group_buildable_custom_tag_start),
2362 (gtk_size_group_buildable_custom_finished):
2363 * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
2364 (tree_model_start_element),
2365 (gtk_tree_store_buildable_custom_tag_start),
2366 (gtk_tree_store_buildable_custom_finished):
2367 * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
2368 (gtk_tree_view_buildable_add):
2369 * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
2370 * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
2371 (gtk_ui_manager_buildable_add),
2372 (gtk_ui_manager_buildable_construct_child),
2373 (gtk_ui_manager_buildable_custom_tag_start),
2374 (gtk_ui_manager_buildable_custom_tag_end):
2375 * gtk/gtkwidget.c: (gtk_widget_get_type),
2376 (gtk_widget_buildable_interface_init),
2377 (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
2378 (gtk_widget_buildable_set_property),
2379 (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
2380 (gtk_widget_buildable_custom_tag_start),
2381 (gtk_widget_buildable_custom_finshed):
2382 * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
2383 (gtk_window_buildable_set_property),
2384 (gtk_window_buildable_parser_finished):
2385 * tests/Makefile.am:
2386 * tests/buildertest.c: (builder_new_from_string), (test_parser),
2387 (signal_normal), (signal_after), (signal_object),
2388 (signal_object_after), (signal_first), (signal_second),
2389 (signal_extra), (signal_extra2), (test_connect_signals),
2390 (test_uimanager_simple), (test_domain), (test_translation),
2391 (test_sizegroup), (test_list_store), (test_tree_store),
2392 (test_types), (test_spin_button), (test_notebook),
2393 (test_construct_only_property), (test_children),
2394 (test_child_properties), (test_treeview_column), (test_icon_view),
2395 (test_combo_box), (test_combo_box_entry), (test_cell_view),
2396 (test_dialog), (test_accelerators), (test_widget), (main):
2398 Add GtkBuilder, fixes #172535
2400 2007-06-15 Hans Breuer <hans@breuer.org>
2402 * gtk/makefile.msc.in tests/makefile.msc : updated
2403 * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
2404 to match the WNDCLASSEXW.
2405 True dynamic linking of SetLayeredWindowAttributes
2406 * tests/testprint.c tests/testnouiprint.c : use G_PI
2408 2007-06-14 Johan Dahlin <jdahlin@async.com.br>
2410 * gtk/gtk.symbols: Add missing symbol
2411 gtk_text_layout_set_overwrite_mode
2413 2007-06-14 Behdad Esfahbod <behdad@gnome.org>
2415 * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
2416 warning. (#447586, Kazuki IWAMOTO)
2418 2007-06-14 Tor Lillqvist <tml@novell.com>
2420 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
2421 g_win32_get_windows_version() instead of _winver so that this
2422 compiles on Cygwin, too. Not that I know if it makes sense to
2423 build GTK+ with the Win32 backend for Cygwin, but some people want
2426 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2430 * NEWS, README.in: Move the combobox note to the README,
2431 where it seems more appropriate.
2433 2007-06-13 Matthias Clasen <mclasen@redhat.com>
2435 * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
2436 (#447396, Masatake YAMATO)
2438 2007-06-14 Carlos Garnacho <carlos@imendio.com>
2440 * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
2441 the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
2442 * NEWS: add a note about repercussions of this change to RC files.
2444 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
2446 * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
2447 get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
2449 2007-06-13 Michael Natterer <mitch@imendio.com>
2451 * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
2452 gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
2453 gtk_menu_item_remove_submenu() because we have a properly working
2454 setter now (bug #447065).
2456 * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
2458 * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
2459 gtk_menu_item_remove_submenu().
2461 2007-06-13 Cody Russell <bratsche@gnome.org>
2463 * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
2464 (#435840, Xan Lopez)
2466 2007-06-13 Kristian Rietveld <kris@imendio.com>
2469 * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
2470 gtk_file_system_create to make it public and bring trunk back
2471 in sync with gtk-2-10.
2473 * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
2475 2007-06-13 Michael Natterer <mitch@imendio.com>
2477 * gtk/gtklabel.c (gtk_label_set_label): added calls to
2478 g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
2479 return the old text when called from a "notify::label" callback.
2481 2007-06-13 Kristian Rietveld <kris@imendio.com>
2483 Audit of GtkTreeView coordinate system usage. (#142494).
2485 * gtk/gtktreeview.[ch]: general documentation updates,
2486 (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
2487 update coordinate translations,
2488 (gtk_tree_view_tree_to_widget_coords),
2489 (gtk_tree_view_widget_to_tree_coords): Deprecated,
2490 (gtk_tree_view_convert_.*_coords): 6 new functions for doing
2491 transformations between coordinate systems.
2493 * gtk/gtk.symbols: updated.
2495 * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
2496 with new gtk_tree_view_convert_widget_to_bin_window_coords().
2498 * docs/reference/gtk/Makefile.am
2499 * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
2501 * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
2502 different coordinate systems.
2504 2007-06-13 Kristian Rietveld <kris@imendio.com>
2506 * gtk/gtkcellrendererprogress.c
2507 (gtk_cell_renderer_progress_class_init),
2508 (gtk_cell_renderer_progress_init),
2509 (gtk_cell_renderer_progress_[gs]et_property),
2510 (gtk_cell_renderer_progress_render): Add orientation property and some
2511 slight refactoring here and there. (Fixes #344836, reported by
2512 Benjamin Montgomery).
2514 2007-06-12 Matthias Clasen <mclasen@redhat.com>
2516 * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
2518 * configure.in: Remove linux-fb parts.
2520 2007-06-12 Michael Natterer <mitch@imendio.com>
2522 * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
2523 instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
2524 wrap-width if there is no whitespace found to break at.
2527 2007-06-12 Kristian Rietveld <kris@imendio.com>
2529 Fix #410815, reported by Lucas Rocha.
2531 * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
2532 wrap-width with the first icon, if it exists,
2533 (adjust_wrap_width): try to use icon_view->priv->item_width
2535 (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
2536 which caused changes in wrap-width during the layouting process and
2537 resulted in layouting artefacts,
2538 (update_text_cell): don't set the wrap-width property, this should
2539 be handled by adjust_wrap_width.
2541 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
2543 * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
2544 (#446138, Björn Lindqvist)
2546 2007-06-12 Yevgen Muntyan <muntyan@tamu.edu>
2548 * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
2549 (gtk_entry_draw_cursor):
2550 * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
2551 (_gtk_widget_get_cursor_color):
2553 * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
2554 (gtk_text_renderer_draw_shape), (text_renderer_set_state),
2556 * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
2557 (gtk_text_layout_invalidate_cache), (get_block_cursor),
2558 (add_cursor), (gtk_text_layout_get_line_display),
2559 (_gtk_text_layout_get_block_cursor):
2560 * gtk/gtktextlayout.h:
2561 * gtk/gtktextutil.c (layout_get_char_width),
2562 (_gtk_text_util_get_block_cursor_location):
2563 * gtk/gtktextutil.h:
2564 * gtk/gtktextview.c (gtk_text_view_set_editable),
2565 (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
2566 (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
2567 Implement block-cursor for overwrite mode. (#80378)
2569 2007-06-11 Matthias Clasen <mclasen@redhat.com>
2571 * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
2574 2007-06-11 Matthias Clasen <mclasen@redhat.com>
2576 * modules/printbackends/cups/gtkprintbackendfile.c:
2577 * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
2578 locking issues. (#420249, Christian Persch)
2580 2007-06-11 Matthias Clasen <mclasen@redhat.com>
2582 * configure.in: When debugging is turned on, use error-checking
2585 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
2587 * gtk/gtknotebook.h: Fix declaration of the create_window()
2588 vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
2590 2007-06-11 Matthias Clasen <mclasen@redhat.com>
2592 * tests/testiconview.c: Use icons of varying size.
2594 2007-06-10 Matthias Clasen <mclasen@redhat.com>
2596 * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
2597 with lowercase letters for style property assignments, since
2598 GType accepts these too, and gtkmm uses such class names. (#343012,
2599 Murray Cumming, Johannes Schmid)
2601 2007-06-10 Matthias Clasen <mclasen@redhat.com>
2603 * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
2604 Store cursor_hadjustment as object data rather than in the private
2607 2007-06-10 Matthias Clasen <mclasen@redhat.com>
2609 * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
2610 being NULL. (#445691, Christopher Taylor)
2612 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
2614 * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
2615 and XOPEN_SOURCE, in order to make the simple search engine backend
2616 build on really ancient GNU libc. (#444097)
2618 2007-06-10 Michael Natterer <mitch@imendio.com>
2620 * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
2621 angles by flipping the coordinate system back to its original y
2622 direction. The implementation is still broken for ellipses, will
2623 have to simulate them using bezier curves.
2625 2007-06-10 Cody Russell <bratsche@gnome.org>
2627 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
2628 Don't revert the mouse cursor to the built-in one when
2629 the user holds the mouse button down. (#445284, Tor Lillqvist)
2631 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
2633 * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
2635 (gtk_scale_button_dispose), (gtk_scale_button_class_init),
2636 (gtk_scale_button_init): Use the GObject private data API instead
2637 of allocating the private structure ourselves.
2639 (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
2640 the icons string vector inside ::finalize and not in ::dispose.
2642 (gtk_scale_button_update_icon): Use g_strv_length() instead
2643 of an empty for loop.
2645 2007-06-09 Matthias Clasen <mclasen@redhat.com>
2648 * gtk/gtkscrolledwindow.c: Update docs
2649 * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
2651 * gtk/gtkbox.c: Move docs inline.
2654 * gtk/gtkscale.c: Doc formatting improvements.
2656 2007-06-09 Matthias Clasen <mclasen@redhat.com>
2658 * gtk/gtkscalebutton.c: Add an icons property, make
2659 gtk_scale_button_new() a convenience function. (#445855,
2662 2007-06-09 Matthias Clasen <mclasen@redhat.com>
2664 * gtk/gtkhscale.c (gtk_hscale_new):
2665 * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
2666 it more obvious that this is a convenience function.
2668 2007-06-09 Matthias Clasen <mclasen@redhat.com>
2670 * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
2671 from nl_langinfo() more correctly.
2673 2007-06-09 Carlos Garnacho <carlos@imendio.com>
2675 * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
2676 branch too. (#445539)
2678 2007-06-08 Benjamin Berg <benjamin@sipsolutions.net>
2680 * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
2681 Fix shadow painting if the scrollbars-within-bevel style property is
2682 set and border_width is nozero. (#445054)
2684 2007-06-08 Matthias Clasen <mclasen@redhat.com>
2686 Make it possible for theme engines to support symbolic
2687 colors. (#426192, Andrea Cimitan, patch by Olivier Samyn)
2691 * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
2693 * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
2694 to new style before parsing engine section.
2696 2007-06-08 Michael Natterer <mitch@imendio.com>
2698 * gdk/quartz/gdkdrawable-quartz.c: add utility function
2699 gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
2700 GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
2702 (gdk_quartz_draw_segments)
2703 (gdk_quartz_draw_lines): use it here.
2705 2007-06-07 Michael Natterer <mitch@imendio.com>
2707 * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
2708 some values to the defaults used by X11.
2710 (gdk_quartz_gc_set_values): really set cap_style when
2711 GDK_GC_CAP_STYLE is in the mask, not line_style.
2713 2007-06-07 Michael Natterer <mitch@imendio.com>
2715 * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
2716 use the same code for GDK_XOR as for GDK_INVERT. Xor with an
2717 arbitrary color is impossible to implement with quartz.
2719 2007-06-07 Matthias Clasen <mclasen@redhat.com>
2721 * gtk/gtksettings.c: Fix a typo in the docs.
2723 2007-06-07 Christian Neumair <cneumair@gnome.org>
2725 * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
2727 2007-06-07 Matthias Clasen <mclasen@redhat.com>
2729 * gtk/gtktreeview.c: Documentation additions.
2731 * gtk/gtknotebook.c: Add a doc comment.
2733 2007-06-06 Matthias Clasen <mclasen@redhat.com>
2735 * gtk/gtkfilechooserbutton.c (model_add_special):
2736 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
2737 * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
2738 * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
2739 Use g_get_user_special_dir() to obtain the path for the
2742 2007-06-06 Matthias Clasen <mclasen@redhat.com>
2744 * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
2745 to the list of stock icons. (#444786)
2747 2007-06-06 Kristian Rietveld <kris@imendio.com>
2749 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
2750 (gtk_cell_renderer_progress_class_init),
2751 (gtk_cell_renderer_progress_[gs]et_property),
2752 (gtk_cell_renderer_progress_render): add text-[xy]align properties
2753 for aligning the text label of the progress bar. (#334576,
2754 suggestion from Steven Sheehy).
2756 2007-06-06 Yevgen Muntyan <muntyan@tamu.edu>
2759 * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
2762 * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and
2763 _gtk_rc_style_unset_rc_property().
2765 * gtk/gtk.symbols: added gtk_widget_modify_cursor.
2767 * tests/testtext.c (do_cursor_visible_changed):
2768 * tests/testgtk.c (create_styles): test it.
2770 2007-06-06 Richard Hult <richard@imendio.com>
2772 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
2773 (find_window_for_ns_event): Rework how we get the event window:
2774 don't get the window from the NSEvent, always use the mouse window
2775 instead. Fix mouse window tracking by only using MouseExited for
2776 non-gdk windows, and to always use the NSEvent window to get the
2777 right gdk window in MouseEntered. Add comments to the code. Fixes bug
2780 2007-06-06 Richard Hult <richard@imendio.com>
2782 * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
2783 Don't do anything if the two windows are the same.
2784 (find_window_for_ns_event): Translate coordinates to be relative
2785 the grab window when appropriate.
2787 2007-06-06 Emmanuele Bassi <ebassi@gnome.org>
2789 * gtk/gtkfilechooserdefault.c:
2790 (get_file_info_finished), (shortcuts_insert_path),
2791 (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
2792 out the search shortcut, the recently used shortcut and the separator
2793 from the shortcut selection combo. (#444734)
2795 (recent_idle_load): Remove the idle source that lazily loads the
2796 recently used files, if the GtkRecentManager returns an empty
2799 2007-06-06 Ross Burton <ross@openedhand.com>
2801 * gdk/x11/gdkspawn-x11.c:
2802 Set DISPLAY in the child process using g_setenv() instead of
2803 constructing a new envp, which lets callers use child setup
2804 functions which call putenv (#442617).
2806 2007-06-06 Johan Dahlin <jdahlin@async.com.br>
2808 reviewed by: Matthias Clasen <mclasen@redhat.com>
2810 * gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
2811 Check if the wizard is empty before trying to access the first page.
2812 (#444310, Johan Dahlin)
2814 2007-06-06 Matthias Clasen <mclasen@redhat.com>
2816 * configure.in: Bump version
2818 * === Released 2.11.2 ===
2822 2007-06-06 Kristian Rietveld <kris@imendio.com>
2824 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
2825 GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
2827 2007-06-06 Kristian Rietveld <kris@imendio.com>
2829 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
2830 function. (#342471, Lorenzo Gil Sanchez).
2832 * gtk/gtk.symbols: updated.
2834 2007-06-06 Kristian Rietveld <kris@imendio.com>
2836 * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
2837 call to gtk_widget_size_request(). (Reported by Carlos
2840 2007-06-06 Kristian Rietveld <kris@imendio.com>
2842 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
2843 last_window is not a GdkWindow anymore. (Fixes #434021, several
2846 2007-06-06 Matthias Clasen <mclasen@redhat.com>
2848 * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
2850 2007-06-06 Brian Cameron <brian.cameron@sun.com>
2852 * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
2853 file gets included with the distribution, as needed. Fixes bug
2854 #442888. Reviewed by Matthias Clasen.
2856 2007-06-06 Richard Hult <richard@imendio.com>
2858 * gdk/quartz/gdkevents-quartz.c
2859 (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
2860 windows are the same.
2862 2007-06-06 Kristian Rietveld <kris@imendio.com>
2864 * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
2865 auto expand timeout if it exists.
2867 2007-06-06 Richard Hult <richard@imendio.com>
2869 * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
2870 Update comment to be more clear and print a warning if we try to
2871 create a crossing event without knowing what the current mouse
2872 window is, to help track down focus bugs.
2874 * gdk/quartz/gdkevents-quartz.c
2875 (_gdk_quartz_events_update_focus_window): Fix indentation.
2877 2007-06-06 Richard Hult <richard@imendio.com>
2879 * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
2882 2007-06-06 Tor Lillqvist <tml@novell.com>
2884 * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
2885 embarrassing crash. (#444457, Torsten Schoenfeld)
2887 2007-06-05 Yevgen Muntyan <muntyan@tamu.edu>
2889 * demos/gtk-demo/textview.c (insert_text): Drop the phrase
2890 saying invisible text doesn't work (#444236).
2892 2007-06-05 Matthias Clasen <mclasen@redhat.com>
2894 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
2895 window_private is not NULL before using it. (#444351, David Ronis)
2897 2007-06-05 Jakub Steiner <jimmac@ximian.com>
2899 * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
2900 gtk-find is used for search, rather than find within a document
2903 2007-06-05 Kristian Rietveld <kris@gtk.org>
2905 Fix #399071, suggestion from Benoit Dejean.
2907 * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
2908 function, factored out code iterating (columns, values) vectors from
2909 gtk_list_store_new_with_valuesv to here,
2910 (gtk_list_store_set_valuesv): new public function to set list store
2911 values using (columns, values) vectors,
2912 (gtk_list_store_new_with_valuesv): call new _set_vector_internal
2915 * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
2916 (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
2919 * gtk/gtk.symbols: updated.
2921 2007-06-04 Richard Hult <richard@imendio.com>
2923 * gdk/quartz/gdkwindow-quartz.c:
2924 (show_window_internal): Don't try to make temp windows key
2925 windows, fixes problem introduced below.
2927 2007-06-04 Richard Hult <richard@imendio.com>
2929 * gdk/quartz/GdkQuartzWindow.c:
2930 * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
2931 gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
2933 2007-06-04 Richard Hult <richard@imendio.com>
2935 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
2936 (gdk_window_lower): Implement.
2938 2007-06-04 Richard Hult <richard@imendio.com>
2940 * gdk/quartz/gdkwindow-quartz.c:
2941 * gdk/quartz/gdkwindow-quartz.h: Implement
2942 gdk_window_set_transient_for.
2944 2007-06-04 Cody Russell <bratsche@gnome.org>
2946 * gtk/gtklinkbutton.h
2947 * gtk/gtkaboutdialog.h: Change function argument "link"
2948 to "link_" to fix warnings for applications compiling
2949 with -Wshadow. (#379213)
2951 2007-06-04 Cody Russell <bratsche@gnome.org>
2953 * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
2954 if down_button is NULL. This happens when the pathbar button
2955 for the current directory is too large to fit in the
2956 space, e.g. on Windows for directories named something like
2957 "My Documents and Settings". (#389603)
2959 2007-06-04 Matthias Clasen <mclasen@redhat.com>
2961 * configure.in: Bump version
2963 * === Released 2.11.1 ===
2965 * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
2968 * README.in: Updates
2970 2007-06-04 Michael Natterer <mitch@imendio.com>
2972 Move "move-focus" signals from several widgets to GtkWidget to
2973 enable more flexible costomization of keyboard navigation via
2974 bindings. Fixes bug #414947.
2976 * gtk/gtkwidget.c: add "move-focus" binding signal, default to
2977 calling the toplevel GtkWindow's "move-focus" vfunc.
2979 * gtk/gtktextview.[ch]
2980 * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
2981 code that makes sure that both emitting the signal on the widget
2982 and overriding the virtual functions keeps working as before.
2984 * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
2985 GtkWidget's signal. This change slightly changes keyboard
2986 navigation in toolbars. I'll fix the behavior if somebody can
2987 explain me if and how exactly the new behavior is broken.
2989 2007-06-04 Matthias Clasen <mclasen@redhat.com>
2991 * gtk/gtkmarshalers.list:
2992 * gtk/gtknotebook.[hc]: Add a create-window signal that allows
2993 to override the global create-window-hook on a per-notebook
2994 basis. The default handler falls back to the global hook.
2995 (#386935, Christian Hammond)
2997 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
2999 * gtk/gtkradiobutton.[ch]:
3001 * tests/testgtk.c: Revert previous commit; the API is not yet
3002 finalized - see bug #166995.
3004 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
3006 * gtk/gtkradiobutton.h:
3007 * gtk/gtkradiobutton.c:
3008 * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
3009 gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
3010 Use these functions to set and get an arbitrary integer associated to
3011 a GtkRadioButton in a group, like the value associated to a
3015 (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
3017 2007-06-03 Torsten Schoenfeld <kaffeetisch@gmx.de>
3019 * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
3020 to avoid accessing uninitialized memory when
3021 gtk_icon_theme_choose_icon() is called with an empty names list.
3023 2007-06-03 Richard Hult <richard@imendio.com>
3025 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
3028 2007-06-03 Richard Hult <richard@imendio.com>
3030 * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
3032 (gdk_display_pointer_is_grabbed): Do what the docs say and don't
3033 consider implicit grabs here.
3034 (gdk_pointer_grab): Overriding a grab by the same app should always be
3036 (gdk_event_translate): Implicit grabs should not be owner events.
3038 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3042 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3044 * docs/tools/widgets.c: Add a volume button
3046 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3048 * gtk/gtkradiobutton.c:
3049 * gtk/gtkradiomenuitem.c: Fix doc typos.
3051 2007-06-03 Matthias Clasen <mclasen@redhat.com>
3053 * configure.in: Allow to disable Xinerama. (#348065, Diego Pettenò)
3055 2007-06-03 Xan Lopez <xan@gnome.org>
3057 * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
3058 and remove g_return_if checks in private functions. (#443247)
3060 2007-06-01 Richard Hult <richard@imendio.com>
3062 * gdk/quartz/gdkevents-quartz.c:
3063 (get_converted_window_coordinates), (create_crossing_event): Fix the
3064 coordinates in crossing events so they are relative to the right
3067 2007-06-01 Richard Hult <richard@imendio.com>
3069 * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
3070 consistent for the various functions that retrieve data from an
3073 * gdk/quartz/gdkprivate-quartz.h:
3074 * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
3075 _gdk_quartz_window_find_child_by_point() function.
3077 2007-06-01 Matthias Clasen <mclasen@redhat.com>
3079 Add support for composited child windows. (#412882, Ryan Lortie)
3083 * gdk/gdkinternals.h:
3084 * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
3085 gdk_window_set_composited().
3087 * gdk/x11/gdkevents-x11.c:
3088 * gdk/x11/gdkdisplay-x11.[hc]:
3089 * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
3091 * gdk/win32/gdkdisplay-win32.c:
3092 * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
3094 * gdk/quartz/gdkdisplay-quartz.c:
3095 * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
3097 * gdk/directfb/gdkdisplay-directfb.c:
3098 * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
3100 * tests/testgtk.c: Add a "composited window" test.
3102 2007-06-01 Michael Natterer <mitch@imendio.com>
3104 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
3105 submenu opening direction for overlapping reasons if there is even
3106 less space on the other side (bug #441863, Tommi Komulainen).
3108 2007-06-01 Michael Natterer <mitch@imendio.com>
3110 * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
3111 to not obfuscate the code.
3113 2007-06-01 Yevgen Muntyan <muntyan@tamu.edu>
3115 Avoid recreating pangolayouts in GtkTextView on cursor movement
3116 (#435405, Behdad Esfahbod).
3118 * gtk/gtktextlayout.c:
3119 * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
3120 and functions gtk_text_layout_invalidate_cursors() and
3121 gtk_text_layout_cursors_changed(), to use when invalidation is due
3122 to moved marks or changed selection.
3124 * gtk/gtktextbtree.c:
3125 * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
3127 * gtk/gtk.symbols: add new functions.
3129 * README.in: added a note about changed GtkTextLayout API.
3131 2007-06-01 Alp Toker <alp.toker@collabora.co.uk>
3133 * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
3135 2007-05-31 Yevgen Muntyan <muntyan@tamu.edu>
3137 * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
3138 widget style to draw cursor instead of hardcoded black and grey
3139 (#79585, comment #30).
3141 2007-06-01 Kristian Rietveld <kris@gtk.org>
3143 * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
3144 pango_extents_to_pixels to avoid rounding errors. (Fixes #430218,
3147 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3149 * tests/autotestfilechooser.c: Reactivate the other file-chooser
3150 tests. Forgot that before commiting revision 17994.
3152 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3154 * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
3155 the internal response_requested flag, once the response triggered by
3156 file_chooser_widget_response_requested has been processed (#347883).
3158 2007-05-30 Richard Hult <richard@imendio.com>
3160 * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
3161 function, bug #438440.
3163 2007-05-30 Tor Lillqvist <tml@novell.com>
3165 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
3166 multi-monitor offset from x and y before setting up the rectangle
3167 for ClipCursor(). Fixes #442326.
3169 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3171 * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
3172 if the size changed. (#418047, Alex Graveley)
3174 2007-05-30 Simos Xenitellis <simos@gnome.org>
3176 * gdk/gdkkeysyms-update.pl: Updated script to new upstream
3177 location of keysymdef.h (#442183)
3179 2007-05-30 Emmanuele Bassi <ebassi@gnome.org>
3181 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
3182 after setting the file chooser entry with the current selection.
3184 2007-05-30 Matthias Clasen <mclasen@redhat.com>
3186 * gtk/gtkiconcachevalidator.c: Correct the handling
3187 of display names. (#441767, Marcin Bachry)
3189 2007-05-30 Xan Lopez <xan@gnome.org>
3191 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
3194 2007-05-28 Cody Russell <bratsche@gnome.org>
3196 * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
3198 2007-05-28 Richard Hult <richard@imendio.com>
3200 * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
3201 (get_ancestor_coordinates_from_child): Break out code that was
3202 repeated into separate functions and call them instead.
3203 (find_window_for_mouse_nsevent): Break out this from
3204 find_window_for_nsevent to make the code clearer.
3205 (find_window_for_nsevent): Use the above and fix the returned
3206 coordinates in the process so that they are always relative the
3207 found window, both for the normal case and during grabs. Still
3208 needs fixing for the case where we get nsevents for a window other
3209 than than grab window during grabs.
3211 2007-05-28 Richard Hult <richard@imendio.com>
3213 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
3214 we need both press and release in the mask to trigger implicit
3217 2007-05-28 Richard Hult <richard@imendio.com>
3219 * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
3220 all the grab state, to help debugging.
3221 (gdk_event_translate): Use pointer_ungrab_internal instead of
3222 duplicating the code here.
3224 2007-05-28 Richard Hult <richard@imendio.com>
3226 * gdk/quartz/gdkprivate-quartz.h:
3227 * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
3228 (_gdk_quartz_window_find_child): Refactored version of
3229 _gdk_quartz_window_find_child_by_point, that doesn't return any
3230 coordinates as the users of this function already have the
3231 coordinates and need to translate them differently.
3232 (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
3233 (_gdk_windowing_window_at_pointer): Likewise.
3235 2007-05-28 Richard Hult <richard@imendio.com>
3237 * gdk/quartz/gdkevents-quartz.c
3238 (find_window_interested_in_event_mask): Don't traverse beyond the
3239 toplevel of the passed in window.
3241 2007-05-28 Richard Hult <richard@imendio.com>
3243 * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
3244 a size for the root window.
3246 2007-05-28 Richard Hult <richard@imendio.com>
3248 * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
3249 coordinates are relative to.
3251 2007-05-28 Carlos Garnacho <carlos@imendio.com>
3253 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
3254 Add back variable declaration removed in r17958.
3256 2007-05-28 Carlos Garcia Campos <carlosgc@gnome.org>
3258 * gtk/gtkprinter.[ch]: Add new capability
3259 GTK_PRINT_CAPABILITY_NUMBER_UP.
3260 * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml:
3261 * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
3262 * modules/printbackends/file/gtkprintbackendfile.c:
3263 (file_printer_get_options), (file_printer_get_settings_from_options):
3264 * modules/printbackends/cups/gtkprintbackendcups.c:
3265 (cups_printer_get_capabilities): Add a new print capability to specify
3266 whether print dialog will offer printing multiple pages per sheet. (#398414)
3268 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3270 * gtk/gtktoolbar.h: Actually undeprecate
3271 gtk_toolbar_[un]set_icon_size. (#314172. Yevgen Muntyan)
3273 2007-05-28 Matthias Clasen <mclasen@redhat.com>
3275 * gtk/gtkwidget.c: Document some more signals
3277 * gtk/gtktextview.c: Improve docs
3279 2007-05-27 Tor Lillqvist <tml@novell.com>
3281 * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
3282 supposed to be -luser32, but he "l" was missing. But nobody has
3283 noticed, so presumably unnecessary.
3285 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3287 * gtk/gtkprintoperationpreview.c: Improve docs
3289 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3291 * gtk/gtkentry.c: Move docs inline.
3293 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3295 * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
3296 that cause problems when building the docs.
3298 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3300 * gdk/x11/gdkdisplay-x11.c: Update docs
3301 * gdk/gdk.c: Update docs
3302 * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
3303 * gdk/x11/gdkwindow-x11.c: Fix doc formatting
3305 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3308 * gtk/gtkstatusicon.c:
3309 * gtk/gtkscalebutton.c:
3310 * gtk/gtkrecentaction.c:
3313 * gtk/gtkprintsettings.c:
3314 * gtk/gtkpapersize.c:
3315 * gtk/gtkpagesetup.c:
3316 * gtk/gtknotebook.c:
3317 * gtk/gtkentrycompletion.c: Document new api
3319 2007-05-26 Richard Hult <richard@imendio.com>
3321 * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
3324 2007-05-26 Matthias Clasen <mclasen@redhat.com>
3326 * configure.in: Require gtk-doc 1.6, for signal and property links.
3329 * gtk/gtkcontainer.c:
3335 * gtk/gtksettings.c:
3336 * gtk/gtkwidget.c: Documentation improvements, link signals
3337 and properties where it makes sense.
3339 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3341 * gtk/gtktextmark.c:
3342 * gtk/gtktextbuffer.c: Formatting fixes.
3344 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3346 Allow to separate GtkTextMark creation from buffer insertion.
3347 (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
3349 * gtk/gtktextmarkprivate.h:
3350 * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to
3351 create a GtkTextMark.
3353 * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New
3354 function to add an existing mark to a buffer.
3356 * gtk/gtktextbtree.c: Allow adding existing marks.
3358 * gtk/gtk.symbols: Add new functions.
3360 * tests/testtextbuffer.c: Add some tests for new mark
3363 2007-05-25 Xan Lopez <xan@gnome.org>
3365 * gtk/gtkaction.c: (gtk_action_set_short_label):
3366 Use private->data->short_label to update the proxies. (#440780)
3368 2007-05-25 Richard Hult <richard@imendio.com>
3370 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
3371 Implement copying from a window, part of bug #348493.
3373 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3375 * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
3376 refence on the print operation until gtk_print_job_send()
3377 is done. (#440040, Chris Vine)
3379 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3381 * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
3382 Don't crash and don't leak. (#439565, Pedro Villavicencio)
3384 2007-05-25 Matthias Clasen <mclasen@redhat.com>
3386 * gtk/gtkiconfactory.c: Improve a warning
3387 * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
3388 set the error when returning NULL. (#440982, Carlos Garcia
3391 2007-05-25 Michael Natterer <mitch@imendio.com>
3393 Merge fix from maemo-gtk:
3395 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
3396 also if the menu item we're entering is already selected. Also, it
3397 makes no sense to forward the event to the parent menu shell if we
3398 are entering a menu item of *this* menu shell.
3400 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3402 * gtk/stock-icons/*: Make sure all svg icons are added
3405 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3407 * modules/input/Makefile.am: Fix broken DESTDIR support
3409 2007-05-24 Michael Natterer <mitch@imendio.com>
3411 * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
3412 Bogdan Nicula which fixes a crash on GdkWindows which have no
3413 GtkWidget as user_data (bug #440890).
3415 2007-05-24 Matthias Clasen <mclasen@redhat.com>
3417 * configure.in: Bump version
3419 * === Released 2.11.0 ===
3423 2007-05-23 Matthias Clasen <mclasen@redhat.com>
3426 * gdk/x11/xsettings-common.h:
3427 * gdk/gdk.symbols: Add some missing symbols.
3429 * gtk/paper_names_offsets.c:
3430 * gtk/gen-paper-names.c: Make variables static.
3432 * gtk/gtktooltip.[hc]:
3433 * gtk/gtkvolumebutton.c:
3434 * gtk/gtkscalebutton.c: Fix up symbol aliasing.
3436 2007-05-23 Yevgen Muntyan <muntyan@tamu.edu>
3438 * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
3440 * gtk/gtkhandlebox.c (gtk_handle_box_paint):
3441 * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
3442 * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
3443 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
3444 * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
3445 * gtk/gtkpreview.c (gtk_preview_finalize):
3446 * gtk/gtknotebook.c (gtk_notebook_set_group_id):
3447 * tests/testnotebookdnd.c (window_creation_function):
3448 * tests/testiconview.c (do_popup_menu):
3449 Fixed some compiler warnings (#440689).
3451 2007-05-23 Kristian Rietveld <kris@imendio.com>
3453 * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
3454 from the window they were received on to the event widget's window;
3455 correct for no-window widgets after that, bail out on failure. This
3456 makes the coordinates given by GtkWidget::query-tooltip truly relative
3457 to widget->window. (#435188).
3459 * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
3460 GtkWidget::query-tooltip.
3462 2007-05-22 Behdad Esfahbod <behdad@gnome.org>
3464 * gtk/gtkprintcontext.c (gtk_print_context_finalize),
3465 (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
3466 (gtk_print_context_set_cairo_context),
3467 (gtk_print_context_get_pango_fontmap),
3468 (gtk_print_context_create_pango_context):
3469 Don't create new pango fontmaps. Use the default pangocairo
3470 fontmap and set resolution on PangoContext instead. (#417707)
3472 2007-05-21 Richard Hult <richard@imendio.com>
3474 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
3477 * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
3479 2007-05-21 Michael Natterer <mitch@imendio.com>
3481 * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
3483 Mon May 21 13:58:32 2007 Tim Janik <timj@imendio.com>
3485 * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
3487 2007-05-21 Tor Lillqvist <tml@novell.com>
3489 * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
3492 2007-05-20 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
3494 * gdk/directfb/gdkwindow-directfb.c:
3495 * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
3496 required to enable gdk_directfb_create_child_window.
3499 2007-05-20 Bastien Nocera <hadess@hadess.net>
3504 * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
3505 a button that pops up a scale when clicked (Closes: #415775)
3506 * tests/Makefile.am:
3507 * tests/testvolumebutton.c: Add a test program for the
3510 2007-05-19 Bastien Nocera <hadess@hadess.net>
3512 reviewed by: Matthias Clasen <mclasen@redhat.com>
3517 * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
3518 a button that pops up a scale when pressed
3520 2007-05-19 Matthias Clasen <mclasen@redhat.com>
3523 * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
3524 in favour of new functions gtk_notebook_[gs]et_group, which
3525 takes a pointer as group identifier and makes it easier to
3526 avoid group id collisions. (#386930, Christian Hammond)
3528 * tests/testnotebookdnd.c: Use new grouping api.
3530 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3532 * gtk/gtkactiongroup.c: Warn and refuse to add actions with
3533 duplicate names. (#150877, Tommi Komulainen, patch by Kalle
3536 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3539 * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
3540 to allow automatic scrolling in response to cursor movements
3541 in the entry. (#438651, Nate Nielsen)
3543 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3545 * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
3546 signal, and bind F7 to it. (#380048, Tim Miao)
3548 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3551 * gtk/gtkicontheme.h:
3552 * gtk/gtkicontheme.c: Add a function to look up an icon from
3553 a list of icon names. (#396901, Luca Ferretti)
3555 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
3557 * gtk/gtkrecentchooserdefault.c:
3558 (gtk_recent_chooser_default_dispose): Reset the state on dispose.
3560 (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
3561 is a valid state, if the main loop never had the chance to
3562 properly spin at least once. (#438671)
3564 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
3566 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
3567 string for translation. (#439437)
3569 2007-05-18 Matthias Clasen <mclasen@redhat.com>
3571 * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
3572 doc typo. (#438100, Vincent Untz)
3574 2007-05-18 Michael J. Chudobiak <mjc@cvs.gnome.org>
3578 * configure.in: Bump libtiff requirement to 3.6.0, by requiring
3579 presence of TIFFReadRGBAImageOriented.
3581 * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
3582 Preserve pixbuf options when generating a new scaled pixbuf.
3584 * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
3585 (gdk_pixbuf__jpeg_image_load_increment): Read the exif
3586 orientation tag and associate it with the "orientation" pixbuf
3587 option. Renders libexif unnecessary in some applications.
3589 * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
3590 compensate for the partial rotations performed by libtiff,
3591 and generate an "orientation" option for the pixbuf.
3593 2007-05-18 Carlos Garnacho <carlos@imendio.com>
3595 * gtk/gtkexpander.c: remove c++ style comment.
3597 2007-05-18 Carlos Garnacho <carlos@imendio.com>
3599 Make combobox menu popdown keybindable (#433593)
3601 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
3602 signal and keybindings.
3603 (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
3605 (gtk_combo_box_menu_key_press):
3606 (gtk_combo_box_list_key_press): forward the event to the combobox if
3607 it wasn't handled by the menu.
3609 2007-05-18 Carlos Garnacho <carlos@imendio.com>
3611 * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
3612 (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
3613 their DnD handlers if the target doesn't match with anything the
3614 notebook manages. (#350665, Joakim Lundborg).
3616 2007-05-18 Carlos Garnacho <carlos@imendio.com>
3618 Refactor GtkFileChooserDialog sizing.
3620 * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
3621 (_gtk_file_chooser_embed_get_resizable_hints):
3622 s/resizable_hints/resizable/, return just one boolean value to
3623 determine whether the filechooser should be resizable or not.
3625 * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
3626 variables related to the GtkFileChooserEmbed get_default_size() and
3627 get_resizable() implementations.
3628 (struct GtkFileChooserDefault): Move default size management here.
3630 * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
3631 Added, store currently allocated size to calculate default size later.
3632 (gtk_file_chooser_default_get_resizable_hints):
3633 s/resizable_hints/resizable/.
3634 (gtk_file_chooser_default_set_property): Reload settings if the file
3635 chooser action changes, this way the save expander state will be known
3636 before mapping the window, avoiding wrong window positioning and
3637 flickering. (#424299, #424309)
3638 (find_good_size_from_style): Only get size from style if it wasn't set
3640 (gtk_file_chooser_default_get_default_size): return default size based
3641 on stored default size and preview/extra widget sizes.
3643 * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
3644 (file_chooser_widget_realized_size_changed)
3645 (file_chooser_widget_unrealized_size_changed): simplified to
3646 (file_chooser_widget_size_changed): set window size and resizability
3647 based on the GtkFileChooserEmbed interface implementation. (Bug
3648 #420285, Tomeu Vizoso)
3649 (gtk_file_chooser_dialog_map): force a dialog size change, so it's
3650 clamped for sure to the 75% of the screen size.
3652 2007-05-18 Carlos Garnacho <carlos@imendio.com>
3654 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
3655 the brand new current page if there was none set previously. Fixes
3656 #425138 (Reported by Michail Crayson). Some code simplifications.
3657 (gtk_notebook_draw_arrow): code style fix.
3659 2007-05-16 Matthias Clasen <mclasen@redhat.com>
3661 * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
3662 buttons. Keep the focus from vanishing when Up or Down arrows
3663 become insensitive or invisible. (#357005, Patrick Wade)
3665 2007-05-16 Brian Cameron <brian.cameron@sun.com>
3667 * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
3668 gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
3669 gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
3670 gdk-pixbuf/pixops/timescale.c: Add Sun mediaLib support so that
3671 hardware acceleration via mediaLib is enabled if mediaLib is
3672 detected via configure. Enhancement request #344813. I was given
3673 permission to commit in the bug report by Matthias Clasen.
3674 * gdk/medialib.[ch]: New files added for mediaLib support.
3675 * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
3676 docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c: Add docs for
3679 2007-05-15 Torsten Schoenfeld <kaffeetisch@gmx.de>
3681 * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
3682 priv->free_platform_data to prevent gtk_print_operation_finalize()
3683 from freeing the cairo surface a second time.
3685 2007-05-14 Kristian Rietveld <kris@gtk.org>
3687 * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
3688 dangling semicolon, fixes the segfault ebassi was seeing earlier today
3691 2007-05-14 Tristan Van Berkom <tvb@gnome.org>
3693 * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
3694 were deprecated in favour of gtk_about_dialog_get/set_program_name(),
3695 the GtkAboutDialog now uses the "program-name" property instead of
3696 the conflicting "name" property (fixes bug 345822).
3698 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
3700 * configure.in: Add check for GNU extensions to ftw()/nftw().
3702 * gtk/gtksearchenginesimple.c: Fix compilation on systems with
3703 only POSIX-compliant ftw(). (#435797, based on a patch by
3706 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
3708 * gtk/gtkfilechooserdefault.c:
3709 Convert the GtkTreeIter inside the sorting functions for the
3710 search and recent modes. This doesn't yet fix the segfault when
3711 clicking the 'Name' column in recent mode, though.
3713 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
3715 * modules/input/gtkimcontextthai.c
3716 (gtk_im_context_thai_filter_keypress):
3717 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
3719 2007-05-14 Matthias Clasen <mclasen@redhat.com>
3721 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
3722 as 2.12 addition. (#438131, Mart Raudsepp)
3724 2007-05-14 Matthias Clasen <mclasen@redhat.com>
3726 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
3727 size requisition for wide vertical separators. (#438113,
3730 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
3732 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
3733 all the symbols defined in <ftw.h> conditionally.
3735 2007-05-13 Cody Russell <bratsche@gnome.org>
3737 * gdk/win32/gdkevents-win32.c: Only do the configure event context
3738 iteration under WM_WINDOWPOSCHANGED instead of inside
3739 handle_configure_event(). This fixes a bug that prevented window
3740 contents from being redrawn after gtk_window_resize(). (#436721)
3742 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
3744 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
3745 generation. (#437879, Eddie C. Dost)
3747 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3749 GtkFileChooser search fixes and recent files support. (#435342)
3751 * gtk/gtkfilechooserdefault.c: Support drag and drop for
3752 adding shortcuts of folders when in search or recent files
3755 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3757 GtkFileChooser search fixes and recent files support. (#435342)
3759 * gtk/gtkfilechooserprivate.h:
3760 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
3761 the GtkTreeView displaying the files list.
3763 (shortcuts_get_index), (shortcuts_insert_separator),
3764 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
3765 the separator between the Search and the Recently Used shortcuts.
3767 (list_select_func), (list_icon_data_func), (list_name_data_func),
3768 (list_mtime_data_func): Update the sensitivity of the row
3769 depending on the GtkFileChooserAction used.
3771 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3773 GtkFileChooser search fixes and recent files support. (#435342)
3775 * gtk/gtkfilechooserprivate.h:
3776 * gtk/gtkfilechooserdefault.c: Update the contents of the
3777 files list when changing the filter of the GtkFileChooserDefault
3780 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3782 GtkFileChooser search fixes and recent files support. (#435342)
3784 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
3785 sensitivity when in search or recent files mode, and allow
3786 adding a bookmark for a folder.
3788 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3790 GtkFileChooser search fixes and recent files support. (#435342)
3792 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
3793 a mnemonic to the label, de-boldify the label's text and assign
3794 focus to the search entry when switching to the search mode.
3796 (list_name_data_func): Split the text in both search and recent
3797 files mode: on the first line use the short name and on the
3798 second line use the full path.
3800 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3802 GtkFileChooser search fixes and recent files support. (#435342)
3804 * gtk/gtkfilechooserprivate.h:
3805 * gtk/gtkfilechooserdefault.c: Add support for showing the
3806 recently used files list as a special shortcut item.
3808 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3810 GtkFileChooser search fixes and recent files support. (#435342)
3812 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
3813 indentation style consistency.
3815 (list_row_activated): If the search hit is a folder, follow it
3816 when activating the row, and switch back to browse mode.
3818 (search_clear_model), (search_start_query),
3819 (search_entry_activate_cb), (search_setup_widgets): Remember
3820 the last query when switching between modes.
3822 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3824 GtkFileChooser search fixes and recent files support. (#435342)
3826 * gtk/gtkfilechooserdefault.c:
3827 (_gtk_file_chooser_default_class_init): Add key binding for
3828 the Search shortcut; default to MOD1+S.
3830 (search_shortcut_handler): Handle the key binding.
3832 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
3833 (search_setup_model): Retrieve informations on the search hits
3834 when adding them to the model.
3836 (list_icon_data_func): Show the search hit icon.
3838 2007-05-11 Michael Natterer <mitch@imendio.com>
3840 * gtk/gtktextview.c (selection_motion_event_handler): call
3841 gdk_event_request_motions(event) so selecting works with
3842 XInput devices too. Spotted by Tommi Komulainen.
3844 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
3846 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
3847 to GtkSearchEngineSimple only if gthread has already been
3848 initialiased; otherwise, disable search support in the file
3849 chooser widget. (#435847)
3851 2007-05-10 Matthias Clasen <mclasen@redhat.com>
3853 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
3854 image before overwriting priv->image. (#437281, Jochen Baier)
3856 2007-05-10 Matthias Clasen <mclasen@redhat.com>
3858 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
3859 Correct a confusing warning. (#437284, Björn Lindqvist)
3861 2007-05-10 Matthias Clasen <mclasen@redhat.com>
3863 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
3864 the backend if the region is empty. (#437081, Sven Neumann)
3866 2007-05-10 Matthias Clasen <mclasen@redhat.com>
3868 * gtk/gtksearchenginesimple.c (search_visit_func);
3869 Assume Posix nftw behaviour.
3871 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
3873 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
3874 expand/collapse with Right/Left cursor keys on Windows
3875 (#436269, Daniel Atallah)
3877 2007-05-09 Cody Russell <bratsche@gnome.org>
3880 (get_arrows_border): New function to calculate the border sizes needed
3881 for the scroll arrows.
3882 (get_arrows_visible_area): New function to calculate the arrows visible
3884 (get_arrows_sensitive_area): New function to calculate the arrows
3886 (gtk_menu_paint): Refactored code to calculate the border sizes needed
3887 for the scroll arrows into get_arrows_border and the code to calculate
3888 the visible area into get_arrows_visible_area.
3889 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
3890 to get_arrows_sensitive_area.
3891 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
3892 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
3893 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
3894 callers. (From #436533, Tommi Komulainen)
3896 2007-05-09 Kristian Rietveld <kris@imendio.com>
3898 * gtk/gtktreeview.c (gtk_tree_view_key_press),
3899 (gtk_tree_view_key_release):
3900 * gtk/gtkiconview.c (gtk_icon_view_class_init),
3901 (gtk_icon_view_key_press),
3902 (gtk_icon_view_key_release): Disable key bindings during rubber
3903 banding, make pressing Esc stop rubber banding. (#405027).
3905 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
3907 * gtk/gtkrecentmanager.c:
3908 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
3909 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
3911 2007-05-05 Richard Hult <richard@imendio.com>
3913 * gdk/quartz/gdkdrawable-quartz.c:
3914 (gdk_quartz_drawable_get_context),
3915 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
3916 Turns out the lockFocus logic was flawed, now we only lock/unlock
3917 when called outside a real expose event and never flush manually.
3919 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
3921 * gtk/gtklabel.c (gtk_label_ensure_layout):
3922 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
3923 using pango_layout_set_justify() that works now. (#435675)
3925 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
3927 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
3928 spurious g_free() call.
3930 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
3932 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
3933 so other test can interact with handle boxes.
3935 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
3937 Add search file support in the GtkFileChooser. Original patch
3938 by Federico Mena Quintero; patch updated by Matthias Clasen.
3941 * gtk/gtksearchengine.[ch]: Private search engine abstraction
3944 * gtk/gtksearchenginebeagle.[ch]: Private search engine
3945 implementation using libbeagle (via g_module_open()).
3947 * gtk/gtksearchenginesimple.[ch]: Private search engine
3948 implementation using file tree walking.
3950 * gtk/gtksearchenginetracker.[ch]: Private earch engine
3951 implementation using libtracker (via g_module_open()).
3953 * gtk/gtkquery.[ch]: Private query object for the search
3956 * gtk/gtkfilechooserprivate.h:
3957 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
3958 query a search engine backend using GtkQuery; create a new
3959 operating mode, OPERATION_MODE_SEARCH, and call the common
3960 operating mode OPERATION_MODE_BROWSE; add support for virtual
3961 shortcuts inside the shortcuts model and create a new "Search"
3964 * gtk/Makefile.am: Update the build with the new files
3966 2007-05-02 Armin Burgmeier <armin@openismus.com>
3968 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
3969 finalize, because the menu might unparent itself from its parent and
3970 cause a signal emission on a finalized object. (#430746)
3972 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
3974 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
3975 rendered upside down for non-XP theme (#435053, Daniel Atallah)
3977 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
3979 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
3980 and fully replaced by docs/faq/gtk-faq.sgml.
3982 2007-05-02 Kristian Rietveld <kris@imendio.com>
3984 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
3987 2007-05-01 Matthias Clasen <mclasen@redhat.com>
3989 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
3990 icon flags. (#435062)
3992 2007-05-01 Matthias Clasen <mclasen@redhat.com>
3994 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
3997 2007-05-01 Matthias Clasen <mclasen@redhat.com>
3999 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
4000 Don't ignore the fact that gtk_file_system_get_parent()
4001 may return NULL. (#424042, Jan Martinek)
4003 2007-05-01 Dan Winship <danw@novell.com>
4005 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
4006 leader_window's WM_CLIENT_LEADER points to itself. #435028
4008 2007-05-02 Christian Persch <chpe@gnome.org>
4010 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
4011 GSlice for gtk_tree_iter_copy. Bug #434863.
4013 2007-05-02 Christian Persch <chpe@gnome.org>
4015 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
4016 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
4019 2007-05-02 Christian Persch <chpe@gnome.org>
4021 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
4022 (gtk_paper_size_new), (gtk_paper_size_new_custom),
4023 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
4024 GtkPaperSize. Bug #434862.
4026 2007-05-02 Christian Persch <chpe@gnome.org>
4028 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
4029 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
4030 the ID into the pointer directly. Bug #434865.
4032 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4034 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
4035 (update_current_folder_get_info_cb): add a new struct field to clear
4036 the file entry after the current folder has been updated.
4038 (gtk_file_chooser_default_update_current_folder),
4039 (change_folder_and_display_error): Add a new function parameter to
4040 trigger file entry clearing.
4042 (edited_idle_create_folder_cb),
4043 (file_list_drag_data_received_get_info_cb),
4044 (gtk_file_chooser_default_map),
4045 (gtk_file_chooser_default_set_current_folder),
4046 (switch_to_selected_folder), (save_entry_get_info_cb),
4047 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
4048 (shortcuts_activate_get_info_cb), (list_row_activated),
4049 (path_bar_clicked): use new function parameter appropriately.
4051 (gtk_file_chooser_default_should_respond): trigger file entry clearing
4052 after the directory is updated instead of clearing it before, this way
4053 we avoid reloading the completion model with the soon to be old folder,
4054 causing a warning and a glitch in the folder where completion happens.
4055 (#379414, Carlos Garnacho)
4057 2007-05-01 Matthias Clasen <mclasen@redhat.com>
4059 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
4061 * gtk/updateiconcache.c: Validate the generated cache before
4062 moving it in place. Also add a --validate option to validate
4063 an existing icon cache.
4065 * gtk/gtkiconcache.c: Validate icon caches before using them.
4067 * gtk/Makefile.am: Integrate it.
4069 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
4071 * gdk/directfb/gdkdisplay-directfb.c:
4072 Added stub gdk_notify_startup_complete_with_id to compile
4073 * gdk/directfb/gdkwindow-directfb.c:
4074 Added gdk_window_set_opacity
4075 * gdk/directfb/gdkkeys-directfb.c:
4076 Fix menu key handling crash Bug #413328
4078 2007-05-01 Christian Persch <chpe@gnome.org>
4081 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
4082 the new location. Bug #390437.
4084 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4086 * gtk/gtksettings.c (settings_update_color_scheme):
4087 Make sure we always have a color_hash. (#423916, Jens Granseuer)
4089 2007-04-30 Christian Persch <chpe@gnome.org>
4091 * docs/reference/gtk/gtk-sections.txt:
4093 * gtk/gtkprinter-private.h:
4094 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
4095 (gtk_print_capabilities_get_type):
4097 * gtk/gtkprintjob.c:
4098 * gtk/gtkprintjob.h:
4099 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
4100 Make gtk_printer_get_capabilities public, and move the
4101 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
4103 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4105 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
4106 must not set the background of its window. (#433972,
4109 2007-04-30 Richard Hult <richard@imendio.com>
4111 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
4114 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4116 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
4117 the printer attributes when getting the list of printers,
4118 not via separate requests. (#387889, Krishan Purahoo)
4120 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4122 Some more compiler warning fixes.
4124 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
4125 Fix NULL/FALSE confusion.
4127 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4129 Fix some compiler warnings. (#433642, Kjartan Maraas)
4131 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
4132 (gtk_file_system_win32_create_folder):
4133 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
4135 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
4136 the right type to uri_func.
4138 * gtk/gtktext.c (gtk_text_key_press):
4139 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
4140 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
4142 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
4143 (gtk_tray_icon_delete):
4144 * gtk/gtkprintunixdialog.c (create_main_page):
4145 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
4147 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
4149 2007-04-30 Cody Russell <bratsche@gnome.org>
4151 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
4152 but now we're calling it from _gdk_windowing_window_clear_area()
4153 instead of from the WM_ERASEBKGND event. Also fixes the area
4154 that is cleared so that it is not an extra row and column too
4155 large. (Neil Roberts, #415681)
4157 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4159 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
4161 2007-04-30 Michael Natterer <mitch@imendio.com>
4163 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
4164 submenu explicitely only in touchscreen mode since otherwise
4165 selecting the item already pops up the submenu. Restores the
4166 drag-selection timeout (spotted by Søren Sandmann, #128968).
4168 2007-04-30 Michael Natterer <mitch@imendio.com>
4170 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
4171 to gtk_paper_size_get_paper_sizes().
4173 2007-04-30 Tor Lillqvist <tml@novell.com>
4175 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
4176 _gtk_load_custom_papers() exists only on Unix.
4178 2007-04-30 Tor Lillqvist <tml@novell.com>
4180 Add functionality to set overall opacity of a top-level
4183 * gdk/gdk.symbols: Add gdk_window_set_opacity.
4185 * gdk/x11/gdkwindow-x11.c
4186 * gdk/win32/gdkwindow-win32.c: Implement
4187 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
4188 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
4190 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
4192 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
4193 that this is not implemented in the Windows backend. Add reference
4194 to gdk_window_set_opacity().
4196 * gtk/gtk.symbols: Add gtk_window_set_opacity and
4197 gtk_window_get_opacity.
4199 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
4200 (gtk_window_class_init): Add opacity property, a double in the
4202 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
4203 (gtk_window_realize): If opacity is set, call
4204 gdk_window_set_opacity().
4206 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
4207 gtk_window_get_opacity().
4209 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4212 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
4213 to gtk_paper_size_get_paper_sizes() and optionally include
4216 * gtk/gtkpagesetupunixdialog.c: Internally export a function
4217 to load custom paper sizes.
4219 * modules/printbackends/file/gtkprintbackendfile.c: Implement
4220 printer_list_papers, returning all paper sizes. (#434329,
4223 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4225 * gtk/gtkprintoperation.c: Translate the default job
4226 name, and don't utf8-validate the job name in the
4227 setter. (#421993, Morten Welinder)
4229 2007-04-30 Matthias Clasen <mclasen@redhat.com>
4231 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
4232 g_unlink. (#421990, Morten Welinder)
4234 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4236 Fix some issues with reference handling in the printing
4237 code. (#429902, Mathias Hasselmann)
4239 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4240 Unref the print context, if we have one.
4241 (gtk_print_operation_done): Add a default ::done handler
4242 that unrefs the print context.
4243 (preview_ready): Take a reference on the print operation
4245 (print_pages_idle): ...not here,
4246 (preview_print_idle_done): ...and release it here.
4248 * tests/print-editor.c (preview_cb): Take a reference
4249 on the print operation here.
4251 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4253 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
4254 stuck in a recursive mainloop if a synchronous preview
4257 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4259 Make the emission of ::end-print and ::done consistent
4260 for previews. (#347567, Yevgen Muntyan)
4262 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
4263 the finished status here.
4264 (preview_end_run): ...and not here.
4265 (print_pages_idle_done): Emit ::done for a cancelled preview.
4266 (print_pages_idle): If a preview has been cancelled, don't
4267 emit ::ready, but emit ::end-print.
4269 * tests/print-editor.c: Use ::end-print to undo allocations
4272 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4274 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
4275 in the PWG "custom" namespace as custom. Add a link to
4276 the spec in the docs. (#426416, Andreas Guelzow)
4278 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4280 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
4281 that a print operation can be run only once, and add a
4282 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
4284 2007-04-29 Dan Winship <danw@novell.com>
4286 * gdk/x11/gdkdisplay-x11.c
4287 (gdk_x11_display_broadcast_startup_message): New method to
4288 marshall and send a Startup Notification message. (from #415070)
4289 (gdk_notify_startup_complete_with_id): Use that
4291 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
4293 * gtk/gtkprintoperation-unix.c
4294 (_gtk_print_operation_platform_backend_launch_preview):
4295 Don't leak a file descriptor, and don't make the error
4296 dialog modal. (#421985, Morten Welinder, Christian Persch)
4298 2007-04-29 Xan Lopez <xan@gnome.org>
4300 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
4301 Diego Escalante Urrelo).
4303 I'm fixing gtk-faq.sgml as it seems this is the file
4306 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4308 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
4309 Only strip parentheses of the form (_x). (#434261,
4312 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4314 * gtk/gtkprintoperation-unix.c
4315 (_gtk_print_operation_platform_backend_launch_preview):
4316 Support passing a print settings file to the preview
4317 command. (#403717, Christian Persch)
4319 * gtk/gtksettings.c: Document %s in the
4320 gtk-print-preview-command setting.
4322 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4324 * gtk/gtkprintoperation.c (print_pages_idle): Also check
4325 the default handler when deciding whether to emit the
4326 paginate signal. (#345345, Yevgen Muntyan)
4328 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4330 * gtk/gtkprintoperation.h: Add a new error code
4333 * gtk/gtkpagesetup.[hc]:
4334 * gtk/gtkpapersize.[hc]:
4335 * gtk/gtkprintsettings.[hc]: Add functions to serialize
4336 and deserialize page setups and print settings to files
4337 and key files. (#344515, Christian Persch)
4339 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
4341 * tests/print-editor.c: Use the new functions to persist
4342 page setup and print settings.
4344 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4346 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
4347 Free the custom paper list. (#403267, Felix Riemann)
4349 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4351 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
4352 small memory leak. (#403251, Felix Riemann)
4354 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4356 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
4357 typo. String change ! (#406160, Stephane Raimbault)
4359 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4362 * gtk/gtkpapersize.[hc]: Add a function to list the
4363 builtin paper sizes. (#382355, Christian Persch)
4365 2007-04-29 Matthias Clasen <mclasen@redhat.com>
4368 * gtk/gtkprinter-private.h:
4369 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
4370 gtk_printer_request_details() public.
4372 * gtk/gtkpagesetupunixdialog.c:
4373 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
4376 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4378 * configure.in: Add --enable-test-print-backend, defaulting
4381 * modules/printbackends/Makefile.am: Make building the test
4382 print backend conditional.
4384 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4386 * modules/printbackends/lpr/*:
4387 * modules/printbackends/cups/*: Correct some copyright lines.
4390 * modules/printbackends/Makefile.am:
4391 * modules/printbackends/test/*: Add a test print backend.
4392 (#409089, John Palmieri)
4394 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4396 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
4397 margins. (#344499, Nate Nielsen)
4399 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4401 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
4402 of the input-only window if we also have a visible window.
4405 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4407 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
4408 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
4409 Recognize negative column indices as invalid. (#415260,
4412 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4414 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
4415 (poll_func): fix two more potential races that could happen when
4416 an application is polling in the mainloop and a separate thread
4417 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
4419 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4421 * gtk/gtkentry.c (gtk_entry_grab_focus):
4422 (gtk_entry_real_insert_text): Only call g_object_get()
4423 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
4425 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4427 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
4428 a note about being embedded. (#340107, Christian Persch)
4430 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4432 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
4433 restrict drags within an application/widget. (#163141,
4436 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4438 * docs/tools/Makefile.am:
4439 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
4442 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4444 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
4445 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
4446 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
4447 (get_children_folder_cb): Plug memory leaks caused by wrong
4448 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
4450 2007-04-28 Matthias Clasen <mclasen@redhat.com>
4452 * demos/gtk-demo/printing.c: Fix the headers in the print
4453 demo. (#423722, Yevgen Muntyan)
4455 2007-04-28 Xan Lopez <xan@gnome.org>
4457 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
4458 Use strstr instead of g_strstr with -1 for length.
4460 2007-04-28 Xan Lopez <xan@gnome.org>
4463 * gtk/gtkentrycompletion.c:
4464 * gtk/gtkentrycompletion.h:
4465 * gtk/gtkentryprivate.h:
4467 Remember the user input that triggered the completion, add
4468 API to the retrieve it and reset the entry contents to it
4469 if the user cancels the tentative completion during
4470 the inline-selection.
4472 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4474 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
4475 functions. (#63820, Tilman Sauerbeck)
4477 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4479 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
4480 (#63820, Tilman Sauerbeck)
4482 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4484 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
4485 and unmapping functions. (#63820, Tilman Sauerbeck)
4487 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4489 * gdk/x11/gdkgeometry-x11.c: Make list handling code
4490 easier to read. (#63820, Tilman Sauerbeck)
4492 2007-04-27 Matthias Clasen <mclasen@redhat.com>
4498 * gtkrecentmanager.c:
4499 * gtktextiter.c: Internalize some strings, pointed out
4502 2007-04-27 Xan Lopez <xan@gnome.org>
4504 Support inline-selection in entries (#318459)
4507 * gtk/gtkentrycompletion.c:
4508 * gtk/gtkentrycompletion.h:
4509 * gtk/gtkentryprivate.h:
4511 When enabled cursor-match is emited when the cursor is on
4512 a possible completion on the list. The default implementation
4513 will replace the contents on the entry with the contents of
4514 the text column in the completion model.
4516 Review and improvements by Matthias Clasen.
4518 2007-04-27 Michael Natterer <mitch@imendio.com>
4520 Merged heavily modified patch from maemo-gtk which enables opening
4521 and closing submenus on click, and introduces some usability
4522 changes when gtk-touchscreen-mode is enabled (bug #128968):
4524 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
4525 "activated_submenu" to indicate that the current mouse operation
4526 (click or drag) has opened a submenu.
4528 (gtk_menu_shell_button_press): pop up submenus without delay
4529 and record the fact in "activated_submenu".
4531 (gtk_menu_shell_button_release): if a submenu was explicitely
4532 opened, or not opened by this release's button_press, or enough
4533 time has passed since timeout-opening it, close the submenu here.
4535 (gtk_menu_shell_enter_notify): when entering a menu item with
4536 any mouse button pressed, open its submenu.
4538 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
4539 submenu when moving the focus away from it via keyboard-navigation.
4541 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
4542 parameter "gboolean with_delay" so GtkMenuShell can control this
4543 for the different scenarios of submenu showing.
4545 (_gtk_menu_item_popdown_submenu): new function. also needed by
4546 GtkMenuShell for closing submenus on click.
4548 Renamed internal function gtk_menu_item_select_timeout() to
4549 gtk_menu_item_popup_timeout().
4551 (gtk_menu_item_real_popup_submenu): new utility function which
4552 does the actual popup and records the exact time of the popup when
4553 the menu was timeout-opened (using g_get_current_time()).
4555 (gtk_real_menu_item_select): don't add the popup timeout when in
4558 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
4559 first item of every opened menu.
4561 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4563 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
4564 in the completion popup. (#431323, Maarten Maathuis)
4566 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4568 * demo/gtk-demo/combobox.c: Add a simple validation demo.
4569 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
4570 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
4572 2007-04-26 Tor Lillqvist <tml@novell.com>
4574 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
4575 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
4576 before adding a new one when switching what input device is being
4579 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4581 * modules/printbackends/lpr/gtkprintbackendlpr.c
4582 (gtk_print_backend_lpr_init): Mark the printer list as done.
4583 (#428665, Bogdan Gheorghe)
4585 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4588 * gtk/Makefile.am: Don't install UNIX-printing headers and
4589 support files on non-UNIX platforms. (#425655, Vincent Geddes)
4591 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4593 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
4594 unnamed separators. (#369112, Christian Persch)
4596 2007-04-26 Matthias Clasen <mclasen@redhat.com>
4598 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
4599 invalid memory. (#429732, Armin Burgmeier)
4601 2007-04-26 Cody Russell <bratsche@gnome.org>
4603 * gdk/win32/xcursors.h:
4604 * gdk/win32/gdkcursor-win32.c:
4606 Use Win32 native cursors instead of the ones built into GTK
4607 where it makes sense. (#128852, Tim Evans)
4609 2007-04-25 Cody Russell <bratsche@gnome.org>
4613 * gtk/gtkhandlebox.c:
4614 * gdk/directfb/gdkwindow-directfb.c:
4615 * gdk/linux-fb/gdkwindow-fb.c:
4616 * gdk/quartz/gdkwindow-quartz.c:
4617 * gdk/win32/gdkwindow-win32.c:
4618 * gdk/x11/gdkwindow-x11.c:
4619 Added window type hint and implement drop shadows on Win32
4620 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
4622 2007-04-25 Jakub Steiner <jimmac@ximian.com>
4624 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
4625 gtk-close as per discussion in bug #431740.
4627 2007-04-25 Matthias Clasen <mclasen@redhat.com>
4629 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
4630 of the header window again. (#431067, Benjamin Berg)
4632 2007-04-25 Matthias Clasen <mclasen@redhat.com>
4634 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
4635 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
4638 * tests/testicontheme.c: Report builtin icons.
4640 2007-04-25 Matthias Clasen <mclasen@redhat.com>
4642 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
4643 crash if end_run is not set. (#424168, Matthias Hasselmann)
4645 2007-04-25 Michael Natterer <mitch@imendio.com>
4647 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
4648 scroll buttons (we were setting the state to ACTIVE but
4649 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
4650 of many separate calls to gdk_window_invalidate_rect() by
4651 remembering the old button state and only invalidating the area if
4652 the state has changed (addresses parts of bug #433242, Tommi
4655 (gtk_menu_scroll_to): change the arrow states only if changing
4656 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
4657 state set by above function.
4659 2007-04-25 Michael Natterer <mitch@imendio.com>
4661 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
4662 build. Dunno if the fix is right, but I think it is.
4664 2007-04-25 Kristian Rietveld <kris@imendio.com>
4666 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
4667 cleanup/refactor some leftover code.
4669 2007-04-24 Matthias Clasen <mclasen@redhat.com>
4671 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
4672 half-open ranges like -2 or 3-, and be a bit more liberal
4674 (dialog_set_page_ranges): Support half-open ranges.
4676 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
4677 number of pages in half-open ranges.
4678 (preview_iface_is_selected): Support half-open ranges here, too.
4680 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
4682 * gtk/gtkicontheme.c (scan_directory): Ensure the
4683 icon_theme->all_icons and dir->icons hash tables use the same string
4684 as their keys. (#418531)
4686 2007-04-23 Cody Russell <bratsche@gnome.org>
4687 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
4688 left-most tab when notebooks are top-oriented. Also general cleanup of
4689 notebook tab related code. (Lieven van der Heide, Cody Russell)
4691 2007-04-23 Matthias Clasen <mclasen@redhat.com>
4693 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
4694 the amount of debug spew if we are not debugging.
4696 2007-04-23 Michael Natterer <mitch@imendio.com>
4698 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
4699 testtoooltips_SOURCES -> testtooltips_SOURCES.
4701 2007-04-19 Cody Russell <bratsche@gnome.org>
4703 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
4704 for Windows Vista. (#392015, Hiroyuki Yamamoto)
4706 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
4708 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
4709 non-WinXP rendering paths. From Daniel Atallah (#403470)
4711 2007-04-19 Matthias Clasen <mclasen@redhat.com>
4713 * gtk/gtkicontheme.h:
4714 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
4715 icon lookup flag and implement it. (#396901, Luca Ferreti)
4717 2007-04-18 Richard Hult <richard@imendio.com>
4719 * gdk/quartz/gdkwindow-quartz.c:
4720 (gdk_window_quartz_process_updates_internal),
4721 (gdk_window_quartz_process_all_updates),
4722 (gdk_window_impl_quartz_process_updates): Refactor the process
4723 updates functions to share code between them. Also fixes bug
4724 #427660 by not updating larger regions than necessary.
4726 2007-04-18 Matthias Clasen <mclasen@redhat.com>
4728 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
4729 of nRects == 0 correctly.
4731 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
4733 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
4734 a leak by not increasing the refcount of the GtkRecentInfo
4735 object when returning it (thanks to Matthias Clasen).
4737 2007-04-16 Alexander Larsson <alexl@redhat.com>
4739 * gtk/gtkprintoperation.c (gtk_print_operation_run):
4740 Make async print preview work by actually starting
4741 the print process in that case (#424168)
4743 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
4745 * gtk/gtkselection.c (selection_get_text_plain): fixed
4746 wrong g_convert_with_fallback() call which caused
4747 gtk_selection_data_get_text() return invalid UTF-8 for
4748 non-ASCII text in text/plain selection (#382824).
4750 2007-04-12 Jakub Steiner <jimmac@ximian.com>
4752 * gtk/stock-icons/*: update the stock icons to follow the Tango
4755 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
4757 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
4758 * gtk/gtkstock.c (gtk_stock_list_ids):
4759 Switch over to use glib's new g_hash_table_get_keys() rather
4760 than our own static implementation.
4762 * gtk/gtkiconfactory.h: Update to return a GList.
4764 * configure.in: Bump required version to 2.13.1
4766 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4768 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
4769 setup and shutdown function by mutexes and read the wakeup
4770 pipe unconditionally and unblocking. This should make the main
4771 loop always be woken up when using g_idle_add() from another
4772 thread in the Quartz backend (#425271).
4774 2007-04-10 Matthias Clasen <mclasen@redhat.com>
4776 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
4777 to return a Bool to indicate success. Update callers and
4778 implementors. Based on a patch by Owen Taylor.
4780 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
4781 leak a reference to gdkwin.
4783 2007-04-07 Xan Lopez <xan@gnome.org>
4785 * gtk/gtknotebook.c (gtk_notebook_class_init):
4786 s/arrow-size/arrow-spacing in the arrow-spacing
4787 style property docs.
4789 2007-04-06 Richard Hult <richard@imendio.com>
4791 * gdk/quartz/: Clean up namespaces to make the code more
4794 * gdk/quartz/gdkdrawable-quartz.c:
4795 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
4796 images, by setting the pattern phase for the CG pattern.
4798 2007-04-04 Kristian Rietveld <kris@imendio.com>
4800 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
4801 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
4802 (gtk_tooltip_start_delay): use new gdk_threads API.
4804 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
4806 * gtk/gtksettings.c (settings_update_font_options): Don't set
4807 metrics-hinting font option. Rely on the default value which is
4808 on for all raster cairo surfaces. (#425985)
4810 2007-04-03 Loïc Minier <lool@dooz.org>
4812 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
4813 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
4814 Simon McVittie; #425786.
4816 2007-04-02 Michael Natterer <mitch@imendio.com>
4818 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
4819 artifact from the time when type checking casts warned on NULL,
4820 some whitespace cleanup.
4822 2007-04-01 Cody Russell <bratsche@gnome.org>
4824 * modules/engines/ms-windows/msw_style.c: Fix rendering of
4825 notebook tabs when they are bottom-oriented. Fixes #399253.
4827 2007-03-31 Elijah Newren <newren gmail com>
4829 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
4830 gdk_x11_window_set_user_time):
4831 Patch from Matthias to add support for the
4832 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
4834 WARNING: This patch will make metacity <= 2.18.0 freeze on
4835 workspace switch. This is due to a weird problem that should only
4836 affect window managers using gdk in-process for decoration drawing
4837 and which make an unsafe assumption relating to doing so (i.e. it
4838 should only affect metacity). Upgrade your version of metacity if
4841 2007-03-29 Michael Natterer <mitch@imendio.com>
4843 Don't close menus on clicks on their border area (bug #423761).
4844 (modified patch from maemo-gtk).
4846 * gtk/gtkmenu.c (gtk_menu_button_press)
4847 (gtk_menu_button_release): bail out early if the click was on the
4848 menu's border (not on any item and not outside the window).
4850 (pointer_in_menu_window): new utility function which checks if
4851 passed root coords are inside the menu_shell or one of its
4854 2007-03-29 Michael Natterer <mitch@imendio.com>
4856 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
4857 gtk_widget_get_settings() into the g_object_get() call. Some small
4860 2007-03-28 Matthias Clasen <mclasen@redhat.com>
4862 * modules/printbackends/cups/gtkcupsutils.[hc]:
4863 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
4864 a patch by John Palmieri to make the cups print backend support
4867 2007-03-28 Kristian Rietveld <kris@imendio.com>
4869 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
4870 tooltip_window, since this is handled by set_qdata_full() already.
4871 (#412001, Torsten Schoenfeld).
4873 2007-03-27 Tor Lillqvist <tml@novell.com>
4875 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
4877 2007-03-26 Christian Persch <chpe@gnome.org>
4879 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
4881 2007-03-24 Kristian Rietveld <kris@gtk.org>
4883 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4884 calculate the depth with the corrected real_cell_area and don't
4885 subtract horizontal_separator/2.
4887 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
4890 * gtk-no: More Tango love.
4892 2007-03-23 Jakub Steiner <jimmac@ximian.com>
4894 * gtk-dialog-authentication.svg
4895 * gtk-dialog-error.svg
4896 * gtk-dialog-info.svg
4897 * gtk-dialog-question.svg
4898 * gtk-dialog-warning.svg: Start with a Tango face-lift.
4900 2007-03-23 Rodney Dawes <dobey@novell.com>
4902 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
4904 2007-03-23 Matthias Clasen <mclasen@redhat.com>
4906 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
4907 toggle whether to show hidden files. (#344657,
4908 Wouter Bolsterlee, Priit Laes, et al)
4910 2007-03-23 Matthias Clasen <mclasen@redhat.com>
4912 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
4913 toggle the visibility of the location entry. (#383354,
4914 John Pye, patch by Carlos Garnacho)
4916 2007-03-22 Matthias Clasen <mclasen@redhat.com>
4918 * gtk/gtksettings.c (merge_color_scheme): Freeze property
4920 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
4921 the gtk-color-scheme xsetting being unset.
4923 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
4926 2007-03-21 Matthias Clasen <mclasen@redhat.com>
4928 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
4930 2007-03-21 Rodney Dawes <dobey@novell.com>
4933 * gtk/gtkicontheme.[ch]:
4934 * docs/reference/gtk/gtk-sections.txt:
4935 * tests/testicontheme.c:
4936 Add a new API call gtk_icon_theme_list_contexts so that one can
4937 choose icons from a theme by context (#420719)
4939 2007-03-21 Ross Burton <ross@burtonini.com>
4942 Document the ::event signal (#420703).
4944 2007-03-20 Kristian Rietveld <kris@gtk.org>
4946 * gtk/gtktreeviewcolumn.c:
4947 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
4949 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
4950 focus_to_cell parameter, rework to handle clamping columns which
4951 are bigger than the available page size better,
4952 (gtk_tree_view_key_press): remove code handling moving the focus
4953 to other column headers,
4954 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
4955 fix RTL support, don't wrap around when moving focus to other
4956 column headers, call gtk_tree_view_clamp_column_visible() instead
4957 of duplicating code,
4958 (gtk_tree_view_focus): only clamp the column visible when we are
4959 explicitly moving to another column header (fixes #399555, Charles
4961 (gtk_tree_view_move_cursor_left_right): update call to
4962 gtk_tree_view_clamp_column_visible().
4964 2007-03-19 Matthias Clasen <mclasen@redhat.com>
4966 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
4969 2007-03-18 Matthias Clasen <mclasen@redhat.com>
4971 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
4972 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
4974 2007-03-18 Matthias Clasen <mclasen@redhat.com>
4976 * modules/input/gtkimcontextmultipress.[hc]:
4977 * modules/input/im-multipress.conf:
4978 * modules/input/immultipress.c:
4979 * modules/input/README.multipress: Add the multipress input
4980 method. (#417446, Johannes Schmid, Murray Cumming)
4982 * modules/input/Makefile.am: Glue
4984 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
4986 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
4987 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
4988 failures gracefully. (#419171)
4990 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
4992 * gtk/gtkrecentaction.c (recent_chooser_set_property),
4993 (gtk_recent_action_set_property): Remove useless inlined
4994 function and propagate the properties to the GtkRecentChooser
4995 objects we create, instead of all the proxies.
4997 (set_current_filter): Remove 'inline' marker.
4999 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
5001 Apply changes suggested by Michael Natterer. (#338843)
5004 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
5005 rename gtk_action_get_submenu() to gtk_action_create_menu().
5007 * gtk/gtkrecentaction.c: Update for GtkAction change.
5009 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
5010 also, use the menu from the GtkAction for both menuitem and
5013 2007-03-16 Xan Lopez <xan@gnome.org>
5015 * gtk/gtkwidget.c: Fix documentation error in
5016 gtk_widget_set_redraw_on_allocate.
5018 2007-03-16 Matthias Clasen <mclasen@redhat.com>
5020 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
5021 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
5022 patch by Christian Persch)
5024 2007-03-15 Federico Mena Quintero <federico@novell.com>
5026 Merged from gtk-2-10:
5028 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
5029 PANGO_PIXELS() gives us device units, which are *points* in
5030 pangocairo's parlance, but we want actual pixels. So, get the
5031 screen's resolution to compute the actual number of pixels.
5034 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5036 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
5037 unused GError; do not allocate GtkRecentData and use a variable
5038 on the stack. (#418673, Morten Welinder)
5040 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5042 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
5043 actions providing a menu item or a menu tool button with already
5044 a submenu should return the GtkMenu widget.
5046 * gtk/gtkuimanager.c (update_node): If an action provides its
5047 own submenu, use it instead of adding an empty one
5049 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
5050 implementing the GtkRecentChooser interface for displaying the
5051 list of recently used files into menus and toolbars generated
5052 using GtkUIManager. (#338843)
5056 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
5058 * tests/testactions.c: Exercise the GtkRecentAction API.
5060 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
5062 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
5063 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
5064 from recursion, which can happen for example if the app tries to
5065 reload an icon from within a theme-changed handler. (#418531)
5067 2007-03-15 Richard Hult <richard@imendio.com>
5069 * gdk/quartz/gdkmain-quartz.c: Add stubs for
5070 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
5073 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5075 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
5078 2007-03-15 Tor Lillqvist <tml@novell.com>
5080 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
5081 gdk_window_set_startup_id.
5083 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
5085 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
5087 * gtk/gtkrecentchooserprivate.h:
5088 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
5089 files list into the shared implementation; do the filtering
5090 before the sorting, so that we always clamp on the desired
5093 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
5094 list, as it's already been done.
5096 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
5097 GtkTreeModelFilter: just reload the view if the sorting and
5098 filtering properties change.
5100 * gtk/testrecentchoosermenu.c: Exercise the limit property.
5102 2007-03-14 Michael Natterer <mitch@imendio.com>
5104 Make gtk_widget_set_extension_events() work on already realized
5105 widgets (bug #379550, Tommi Komulainen)
5107 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
5108 called multiple times without leaking and work correctly when
5109 already realized (don't rely on a configure event following).
5111 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
5112 internal function which walks the GdkWindow tree and sets the
5113 extension events on all windows that belong to the widget.
5115 (gtk_widget_realize)
5116 (gtk_widget_set_extension_events): use the new function.
5118 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
5120 Various clean ups in the GtkRecent code. (see #338843)
5122 * gtk/gtkrecentchooserdefault.c:
5123 * gtk/gtkrecentchoosermenu.c:
5124 * gtk/gtkrecentchooserprivate.h:
5125 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
5126 for getting the sorted and clamped list of recent files from the
5127 manager outside the implementations.
5129 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
5130 the list when the sorting order changes.
5132 (gtk_recent_chooser_default_dispose),
5133 (gtk_recent_chooser_default_finalize): Move object unref and
5134 source removal from finalize to dispose.
5136 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
5137 prerequisite for the GtkRecentChooser interface implementations,
5138 from GtkObject to GObject.
5140 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
5143 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
5145 Apply patch by Vytautas Liuolia for changing the startup
5146 notification id on a window in the X11 backend. (#347375)
5150 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
5151 and gdk_x11_display_get_startup_notification_id().
5154 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
5157 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
5158 change the startup notification id.
5160 (gtk_window_class_init), (gtk_window_init),
5161 (gtk_window_set_property): Add write-only "startup-id" property
5164 (gtk_window_realize): Set the startup notification id
5165 on a GtkWindow if it's valid.
5167 (gtk_window_map): If we have another valid startup notification
5168 id then finish the notification process.
5170 2007-03-13 Matthias Clasen <mclasen@redhat.com>
5172 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5173 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
5175 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5177 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
5178 docs. (#345844, Torsten Schoenfeld)
5180 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
5181 * gdk/gdkwindow.c (gdk_window_add_filter): Add
5182 cross-references. (#351252, Vincent Untz)
5184 * gtk/gtkprintoperation.c: Fix an oversight in an
5185 example. (#381083, Ian Puleston)
5187 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
5189 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5191 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
5192 the background of the panel window on style changes. (#402144,
5195 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5197 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
5198 an obsolete comment. (#402169, Xan Lopez)
5200 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5202 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5203 Don't copy PangoLanguage. (#340031, Morten Welinder)
5205 2007-03-12 Matthias Clasen <mclasen@redhat.com>
5207 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
5208 Handle the row reference path being NULL. (#410565, Joe Markus
5209 Clarke, patch by Chris Wilson)
5211 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5213 * tests/testiconview.c: Handle Menu key presses without
5214 crash. (#385637, Christian Persch)
5216 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5218 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
5219 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
5221 2007-03-11 Matthias Clasen <mclasen@redhat.com>
5223 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
5224 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
5226 2007-03-12 Kristian Rietveld <kris@gtk.org>
5228 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
5229 bail out if current_folder is NULL. (#350988, lots of reporters,
5230 modified patch by Jan Darmochwal).
5232 2007-03-10 Kristian Rietveld <kris@gtk.org>
5234 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
5235 hide the search dialog and send focus events if the search dialog
5236 is currently visible.
5238 2007-03-10 Richard Hult <richard@imendio.com>
5240 * gdk/quartz/gdkdrawable-quartz.c:
5241 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
5242 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
5243 surface API (#410442). Don't lock focus unless called outside of an
5245 (gdk_quartz_drawable_release_context): Only flush the CG context and
5246 unlock focus if called outside of expose.
5247 (_gdk_quartz_drawable_finish): New function, used to free the cached
5250 * gdk/quartz/gdkwindow-quartz.c:
5251 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
5252 (_gdk_window_impl_quartz_get_type): No need to make the type info
5254 (gdk_window_quartz_process_all_updates): Move the autorelease pool
5255 allocation and freeing outside the loop.
5256 (_gdk_windowing_window_destroy): Finish the drawable.
5257 (move_resize_window_internal): Small cleanup and remove comment.
5259 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
5261 2007-03-10 Richard Hult <richard@imendio.com>
5263 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
5266 2007-03-10 Richard Hult <richard@imendio.com>
5268 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
5270 2007-03-10 Richard Hult <richard@imendio.com>
5272 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
5274 2007-03-10 Richard Hult <richard@imendio.com>
5276 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
5277 the font name here, leave that to themes, fixes #387508.
5279 2007-03-10 Kristian Rietveld <kris@gtk.org>
5281 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
5282 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
5283 element, also (un)ref its parent elements. (Fixes #364946,
5284 reported by many, testcase by Andreas Koehler).
5286 2007-03-10 Matthias Clasen <mclasen@redhat.com>
5288 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
5289 field of PrintResponseData. (#396703, Christian Persch)
5291 * tests/print-editor.c: Plug some leaks.
5293 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5295 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
5296 Get rid of the unused event argument. Update all callers.
5298 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
5299 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
5301 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5303 * modules/input/gtkimcontextxim.c
5304 (gtk_im_context_xim_filter_keypress): Don't commit
5305 modifier-adorned characters. (#331369, #335796, Lin Ma
5308 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5310 * Everywhere: Remove unnecessary NULL checks before
5311 g_free(). (#369666, Morten Welinder, Djihed Afifi)
5313 * configure.in: Check for ftw.h
5315 2007-03-09 Matthias Clasen <mclasen@redhat.com>
5317 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
5318 C99isms. (#416525, Kazuki Iwamoto)
5320 2007-03-09 Tor Lillqvist <tml@novell.com>
5322 * README.win32: Update.
5324 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5326 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
5327 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
5330 2007-03-08 Matthias Clasen <mclasen@redhat.com>
5332 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
5333 Set child visibility to FALSE here; it will be turned
5334 back on in switch_page. (#413664, Carlos Garnacho)
5336 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5338 * modules/engines/ms-windows/msw_style.c: Use proper border style
5339 when drawing shadow of scrolled windows on Windows XP (#168326)
5340 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
5341 element_part_map array to ensure it always is large enough.
5343 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5345 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
5346 property of GtkEntry accordingly, unify size-allocation of toggle
5347 button (#411123, patch from Mathias Hasselmann).
5348 * gtk/gtkentry.c: Add shadow-type property. Query style properties
5349 on style changes only (#411123, patch from Mathias Hasselmann).
5350 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
5351 hack as GtkComboBox emits drawing requests now (#411123, patch
5352 from Mathias Hasselmann).
5354 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5356 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
5357 by implementing a scrollbars-within-bevel style property. (#168326)
5359 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
5361 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
5362 stored in the current theme with the name
5363 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
5364 icons as reported by SHGetFileInfoW. (#412221)
5366 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5368 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
5369 focus around the arrow if there is no label widget.
5370 (#124045, Cody Russell)
5372 2007-03-07 Matthias Clasen <mclasen@redhat.com>
5374 * gtk/gtkcombo.c: (gtk_combo_init):
5375 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
5376 (gtk_combo_box_menu_setup):
5377 Set names on the popup widgets to make them themable. (#414975,
5380 2007-03-07 Michael Natterer <mitch@imendio.com>
5382 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
5383 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
5384 empty finalize() implementation, some cosmetic cleanup
5387 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
5389 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
5390 (do_theme_change), (gtk_icon_theme_set_custom_theme),
5392 Be careful not to trigger a style reset before we have loaded
5393 the icon theme. (#414875).
5395 2007-03-06 Tor Lillqvist <tml@novell.com>
5398 * gtk/Makefile.am: Further fixes for building on Win32 outside
5399 srcdir. (#413492, Mathias Hasselmann)
5401 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5403 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
5406 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
5408 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
5411 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
5413 * configure.in: Added be@latin to ALL_LINGUAS
5415 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
5417 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
5419 2007-03-01 Matthias Clasen <mclasen@redhat.com>
5421 * gtk/gtksettings.c: Always store gtk-color-scheme
5422 values from all sources in the ColorSchemeData struct
5423 and ignore the property_value for gtk-color-scheme.
5424 This fixes #412596, reported by Thomas Wood.
5426 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5428 * gtk/gtksettings.c: Make color scheme update properly
5429 when changing themes. (#402131, Benjamin Berg)
5431 2007-02-28 Matthias Clasen <mclasen@redhat.com>
5433 * gtk/gtkrc.c: Don't leak references to the color-hash
5434 gotten from GtkSettings. (#409357, Benjamin Berg)
5436 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
5438 * gtk/gtkradiobutton.c: Fixed a warning from
5439 g_object_set (radiobutton, "group", NULL, NULL).
5441 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5443 Apply a patch by Carlos Garnacho to fix several problems
5444 with filechooser size handling (#325477, #151169, 143213,
5447 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
5448 (browse_widgets_create): Don't force the paned position to 200.
5449 (find_good_size_from_style): Take the size of the extra widget
5452 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
5453 Accept a minimal width parameter. Update all callers.
5455 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5457 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
5458 which is more accurate, suggested by Tim Waugh. String change!
5460 2007-02-26 Matthias Clasen <mclasen@redhat.com>
5462 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
5463 print-to-file work. Reported by Ian Collier.
5465 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
5467 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
5469 * gtk/gtkicontheme.c: (scan_directory):
5470 Reorder the replacement of the shared base_name key, so that we
5471 avoid dereferencing the string in the icon_theme->all_icon
5472 hash table after freeing it from the dir->icons hash table.
5474 2007-02-26 Tor Lillqvist <tml@novell.com>
5476 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
5477 comment clarifying that "icon name" here is not related to the
5478 freedesktop.org icon naming stuff.
5480 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
5482 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
5483 progress bar on windows classic. Match from Mathias Hasselmann.
5485 2007-02-19 Tor Lillqvist <tml@novell.com>
5487 * gdk/win32/gdkinput.c
5488 (gdk_device_finalize, gdk_device_class_init): Remove.
5489 (gdk_device_get_type): Drop class init function. The X11 version
5490 doesn't have one either.
5491 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
5492 (gdk_display_list_devices): Check that the argument is
5495 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
5496 Cleanup: remove unused fields.
5497 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
5498 names in a few debugging printouts.
5500 2007-02-18 Matthias Clasen <mclasen@redhat.com>
5502 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
5503 Ignore invisible text when going to end of the previous line.
5506 2007-02-18 Richard Hult <richard@imendio.com>
5508 * gdk/quartz/gdkwindow-quartz.c:
5509 (gdk_window_quartz_process_all_updates),
5510 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
5511 patch from Erik van Pienbroek, fixes bug #396649.
5513 2007-02-18 Richard Hult <richard@imendio.com>
5515 * gdk/quartz/gdkevents-quartz.c: Add stub for
5516 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
5519 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
5521 2007-02-18 Richard Hult <richard@imendio.com>
5523 * gdk/quartz/GdkQuartzView.h:
5524 * gdk/quartz/GdkQuartzWindow.h:
5525 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
5526 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
5527 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
5528 on panther, patch from Mathias Hasselmann.
5530 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
5532 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
5534 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
5535 instead of division. (#334617)
5537 2007-02-16 Kristian Rietveld <kris@gtk.org>
5539 * gtk/gtktreeprivate.h: add cursor_offset field.
5541 * gtk/gtktreeview.c (gtk_tree_view_init),
5542 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
5543 in page up/down handling by memorizing the offset into the cursor
5544 row. (Fixes #399809, reported by Bruce Bowler).
5546 2007-02-16 Kristian Rietveld <kris@gtk.org>
5548 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
5549 a focus-in event to the tree view after hiding the search dialog.
5550 (#356515, Rich Burridge, Peter Parente).
5552 2007-02-16 Kristian Rietveld <kris@imendio.com>
5554 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
5555 keyboard tooltips. (#408325, Matthias Clasen).
5557 2007-02-16 Xan Lopez <xan@gnome.org>
5559 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
5560 in expose event handler. Reviewed by Matthias Clasen, #406112
5562 2007-02-16 Matthias Clasen <mclasen@redhat.com>
5564 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
5567 2007-02-15 Matthias Clasen <mclasen@redhat.com>
5569 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
5570 careful when checking for ButtonRelease events that end implicit
5571 grabs. (#386618, Christof Krüger)
5573 2007-02-15 Matthias Clasen <mclasen@redhat.com>
5575 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
5576 even if there are no views. (#408018, Albert Huang)
5578 2007-02-15 Cody Russell <bratsche@gnome.org>
5580 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
5581 iterations while we're resizing so that the window contents are resized
5582 more smoothly (#389765).
5584 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
5585 are resized (#310522).
5587 2007-02-15 Matthias Clasen <mclasen@redhat.com>
5589 * gtk/updateiconcache.c: Handle symlinked .icon files
5590 intelligently; also avoid storing duplicate strings.
5592 2007-02-15 Michael Natterer <mitch@imendio.com>
5594 * gtk/gtkmenushell.c: remove two antique function typedefs that
5595 are probably obsolete for ages.
5597 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5599 reviewed by: Matthias Clasen <mclasen@redhat.com>
5601 * configure.in: determine installation prefixes of dependent libs to
5602 crossreference docs (#407146).
5604 2007-02-14 Kristian Rietveld <kris@imendio.com>
5606 * gtk/gtktooltip.c (child_location_foreach): check return value
5607 of gtk_widget_translate_coordinates() so we cannot end up
5608 using uninitialized x, y values. (#407863, patch from Carlos
5611 2007-02-14 Kristian Rietveld <kris@imendio.com>
5613 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5614 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
5615 position instead of a hardcoded value. (Taken from maemo-gtk).
5617 2007-02-14 Michael Natterer <mitch@imendio.com>
5619 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
5620 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
5623 2007-02-13 Kristian Rietveld <kris@imendio.com>
5625 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
5626 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
5628 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
5630 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
5631 remove some type checking; use better variable naming for the
5632 internal menu item markers.
5634 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
5636 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
5637 and appending custom menu items.
5639 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
5640 item for the empty menu case, and for giving us a starting
5641 point for the recent items populating process.
5643 (gtk_recent_chooser_menu_insert_item),
5644 (gtk_recent_chooser_menu_dispose_items): Insert an item at
5645 the position following the placeholder (and find that position
5648 (idle_populate_func), (idle_populate_clean_up): Show the
5649 placeholder menu item, instead of creating one each time.
5651 (gtk_recent_chooser_menu_populate): Kill some indirections
5652 and hide the placeholder before populating the menu.
5654 (set_recent_manager): Remember to remove the idle population
5655 source if the manager changes.
5657 * tests/testrecentchoosermenu.c: Test the appending and
5658 prepending of the menu items to the recent chooser menu
5661 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
5663 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
5664 of the displayed items to build the menu items mnemonic instead
5665 of the overall item count. (#377164)
5667 (idle_populate_clean_up): Append a menu item if all the items
5668 got filtered in the idle populate function. (#405696)
5670 * tests/Makefile.am:
5671 * tests/testrecentchoosermenu.c: Add a test for the
5672 GtkRecentChooserMenu widget.
5674 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
5676 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
5677 GtkButtonBox (bug #336159).
5680 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
5681 support GTK_BUTTONBOX_CENTER.
5683 * tests/testbbox.c: new button box test, which allows testing of
5684 the various button box properties.
5686 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
5688 2007-02-07 Cody Russell <bratsche@gnome.org>
5690 * gdk/gdk.symbols: Add gdk_event_request_motions
5692 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
5694 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
5695 condition which was wrongly ported with my last commit.
5697 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
5699 * gtk/gtktextview.c (gtk_text_view_motion_event):
5700 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
5701 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
5702 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
5703 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
5704 * gtk/gtkentry.c (gtk_entry_motion_notify):
5705 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
5706 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
5707 for new motion events after receiving motion hints.
5709 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
5711 2007-02-06 Kristian Rietveld <kris@imendio.com>
5713 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
5714 remove unused get of has_tooltip.
5716 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
5717 portable g_snprintf instead of snprintf.
5719 2007-02-06 Michael Natterer <mitch@imendio.com>
5721 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
5723 (gtk_tooltip_show_tooltip): move variables and code to local
5724 scope. Fixes warnings about maybe uninitialized variables.
5726 2007-02-06 Kristian Rietveld <kris@imendio.com>
5732 * gtk/gtk.symbols: build system foo.
5734 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
5735 hook for appropriate events.
5737 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
5739 * gtk/gtkrc.c: add style for gtk-tooltip.
5741 * gtk/gtksettings.c (gtk_settings_class_init): make the
5742 different tooltip timeouts configurable.
5744 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
5745 tooltips are hidden on unmap, destroy, update window event
5746 mask on realize, hook into focus change and show help
5749 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
5751 * gtk/gtktooltip.[ch]: new files.
5754 * tests/testtooltips.c: add test application.
5756 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
5758 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
5759 by prematurely releasing a DC. By Hiroyuki Yamamoto
5760 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
5761 pixbufs when drawing rotated tabs. By Daniel Atallah
5763 2007-02-05 Michael Natterer <mitch@imendio.com>
5765 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
5766 and gtk-enable-mnemonics which enable/disable accelerators and
5767 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
5769 * gtk/gtkwindow.c (gtk_window_activate_key)
5770 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
5771 if the resp. setting is FALSE.
5773 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
5774 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
5775 them if the setting is FALSE.
5777 * gtk/gtklabel.c: added signal connection to the screen's settings
5778 object and traverse all widgets on the screen when the setting
5779 changes. It's slightly ugly to also update GtkAccelLabels here,
5780 but less ugly than connecting and traversing all widgets twice.
5782 2007-02-05 Michael Natterer <mitch@imendio.com>
5784 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
5785 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
5786 ansi C enum value limits. Fixes bug #46757.
5788 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
5790 * gtk/gtksequence.[ch]: Remove these files since GSequence has
5791 been moved into GLib.
5793 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
5795 * configure.in: Require glib-2.13.0
5797 2007-02-04 Tor Lillqvist <tml@novell.com>
5799 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
5800 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
5802 2007-02-02 Kristian Rietveld <kris@gtk.org>
5804 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
5805 style_get of vertical-separator. (#403165, Chris Wilson).
5807 2007-02-02 Christian Persch <chpe@svn.gnome.org>
5809 * gtk/gtkfilechoosersettings.c: (get_config_filename),
5810 (ensure_settings_read), (_gtk_file_chooser_settings_init),
5811 (_gtk_file_chooser_settings_set_show_hidden),
5812 (_gtk_file_chooser_settings_set_expand_folders),
5813 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
5814 markup file. Bug #399592.
5816 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
5818 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
5819 be a little more helpful with the docs on GtkCellRendererText:alignment.
5822 2007-02-01 Michael Natterer <mitch@imendio.com>
5824 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
5825 gtk_paint_box() calls.
5827 2007-02-01 Michael Natterer <mitch@imendio.com>
5829 * gtk/gtkmenu.c (gtk_menu_button_press)
5830 (gtk_menu_button_release)
5831 (gtk_menu_button_scroll): remove redundant and confusing
5832 if (GTK_IS_MENU (widget)) checks because "widget" is always a
5835 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
5837 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
5838 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
5840 2007-01-31 Christian Persch <chpe@svn.gnome.org>
5842 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
5843 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
5844 (gtk_about_dialog_set_artists),
5845 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
5846 there are no credits to show. Bug #402806.
5848 2007-01-31 Tor Lillqvist <tml@novell.com>
5850 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
5852 (_gdk_input_wintab_init_check): Call it when debugging output is
5854 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
5855 tablets. The Wacom driver reports duplicated cursors with
5856 physid==0. Fix verified by Robert Ögren.
5858 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
5860 * modules/printbackends/file/gtkprintbackendfile.c:
5861 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
5863 2007-01-30 Matthias Clasen <mclasen@redhat.com>
5865 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
5866 (gdk_x11_window_set_user_time): Be more careful about toplevel
5867 possibly being NULL. (#402453, Sebastian Bacher)
5869 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
5871 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
5872 class_n_properties and leave an uninitialized value array behind.
5874 2007-01-29 Michael Natterer <mitch@imendio.com>
5876 * gtk/gtkmenuitem.c (gtk_menu_item_select)
5877 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
5878 this menu item's menu, to enable themeing menu items depending on
5879 whether something is selected in their submenu (patch taken from
5882 2007-01-28 Matthias Clasen <mclasen@redhat.com>
5884 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
5885 that was mistakenly "cleaned up" a while ago. Also
5886 revert a problematic change to the screen_changed
5887 handler. (#401598, Søren Sandmann)
5889 2007-01-28 Matthias Clasen <mclasen@redhat.com>
5891 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
5892 problem with large y thickness. (#136592, Xan Lopez)
5894 2007-01-28 Matthias Clasen <mclasen@redhat.com>
5896 * gtk/gtkaction.c (gtk_action_new): Use canonical
5899 2007-01-27 Matthias Clasen <mclasen@redhat.com>
5901 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
5902 (gtk_notebook_draw_focus): Avoid some unnecessary
5903 gtk_widget_get_style() calls.
5905 2007-01-27 Matthias Clasen <mclasen@redhat.com>
5908 * gtk/gtktoolitem.c:
5909 * gtk/gtktoolbutton.c: Rearrange things so that setting
5910 multiple properties causes not more than a single
5911 reconstruction of the contents.
5913 * gtk/gtkaction.c (connect_proxy): Set all tool button
5914 properties in one go.
5916 2007-01-27 Matthias Clasen <mclasen@redhat.com>
5918 * gtk/gtkstatusicon.c:
5919 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
5920 take up space on the panel if it is invisible. (340110, Christian
5923 * tests/teststatusicon.c:
5924 * tests/Makefile.am: Updates
5926 2007-01-27 Matthias Clasen <mclasen@redhat.com>
5930 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
5931 and the old file selector. (#348256)
5933 2007-01-26 Matthias Clasen <mclasen@redhat.com>
5935 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
5937 2007-01-26 Matthias Clasen <mclasen@redhat.com>
5939 * gtk/updateiconcache.c: Check the mtime of all directories,
5940 not just the toplevel, if ftw() is available. (#331671, Behdad
5943 * configure.in: Check for ftw.h.
5945 2007-01-26 Michael Natterer <mitch@imendio.com>
5947 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
5948 destroy the XIM only if it exists. While the code does look safe
5949 in general, there can be corner cases where the "reconnecting"
5950 boolean being FALSE does not correspond to the XIM being
5951 allocated (fixes #329450, fix taken from maemo-gtk).
5953 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
5955 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
5956 window bounds (fix from Maemo Gtk).
5958 2007-01-26 Michael Natterer <mitch@imendio.com>
5960 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
5961 only block/unblock completion->priv->insert_text_id if it is
5962 actually connected. While this can't happen the way GtkEntry
5963 itself uses the completion, it's still public API and should not
5964 blindly call functions that will spit warnings (fix taken from
5967 2007-01-25 Matthias Clasen <mclasen@redhat.com>
5969 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
5970 the paintable iface.
5972 2007-01-24 Michael Natterer <mitch@imendio.com>
5974 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
5975 of PRELIGHT state for the reasons given in bug #135666. Widget
5976 states are sometimes abused or otherwise used wrongly for historic
5977 reasons, causing this part of the patch to break e.g. menu items.
5979 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
5981 * README: Remove mention of no-longer-existing PATCH
5982 keyword in bugzilla. (#396899)
5984 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
5986 * gtk/gtkpagesetup.c
5987 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
5990 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
5992 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
5995 Cause gcc to issue a warning if the style returned from
5996 gtk_style_attach is not used. Failure to update
5997 widget->style causes some very difficult to reproduce bugs,
5998 eg Bug 353498 – crash in Terminal: changing icon theme.
6000 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
6002 * gdk/directfb/gdkevents-directfb.c: added fixes for window
6003 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
6005 2007-01-19 Matthias Clasen <mclasen@redhat.com>
6007 * gtk/gtkcalendar.c: Fix build breakage.
6009 2007-01-19 Kristian Rietveld <kris@imendio.com>
6011 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
6012 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
6013 add_scroll_timeout(). (taken from maemo-gtk).
6015 2007-01-18 Matthias Clasen <mclasen@redhat.com>
6017 * gtk/gtkcalendar.c: Fix problems with the initial
6018 focus in GtkCalendar. (#397783, Vincent Untz)
6020 2007-01-19 Robert Ögren <gtk@roboros.com>
6022 Fix for bug #143460 - missed tablet clicks on Windows
6024 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
6025 Request absolute reporting of tablet button state, and cut down
6026 the packet queue size a bit.
6027 (_gdk_input_other_event): Change button state handling
6028 accordingly. Also drop the no longer necessary code that detects
6029 missed clicks/releases for button 1. The switch to absolute button
6030 state should prevent missed events for all buttons. Additionally,
6031 swap button 2 and 3.
6032 (_gdk_input_grab_pointer): Don't reset button_state, that will only
6033 cause a new press event as soon as the next tablet packet arrives.
6035 2007-01-19 Tor Lillqvist <tml@novell.com>
6037 Build Wintab support always on Windows. Don't require the Wintab
6040 * configure.in: Drop the --with-wintab option. Drop the
6041 HAVE_WINTAB feature test macro and Automake variable.
6044 * config.h.win32.in: Drop HAVE_WINTAB.
6046 * gdk/win32/gdkevents-win32.c
6047 * gdk/win32/gdkinput.c
6048 * gdk/win32/gdkinput-win32.h
6049 * gdk/win32/gdkinput-win32.c
6050 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
6053 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
6054 to load wintab32.dll dynamically here. If it is found look up the
6055 handful Wintab functions we use.
6056 (rest of file): Use these function pointers instead of calling the
6057 functions from wntab32x.lib. The code in wntab32x.lib did the same
6058 thing anyway: tried to load wintab32.dll, and looked up the
6059 addresses of the actual functions from it.
6062 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
6064 * gdk/win32/wintab.h
6065 * gdk/win32/pktdef.h: New files. Copied from the Wintab
6066 SDK. Copyright blurb says: "The text and information contained in
6067 this file may be freely used, copied, or distributed without
6068 compensation or licensing restrictions."
6070 * README.win32: Update a bit. Remove the text about the Wintab
6073 2007-01-18 Tor Lillqvist <tml@novell.com>
6075 * gdk-pixbuf/Makefile.am
6077 * gdk/win32/Makefile.am
6078 * gtk/Makefile.am: Fixes for building outside srcdir on
6079 Win32. (#336819, #340013) Drop distributing the handmade .la
6080 libtool wrapper for the wntab32x library. It's too much trouble
6081 making it work when building outside srcdir. Just link to the
6082 library direcly using -Wl,win32/libwntab32x.a.
6084 2007-01-18 Michael Natterer <mitch@imendio.com>
6086 * gtk/gtkcheckbutton.c
6091 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
6092 functions. Based on a patch from maemo-gtk (bug #398023).
6094 2007-01-17 Tor Lillqvist <tml@novell.com>
6096 * gtk-zip.sh.in: Include also the COPYING file.
6098 2007-01-17 Matthias Clasen <mclasen@redhat.com>
6100 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
6101 httpGetFd() when building against cups 1.1
6103 2007-01-17 Tor Lillqvist <tml@novell.com>
6105 Proper fix for #396175:
6107 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
6108 include gtkprivate.h. On Win32 we do want to use the redefinition
6109 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
6111 * gtk/gtkimmodule.c: Instead, correct the prefix also on
6112 simple_context_info.domain_dirname. Do the prefix corrections
6113 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
6114 now they were done only in the autoconfiscated gcc builds. Hans
6115 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
6117 (correct_localedir_prefix): New function, like
6118 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
6119 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
6120 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
6121 on the domain_dirname instead of correct_libdir_prefix().
6122 (_gtk_im_module_list): Call correct_localedir_prefix() on
6123 simple_context_info.domain_dirname.
6125 2007-01-16 Matthias Clasen <mclasen@redhat.com>
6127 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
6128 grab changes. (#396470, Benjamin Berg)
6130 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
6132 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
6133 if they grow too much. (#357303)
6135 2007-01-14 Matthias Clasen <mclasen@redhat.com>
6137 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
6138 non-scalable dir, keep going and look for a closer match.
6139 (#395830, Luca Ferretti)
6141 2007-01-14 Christian Persch <chpe@svn.gnome.org>
6143 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
6144 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
6145 gtk_target_table_free instead of duplicating the code. Bug #396493.
6147 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6149 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
6150 positions can't be found. (#396161, Hans Breuer)
6152 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6154 * gtk/gtkselection.c (_gtk_selection_request): Plug
6155 memory leaks. (#396160, Carlos Garcia Campos)
6157 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6159 * configure.in: Link libgtk against Xfixes. (#396074,
6162 2007-01-13 Matthias Clasen <mclasen@redhat.com>
6164 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
6165 a compiler warning. (#395045, Chris Wilson)
6167 2007-01-13 Hans Breuer <hans@breuer.org>
6169 * gtk/gtkprintoperation-win32.c : take the custom tab label from
6170 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
6172 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
6173 differing definitions of GTK_LOCALEDIR (bug #396175).
6175 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
6176 not available everywhere
6178 * gtk/makefile.msc.in : updated
6180 2007-01-12 Michael Natterer <mitch@imendio.com>
6182 * gtk/gtkentry.c (gtk_entry_button_press): don't add
6183 entry->scroll_offset to entry->drag_start_y. Fixes the entry
6184 starting drags after ridiculously small mouse movements.
6186 2007-01-11 Richard Hult <richard@imendio.com>
6188 * demos/gtk-demo/main.c: (load_file): Close the file after it's
6189 loaded (bug #395316).
6191 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
6193 * gtk/gtkfilesystemunix.c: (expand_tilde):
6194 Make a single tilde go to $HOME in the location entry.
6195 Patch from Yevgen Muntyan. Closes the gtk+ part of
6198 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
6200 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
6201 * gtk/gtklabel.c (gtk_label_size_request):
6202 Use pango_matrix_transform_rectangle(). (#340141)
6204 * configure.in: Bump pango requirement to 1.15.3.
6206 2007-01-10 Kristian Rietveld <kris@imendio.com>
6208 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
6209 refactor to initialize indicator_size to TOGGLE_WIDTH instead
6210 of the hardcoded value of 12.
6212 2007-01-09 Matthias Clasen <mclasen@redhat.com>
6214 * configure.in: Fix the directfb cairo test. (#394855,
6217 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
6219 * configure.in: Fix comment for --with-included-loaders. That option
6220 affects builds with module loading enabled too.
6222 2006-01-08 Peter Teichman <peter@novell.com>
6224 * gtk/gtkfilechooserdefault.c:
6225 * gtk/gtkfilechooserprivate.h:
6226 * gtk/gtkfilechoosersettings.c:
6227 * gtk/gtkfilechoosersettings.h:
6228 Save the expanded state of the folder browser with the file
6229 chooser settings. Resolves the expander portions of (#153828,
6232 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
6234 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
6235 Don't leak the icon pixbuf after setting it to the image menu
6236 item. Found by Paolo Borelli.
6238 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6240 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
6241 corrupt memory when faced with paths with ridiculously
6242 large indices. Found by the GTKVTS test suite.
6244 2007-01-08 Matthias Clasen <mclasen@redhat.com>
6246 * gtk/gtkmodules.c (_gtk_modules_init): Set
6247 default_display_opened before loading modules. (#393102,
6250 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6252 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
6253 Call text_window_realize() with the correct parameters.
6254 (#393813, Yevgen Muntyan)
6256 2007-01-07 Matthias Clasen <mclasen@redhat.com>
6258 * gtk/gtkstatusbar.c: Move docs inline, and expand them
6261 2007-01-06 Matthias Clasen <mclasen@redhat.com>
6263 * gtk/gtklabel.c: Make line wrapping work with width-chars
6264 and max-width-chars, and simplify the storage of wrap-width.
6265 (#322580, Itai Bar-Haim)
6267 2007-01-06 Tor Lillqvist <tml@novell.com>
6269 * gdk/win32/cursor.bdf: New file. Downloaded from
6270 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
6271 "diamond_cross", "draft_large", "gobbler" and "target" to fix
6272 #392504. It is possible that the same end result could have been
6273 achieved by tweaking bdfcursor.c instead.
6275 * gdk/win32/bdfcursor.c: Add optional debugging output.
6277 * gdk/win32/xcursors.h: Regenerated.
6279 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6281 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
6282 menu labels. (#393255, Michail Crayson)
6284 2007-01-05 Kristian Rietveld <kris@gtk.org>
6286 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
6287 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
6289 2007-01-05 Kristian Rietveld <kris@gtk.org>
6291 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
6292 invalidate nodes if the tree view is not realized. (#363147,
6293 Carlos Garnacho, Miguel Cabrera).
6295 2007-01-05 Matthias Clasen <mclasen@redhat.com>
6297 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
6298 account when drawing the background. (#393166, Benjamin Berg)
6300 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6302 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
6305 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
6307 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
6308 both scroll arrows when calculating size request in GTK_POS_LEFT or
6309 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
6311 2007-01-05 Michael Natterer <mitch@imendio.com>
6313 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
6314 the right function (fix taken from maemo-gtk).
6316 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
6319 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
6320 (gdk_draw_layout_with_colors):
6321 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
6322 Avoid overflow when converting coordinates to Pango units. (#332266,
6325 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6327 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
6328 after realization of the popup window, so clamp node doesn't fail.
6329 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
6331 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
6333 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
6336 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6339 * gdk-pixbuf/Makefile.am:
6341 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
6342 (#392646, Yevgen Muntyan)
6344 2007-01-04 Matthias Clasen <mclasen@redhat.com>
6346 * demos/gtk-demo/textscroll.c:
6347 * gtk/gtkhandlebox.c:
6348 * gtk/gtkcolorsel.c: Fix some compiler warnings.
6350 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6352 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
6353 by calling the input method regardless of editability,
6354 and beeping from the commit/preedit-changed handlers.
6355 (#390514, Yevgen Muntyan)
6357 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6359 Fix #332604, reported by Joe Wreschnig, patch
6360 by Jan Arne Petersen and Behdad Esfahbod.
6362 * gtk/gtklabel.c (gtk_label_size_allocate): Only
6363 set the width of the layout when necessary.
6364 (get_layout_location): Use pango_layout_get_pixel_extents()
6365 instead of pango_layout_get_width().
6367 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6369 * modules/printbackends/cups/gtkprintbackendcups.c
6370 (available_choices): Don't leak conflicts.
6372 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
6373 Don't leak the status string.
6375 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6377 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
6378 Exit early if we can't get file info - this happens
6379 if the iter points to the row where we are editing
6380 the name for a newly created folder. (#392191, Michael
6381 Partridge, patch by Kristian Rietveld)
6383 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6386 * gdk/x11/*.c: Apply a patch by Chris Wilson to
6387 avoid spurious valgrind warnings from XSendEvent()
6390 * modules/printbackends/cups/gtkprintbackendcups.c: Close
6391 the http connection after getting the PPD.
6393 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
6396 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6398 * gtk/gtkassistant.c (remove_page): If the current page
6399 is removed, always pick a different one. (#392457,
6402 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6404 * modules/printbackend/cups/*.c: Coding style cleanups.
6406 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6408 * configure.in: Export SED to make sourcing of
6409 libtool work. Tighten up the directfb pkgconfig check.
6411 2007-01-03 Michael Natterer <mitch@imendio.com>
6413 * gtk/gtkstyle.c (option_menu_get_props)
6414 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
6415 gtk_border_free when freeing borders.
6417 2007-01-03 Matthias Clasen <mclasen@redhat.com>
6419 * gtk/gtkentry.c (get_text_area_size): Work when the
6420 entry is not realized. (#392315, Yevgen Muntyan)
6422 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
6423 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
6425 * gtk/gtkentry.c (cursor_blinks): Don't get settings
6426 unnecessarily. (#392227)
6428 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6430 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
6431 updates on the window at hand, not on all windows, to
6432 avoid violating resize/redraw ordering constraints.
6433 (#362406, Owen Taylor)
6435 2007-01-03 Kristian Rietveld <kris@gtk.org>
6437 * gtk/gtkcellrendererprogress.c
6438 (gtk_cell_renderer_progress_class_init): fix docs.
6440 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6442 * gtk/updateiconcache.c: Include locale.h
6444 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6446 * gtk/updateiconcache.c (main): Call setlocale().
6449 * gtk/gtkfilesystemunix.c:
6450 * gtk/gtkfilesystemwin32.c:
6451 * gtk/gtkfilechoosersettings.c:
6452 * gtk/updateiconcache.c: Consistently use folder instead of
6453 directory in translated messages. (#344584, Javier F. Serrador)
6455 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6457 Try to fix #315732, reported by Luke Hutchinson:
6459 * gdk/x11/xsettings-client.[hc]:
6460 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
6461 will guarantee that it can be looked up in the xid hash later.
6462 Also, use the nesting server grab function during the xsettings
6463 client initialization. Finally, make xsettings client not
6464 eat DestroyNotifys so that GDK can do its regular cleanup.
6466 2007-01-02 Michael Natterer <mitch@imendio.com>
6468 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
6469 when a keybinding didn't change adjustment->value.
6471 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6473 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
6474 Try harder not to beep on events which are not meant to
6475 insert stuff in the buffer. (#390514, Yevgen Muntyan)
6477 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6479 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
6481 2007-01-02 Matthias Clasen <mclasen@redhat.com>
6483 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
6484 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
6486 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
6488 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
6490 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6492 * gtk/gtkscrolledwindow.h:
6493 * gtk/gtkscrolledwindow.c: Only handle key bindings
6494 for scrolling if the scrollbars are visible.
6495 (#340135, Christian Persch)
6497 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6499 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
6500 Don't segfault on horizontal scrolling.
6502 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6504 * gtk/gtknotebook.h:
6505 * gtk/gtknotebook.c: Only handle key bindings for
6506 tab reordering if the tabs are shown and reorderable.
6507 (#390468, Yevgen Muntyan)
6509 * gtk/gtkmarshalers.list: Add required marshaler
6511 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6513 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
6514 Mention in the docs that the return value is
6515 NULL-terminated. (#383373, Christian Neumair)
6517 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6519 * gtk/gtkicontheme.c (load_themes): Waste less time
6520 with non-directories. (#391725, Chris Wilson)
6522 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6524 * gtk/gtkcellrendererprogress.c: Implement activity mode
6525 for GtkCellRendererProgress. (#377851, Brad Taylor)
6527 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6529 Fix some IPP compliance issues. (#391523, Albrecht Dress)
6531 * modules/printbackends/cups/gtkcupsutils.c
6532 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
6534 * modules/printbackends/cups/gtkprintbackendcups.c
6535 (gtk_print_backend_cups_print_stream): Don't add the
6536 requesting-user-name attribute a second time.
6538 2007-01-01 Matthias Clasen <mclasen@redhat.com>
6540 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
6542 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
6544 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
6545 right object when disconnecting from the GtkRecentManager::changed
6546 signal; save us a few indirections using a variable.
6548 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
6550 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
6551 disconnections into the dispose function, as well as the
6552 object unrefs; reset every handler id and the
6553 pointers. (suggested by Paolo Borelli, #390873)
6555 2006-12-31 Matthias Clasen <mclasen@redhat.com>
6557 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
6560 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6562 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
6563 scroll timeout. (#390872, Yevgen Muntyan)
6565 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6567 * gtk/gtkprintoperation-unix.c:
6568 * gtk/gtkprintbackend.c:
6569 * gtk/gtkfilechooserdefault.c:
6570 * gtk/gtksettings.c: Move a few settings to gtksettings.c
6571 to make sure they show up in the docs. (#365364, Christian
6574 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6576 * gtk/gtkassistant.c: Redraw assistant on reallocate
6577 to avoid rendering glitches. (#343956, Christian
6578 Persch, Carlos Garnacho)
6580 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6582 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
6584 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6586 * gtk/gtkaction.c: Improve the docs of the "label"
6587 property. (#341730, Kristof Vansant)
6589 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6591 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
6592 Correctly handle min size. (#320465, Philipp Langdale)
6594 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6596 * gtk/prop-editor.c: Implement editing of flags.
6598 2006-12-30 Matthias Clasen <mclasen@redhat.com>
6603 * gtk/gtkstatusbar.c:
6604 * gtk/gtktextview.c: Don't install cursors on insensitive
6605 widgets. (#358864, Jan Schampera)
6607 2006-12-29 Matthias Clasen <mclasen@redhat.com>
6609 * gtk/gtkrecentmanager.h:
6610 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
6613 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
6616 * gtk/gtkentry.c (blink_cb):
6617 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
6618 if focus went missing. Just warn, clean up and continue.
6621 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
6623 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
6624 originally received the event is a notebook page. (#315440, reported
6627 2006-12-29 Matthias Clasen <mclasen@redhat.com>
6629 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
6632 2006-12-29 Matthias Clasen <mclasen@redhat.com>
6634 * tests/prop-editor.c: Display children of containers
6635 and cell renderers of cell layouts.
6638 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
6639 New function to get the cell renderers of a cell layout.
6641 * gtk/gtktreeviewcolumn.c:
6642 * gtk/gtkcellview.c:
6643 * gtk/gtkiconview.c: Implement get_cells.
6645 2006-12-28 Matthias Clasen <mclasen@redhat.com>
6647 * gtk/gtkiconview.c: Use word wrapping by default, and
6648 center multiline labels. (#318763, Ross Burton)
6650 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
6651 case for single-line layouts.
6653 2006-12-28 Matthias Clasen <mclasen@redhat.com>
6655 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
6658 * gtk/gtkuimanager.c (update_node): Only use the results
6659 of find_menu/toolbar_position() if they succeed. May fix
6662 2006-12-28 Matthias Clasen <mclasen@redhat.com>
6664 * gdk/gdk.c: Fix some formatting errors in docs.
6666 2006-12-28 Tor Lillqvist <tml@novell.com>
6668 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
6669 (gtk_status_icon_update_image): Don't leak HICONs on
6670 Win32. (#364868, Hiroyuki Yamamoto)
6672 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
6674 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
6676 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
6677 * gtk/gtkmarshalers.list: add new marshaler definition.
6678 * gtk/gtkenums.h: add GtkDragResult enum.
6680 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
6681 operation wasn't successful.
6682 (_gtk_drag_source_handle_event) (gtk_drag_drop)
6683 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
6684 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
6685 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
6686 gtk_drag_drop_finished() the operation result.
6688 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
6689 (gtk_notebook_drag_data_get): do not call window creation hook here.
6690 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
6691 target, instead connect to "drag-failed".
6692 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
6694 2006-12-28 Mikael Hallendal <micke@imendio.com>
6696 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
6697 integration into gdkeventloop-quartz.c.
6699 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
6701 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
6704 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6706 * modules/printbackends/lpr/gtkprintbackendlpr.c
6707 (gtk_print_backend_lpr_print_stream): Close the io channel
6708 on unref. (#390159, Joe Markus Clarke)
6710 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6712 * gdk/gdk.h: Remove redundant declarations (#390097,
6715 2006-12-27 Kristian Rietveld <kris@gtk.org>
6717 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
6719 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
6720 gtk-alternative-sort-arrows.
6722 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
6725 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
6726 gtk-alternative-sort-arrows setting to true.
6728 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6729 invert direction if gtk-alternative-sort-arrows is TRUE.
6731 2006-12-27 Tor Lillqvist <tml@novell.com>
6733 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
6734 gtk_status_icon_set_screen.
6736 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
6737 on Windows. Keep track of where the last button click on the
6738 taskbar icon took place, and return that. Obviously not correct if
6739 no button has ever been clicked on the icon, or if the geometry of
6740 the taskbar has changed since. But for most use cases where a menu
6741 is going to be displayed as a direct result of a button click on
6742 the status icon, works fine. (#377349)
6744 Implement getting the orientation property on Windows.
6746 (gtk_status_icon_embedded_changed)
6747 (gtk_status_icon_orientation_changed): Ifdefify these functions
6748 that are used only on X11.
6750 2006-12-27 Tor Lillqvist <tml@novell.com>
6752 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
6753 typo. (#390035, Kazuki Iwamoto)
6755 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6757 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
6759 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
6760 (gtk_combo_box_unset_model): Handle repeated unsetting
6761 of models without warnings. (#367529, Robert Ancell)
6763 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6765 * modules/printbackends/cups/gtkcupsutils.c:
6766 * modules/printbackends/cups/gtkprintbackendcups.c: Use
6767 getters for http fields where available. (#364866,
6770 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6772 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
6773 (#362614, Xan Lopez)
6775 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6777 * gtk/gtkuimanager.c (update_node): If a required action
6778 is missing, don't recurse over the children. (#349119,
6781 2006-12-27 Matthias Clasen <mclasen@redhat.com>
6783 Fix a few problems with nested menus in comboboxes
6784 (#386694, Yevgen Muntyan)
6786 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
6787 connect the activate callback.
6788 (gtk_combo_box_menu_item_activate): Do nothing if called on
6789 an item with a submenu.
6790 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
6793 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
6795 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
6796 filechooser button. Bug 353196.
6798 2006-12-26 Kristian Rietveld <kris@gtk.org>
6800 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
6801 the search dialog timeout never to be refreshed. (#389581,
6802 Andrzej Szombierski).
6804 2006-12-26 Kristian Rietveld <kris@gtk.org>
6806 Lots of scrolling fixes. Made scrolling work properly in not fully
6807 validated tree views; fixed a bunch of corner cases.
6809 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
6810 upper - page_size, we know it is located at the end so the test for
6811 dy + height has been dropped.
6812 In the same case if area_below < 0, we know this is the last node
6813 in the tree view so area_above is page_size - height of this row.
6814 (validate_visible_area): got rid of subtracting new_height -
6815 old_height from area_{below,above}, it didn't make any sense at
6816 all and the full height of the row should be subtracted instead.
6817 (validate_visible_area): when scrolling to a given path, set the
6818 top row directly together with the dy offset, then sync that top_row
6820 (gtk_tree_view_set_top_row): new function to directly set a top_row.
6821 (gtk_tree_view_dy_to_top_row): refactored to use
6822 gtk_tree_view_set_top_row().
6823 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
6824 (gtk_tree_view_adjustment_changed): only update our dy and
6825 top_row if the adjustment's dy actually changed.
6827 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
6829 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
6830 Return the correct value from gtk_notebook_insert_page if the
6831 page-added handler reorders the tabs. Bug #345094.
6833 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
6835 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
6837 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
6838 scrolling when hovering with a detached tab.
6839 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
6840 focus tab has changed during a tab DND operation.
6841 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
6842 (gtk_notebook_paint): do not take cur_page as a reference to paint the
6843 box if it's detached.
6844 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
6845 to the detached tab if we hover the arrows during a tabs detaching
6846 operation, do not allocate it unconditionally in 0,0.
6848 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
6850 Expose improvements for GtkNotebook. Bug #383435
6852 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
6854 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
6855 (gtk_notebook_draw_tab): do not send handmade expose events to tab
6858 2006-12-26 Matthias Clasen <mclasen@redhat.com>
6860 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
6861 FALSE. (#389623, Carlos Garnacho Parro)
6863 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
6866 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
6868 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
6869 (gtk_plug_unrealize): Notify the "embedded" property also on
6870 normal construction and when destroying the socket window.
6873 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
6875 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
6876 (gtk_about_dialog_init), (display_credits_dialog),
6877 (display_license_dialog):
6878 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
6879 (gtk_file_chooser_dialog_init),
6880 (gtk_file_chooser_dialog_constructor),
6881 (gtk_file_chooser_dialog_unmap):
6882 * gtk/gtkrecentchooserdefault.c:
6883 (_gtk_recent_chooser_default_init):
6884 * gtk/gtkrecentchooserdialog.c:
6885 (gtk_recent_chooser_dialog_class_init),
6886 (gtk_recent_chooser_dialog_init),
6887 (gtk_recent_chooser_dialog_constructor),
6888 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
6889 instead of using style-set handlers. Fix the filechooser's spacing
6890 between content and action area to 12px. Bug #372447.
6892 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
6894 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
6895 Don't assume statusbar->label is the statusbar's frame's child when
6896 shrinking the size allocation when the grip is shown. Bug #372452.
6898 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
6900 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
6901 (add_custom_paper): Fix mem leaks. Bug #389194.
6903 2006-12-24 Matthias Clasen <mclasen@redhat.com>
6905 * gtk/gtktextutil.c: Remove debug output.
6907 * gtk/gtktextview.c: Improve the DND scrolling
6908 behaviour. (#92387, Carlos Garnacho Parro)
6910 * gtk/gtkaccellabel.c: Improve translators comments.
6911 (#389298, Christian Persch)
6913 2006-12-24 Bastien Nocera <hadess@hadess.net>
6915 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
6918 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
6920 * docs/reference/gtk/gtk-sections.txt:
6922 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
6923 * gtk/gtkprinter-private.h:
6924 * gtk/gtkprinter.c: (gtk_printer_list_papers):
6925 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
6927 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
6929 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
6930 when is selected in page setup dialog. Fixes bug #365047.
6932 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
6934 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
6935 Use gtk_border_free when freeing border.
6937 2006-12-24 Matthias Clasen <mclasen@redhat.com>
6939 * gtk/gtkentry.c (gtk_entry_button_press): When
6940 shift-clicking, keep the larger part of the selection
6941 selected. (#353709, Benjamin Otte)
6943 * gtk/gtkbutton.c (gtk_button_get_props): Use
6944 gtk_border_free when freeing borders.
6946 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
6947 careful when faking a button release. (#323146,
6950 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
6951 handle with the right orientation, depending on the
6952 position of the handlebox. (#159764, Benjamin Berg)
6954 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
6956 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
6957 GtkBorder (#383557).
6959 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
6961 Bug 340141 – Update to Pango 1.16 API
6963 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
6964 (gdk_pango_layout_line_get_clip_region):
6965 * gtk/gtkcalendar.c (gtk_calendar_size_request):
6966 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
6967 (get_layout_position), (gtk_entry_find_position),
6968 (gtk_entry_adjust_scroll):
6969 * gtk/gtkiconview.c (get_pango_text_offsets):
6970 * gtk/gtklabel.c (get_cursor_direction):
6971 * gtk/gtkstyle.c (get_insensitive_layout):
6972 * gtk/gtktextdisplay.c (render_para):
6973 * gtk/gtktextlayout.c (allocate_child_widgets),
6974 (find_display_line_below), (find_display_line_above),
6975 (gtk_text_layout_move_iter_to_previous_line),
6976 (gtk_text_layout_move_iter_to_next_line),
6977 (gtk_text_layout_move_iter_to_line_end),
6978 (gtk_text_layout_iter_starts_line),
6979 (gtk_text_layout_move_iter_to_x):
6980 * gtk/gtktextutil.c (limit_layout_lines):
6981 Use the _readonly version of pango_layout_iter_get_line(),
6982 pango_layout_iter_get_run(), pango_layout_get_line(), and
6983 pango_layout_get_lines().
6985 * gtk/gtkmain.c (gtk_get_default_language): Use
6986 pango_get_default_language().
6988 2006-12-24 Matthias Clasen <mclasen@redhat.com>
6990 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
6991 and notify:text only once. The same fix was applied
6992 for replacing the selection via DND or copy-and-paste.
6993 (#64998, Damon Chaplin, Sven Herzberg)
6995 2006-12-23 Matthias Clasen <mclasen@redhat.com>
6997 * gtk/gtkimmulticontext.c: Be careful to not override
6998 GTK+ translations with the translations of the input
6999 method. (#317080, Tor Lillqvist)
7001 * modules/input/imcedilla.c: Use standard macros
7002 for translation domain and locale dir.
7004 * gtk/gtkimcontextsimple.c: Allow composing l with
7005 stroke. (#349638, Daniel Lublin)
7007 * gtk/gen-paper-names.c: Fix a thinko in the suffix
7008 calculation. (#382369, Christian Persch)
7010 * gtk/paper_names_offsets.c: Regenerated.
7012 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7014 * modules/engines/pixbuf/pixbuf.h:
7015 * modules/engines/pixbuf/pixbuf-rc-style.h:
7016 * modules/engines/pixbuf/pixbuf-style.h: Move
7017 G_GNUC_INTERNAL before function declarations. (#352276,
7020 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7022 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
7025 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7027 * *.c: Replace a lot of idle and timeout calls by
7028 the new gdk_threads api.
7032 * gdk/gdk.c: Add functions to allow threadsafe handling
7033 of idles and timeouts wrt. to the GDK lock. (#321886,
7036 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7038 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
7039 (#340141, Behdad Esfahbod)
7041 * configure.in: Check for getc_unlocked.
7043 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
7044 unavailable. (#381499)
7046 * tests/teststatusicon.c: Fix a typo
7048 2006-12-22 Matthias Clasen <mclasen@redhat.com>
7050 Make it possible to track the embeddedness of
7051 statusicon (#387215, Martyn Russell, patch by Christian
7054 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
7056 * gtk/gtkplug-x11.c: Add an embedded property.
7057 * tests/teststatusicon.c: Test the new properties.
7059 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
7060 leak draw_border. (#387170, Kjartan Maraas)
7062 2006-12-21 Matthias Clasen <mclasen@redhat.com>
7064 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
7065 Typo fix. (#388123, Murray Cumming)
7067 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
7068 Generate double-click events. (#380421, Tommi Komulainen)
7070 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
7071 (_gdk_input_enter_event): Correct return_if_fail checks.
7072 (#379803, Tommi Komulainen)
7074 * gdk/gdkdisplay.c: Improve the docs of some functions operating
7075 on the default display. (##353438, Mariano Suárez-Alvarez)
7077 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
7079 * docs/reference/gdk/gdk-sections.txt:
7080 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
7081 converting a GdkColor to a string (#373856).
7083 * configure.in: Bump pango requirement to 1.15.2.
7085 2006-12-20 Matthias Clasen <mclasen@redhat.com>
7087 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
7090 * gdk/keyname-table.h: Regenerated
7092 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
7093 Søren Wedel Nielsen)
7095 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
7096 Silently return if a drag is already in progress, rather
7097 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
7099 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
7100 Allow any GtkDialog that implements GtkFileChooser as
7101 dialog. (#335473, Tommi Komulainen)
7103 2006-12-20 Mikael Hallendal <micke@imendio.com>
7105 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
7106 change in the quartz backend.
7108 2006-12-20 Mikael Hallendal <micke@imendio.com>
7110 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
7111 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
7113 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
7115 2006-12-19 Matthias Clasen <mclasen@redhat.com>
7117 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
7118 format of page ranges, and improve the page sequence icon
7119 for the case of n_copies == 1.
7121 2006-12-19 Mikael Hallendal <micke@imendio.com>
7123 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
7124 routine so that it can be used from libgtk as well (needed for
7125 upcoming GtkStatusIcon support in the Quartz port).
7126 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
7127 created from GDK, this is not true for the status icon.
7128 * gdk/quartz/gdkprivate-quartz.h:
7129 * gdk/quartz/gdkquartz.h: Added
7130 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
7131 the status icon code.
7133 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
7135 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
7136 gtk_message_dialog_set_image ()
7138 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
7139 (setting "window-placement-set" could result in a crash because
7140 of boolean/enum mixup)
7142 2006-12-15 Federico Mena Quintero <federico@novell.com>
7144 Merged from gtk-2-10:
7146 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
7147 the case where the new title is the same as the old title, to
7148 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
7149 equivalent). Handle the case where title == priv->title. This
7150 was found by the LSB compatibility tests:
7151 https://bugzilla.novell.com/show_bug.cgi?id=223882
7153 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
7155 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
7156 more closely resemble its Win32 counterpart. Bug #340204.
7158 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
7160 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
7161 placed inside their GdkWindow. Bug #385672.
7163 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
7165 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
7167 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
7169 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
7170 drawn with extra line below tab in MS-Windows theme. Patch by
7173 2006-12-13 Matthias Clasen <mclasen@redhat.com>
7175 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
7176 for print preview. (#370041, Ghee Teo)
7178 2006-12-11 Matthias Clasen <mclasen@redhat.com>
7180 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
7181 careful when overdrawing antialiased text. (#352435, Alex Jones,
7182 patch by Benjamin Otte)
7184 * gtk/gtksettings.c: Change the way in which color scheme information
7185 is merged to correctly handle vanishing colors. (#374420,
7186 Benjamin Berg, patch by Callum McKenzie)
7187 Also allow to separate entries in color schemes by ';'
7190 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7192 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
7193 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
7195 2006-12-10 Kristian Rietveld <kris@gtk.org>
7197 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
7198 cancel editing (ie. don't accept changes) when the entry loses
7199 focus. (Fixes #164494, reported by Chris Rouch).
7201 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7203 * configure.in: Correct a misapplied patch.
7205 2006-12-10 Tor Lillqvist <tml@novell.com>
7207 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
7208 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
7209 developer zipfile. Users might add pixbuf loaders or immodules
7210 even if they are not interested in developing gtk+-using software.
7212 2006-12-10 Matthias Clasen <mclasen@redhat.com>
7214 * configure.in: Check for crt_extern.h and _NSGetEnviron.
7215 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
7216 environ is not available. (#384168, Min Sik Kim)
7218 2006-12-07 Paolo Maggi <paolo@gnome.org>
7222 * gtk/gtkentry.c (gtk_entry_set_text): check for
7223 completion->priv->changed_id > 0 before calling
7224 g_signal_handler_[un]block.
7225 (gtk_entry_completion_key_press): does not block/unblock the "changed"
7226 signal before calling gtk_entry_set_text.
7228 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
7230 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
7231 xthickness/ythickness, they aren't used any longer for drawing.
7233 2006-12-07 Matthias Clasen <mclasen@redhat.com>
7235 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
7236 underlines by giving labels a small draw-border.
7238 2006-12-06 Kristian Rietveld <kris@gtk.org>
7240 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
7241 draw progress bar through theme engine instead of using our own
7242 custom cairo drawing code (#377244, patch from Carlos Garnacho).
7244 2006-12-06 Matthias Clasen <mclasen@redhat.com>
7246 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
7247 Update the sensitivity of the collate checkbutton more frequently,
7248 proposed by Tim Waugh.
7250 2006-12-04 Matthias Clasen <mclasen@redhat.com>
7252 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
7253 since we no longer set window titles.
7255 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
7257 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
7258 (gtk_page_setup_set_paper_size): Don't leak the old page size when
7259 setting a new one. Bug #382314.
7261 2006-12-03 Michael Natterer <mitch@gimp.org>
7263 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
7265 2006-12-03 Kristian Rietveld <kris@gtk.org>
7267 Make sure [xy]_offset are always being initialized, fix pixbuf
7268 renderer padding. (#108235, Sven Neumann).
7270 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
7271 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
7274 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
7275 always initialize [xy]_offset.
7276 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
7277 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7280 2006-12-03 Kristian Rietveld <kris@gtk.org>
7282 * gtk/gtktreeview.c (validate_visible_area): when not using an
7283 explicit alignment, use the full area of the row (not just dy)
7284 to determine how to implicitly align it. (Fixes #363191, reported
7285 by Federico Mena Quintero).
7287 2006-12-02 Matthias Clasen <mclasen@redhat.com>
7289 * gtk/gtkicontheme.c (insert_theme): Properly clean up
7290 if an icon theme index file has no directories. (#381236)
7292 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
7294 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
7295 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
7297 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
7299 Remove the broken Thai input method and add a functional Thai and Lao
7300 input method by Theppitak Karoonboonyanan. (#81031)
7302 * modules/input/imthai.c:
7303 * modules/input/gtkimcontextthai.c:
7304 * modules/input/gtkimcontextthai.h:
7305 * modules/input/thai-charprop.c:
7306 * modules/input/thai-charprop.h:
7309 * modules/input/imthai-broken.c:
7312 * modules/input/Makefile.am:
7315 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
7317 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
7319 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
7321 * gtk/gtktextview.c: applied patch by Colin Leroy for
7322 Control+GDK_KP_Left to move one word to the left, #356255.
7324 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
7326 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
7329 2006-11-25 Matthias Clasen <mclasen@redhat.com>
7331 * modules/printbackends/cups/gtkprintbackendcups.c: Make
7332 print dialog work when 'BrowseShortNames Off' is specified
7333 in cups configuration. Patch by Tim Waugh.
7335 2006-11-24 Michael Natterer <mitch@imendio.com>
7337 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
7338 can't go up/down, consult gtk_widget_keynav_failed() and leave the
7339 widget if it returns FALSE (bug #322640).
7341 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
7343 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
7345 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
7347 * gtk/gtkrecentmanager.c:
7348 (get_uri_shortname_for_display): g_filename_from_uri() might
7349 fail; catch the failure and fall back to the non-local URI
7352 2006-11-19 Mark McLoughlin <mark@skynet.ie>
7354 Fixes bug #376502 - multi-screen support for GtkStatusIcon
7356 * gtk/gtkstatusicon.[ch]:
7357 (gtk_status_icon_set_screen),
7358 (gtk_status_icon_get_screen): add multi-screen API. Allows
7359 an app to display an icon on a non-default screen
7360 (gtk_status_icon_class_init),
7361 (gtk_status_icon_set_property),
7362 (gtk_status_icon_get_property): add a "screen" property
7364 * tests/teststatusicon.c: update to test on multiple screens
7366 2006-11-17 Matthias Clasen <mclasen@redhat.com>
7368 Fix problems with drag cancellation. (#376535, Michael Natterer)
7370 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
7371 handlers before emitting drag-end.
7372 (gtk_drag_end): Disconnect signal handlers before removing
7375 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
7377 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7378 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
7380 2006-11-16 Michael Natterer <mitch@imendio.com>
7382 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
7383 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
7384 and gtk-keynav-wrap-around and wrap around, beep or continue outside
7385 the group manually (bug #322640).
7387 2006-11-16 Michael Natterer <mitch@imendio.com>
7389 Add new infrastructure for notifications of failed keyboard
7390 navigation and navigation with restricted set of keys.
7392 The patch handles configurable beeping, navigating the GUI with
7393 cursor keys only (as in phone environments), and configurable
7394 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
7397 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
7398 gtk-keynav-wrap-around and gtk-error-bell.
7400 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
7401 API to emit it. Added New function gtk_widget_error_bell() which
7402 looks at the gtk-error-bell setting and calls gdk_window_beep()
7405 * gtk/gtk.symbols: add the new widget symbols.
7407 * gtk/gtkcellrendereraccel.c
7408 * gtk/gtkimcontextsimple.c
7410 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
7411 gtk-error-bell setting instead of calling gdk_display_beep()
7418 * gtk/gtkmenushell.c
7419 * gtk/gtkspinbutton.c
7421 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
7426 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
7427 cursor navigation and leave the widget if it returns FALSE.
7429 * gtk/gtkmenushell.c
7430 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
7433 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
7434 whether to to wrap-around, and don't select active items on cursor
7435 navigation if gtk-keynav-cursor-only is TRUE. Should look at
7436 gtk-keynav-wrap-around too, will look into that.
7438 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7440 * gtk/gtkrecentmanager.c:
7441 (gtk_recent_info_get_uri_display): Return the URI
7442 of the GtkRecentInfo object (upgraded to UTF-8 if
7443 needed) in case of non-local file. (#351945)
7445 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7447 * gtk/gtkrecentchoosermenu.c:
7448 (gtk_recent_chooser_menu_add_tip): Apply the tip only
7449 if we have a displayable name for the item. (#365031,
7450 patch by padraig.obriain(at)sun.com)
7452 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
7454 * gtk/gtkrecentmanager.c: Provide a fast path returning
7455 NULL when the limit is set to 0.
7457 * gtk/gtkrecentchooserdefault.c:
7458 * gtk/gtkrecentchoosermenu.c: Add the same fast path
7459 inside the RecentChooser implementation; add a check
7460 in the list clamping code. (#373466 and duplicates)
7462 2006-11-15 Matthias Clasen <mclasen@redhat.com>
7464 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
7465 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
7467 2006-11-15 Michael Natterer <mitch@imendio.com>
7469 * gtk/gtkrange.[ch]: added properties "fill-level",
7470 "show-fill-level" and "restrict-to-fill-level" and getters/setters
7471 for them. The "fill level" is an additional marker on the range's
7472 trough than can be e.g. used to indicate the amount of
7473 pre-buffering in a range showing the play position of streamed
7474 media. See the embedded API docs for details. Made GtkRangeLayout
7475 a GTypeInstance private struct and removed finalize()
7476 implementation. Fixes bug #349808
7478 * gtk/gtk.symbols: added the new symbols.
7480 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
7482 * configure.in: Make libtool magic robust. (#352795)
7484 2006-11-13 Paolo Borelli <pborelli@katamail.com>
7486 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
7489 2006-11-09 Kristian Rietveld <kris@imendio.com>
7491 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
7492 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
7494 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
7496 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
7498 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
7500 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
7501 timeout running if the slider buttons are hidden. (#372527)
7503 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
7505 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
7506 the "Location" label bold. Bug #372449.
7508 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
7510 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
7511 non-focused tabs xthickness/ythickness thinner. (#353962)
7513 2006-11-07 Paolo Borelli <pborelli@katamail.com>
7515 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
7516 corruption (#357050).
7518 2006-11-06 Alexander Larsson <alexl@redhat.com>
7520 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
7521 (gtk_drag_source_info_destroy), (gtk_drag_end),
7522 (gtk_drag_grab_notify_cb):
7523 Cancel drag when the grab is shadowed. (#122688)
7525 2006-11-01 Kristian Rietveld <kris@imendio.com>
7527 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
7528 (gtk_combo_box_size_request): add arrow-size property to control
7529 the minimum size of the arrow, have the arrow scale up with the
7530 font by default. (#357950).
7532 2006-10-30 Kristian Rietveld <kris@gtk.org>
7534 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
7535 forget to queue a draw for the new cursor node. (Fixes #366548,
7536 reported by Sven Herzberg).
7538 2006-10-30 Michael Natterer <mitch@imendio.com>
7540 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
7541 only if we actually cancel a drag. Fixes bug #58389.
7543 2006-10-30 Kristian Rietveld <kris@gtk.org>
7545 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
7546 keybindings to collapse/expand rows instead of moving the focus
7547 cursor. (#105895, Brian Bober and others).
7549 2006-10-29 Kristian Rietveld <kris@gtk.org>
7551 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
7552 child removal in row-expanded callback. (#366782, John Ellis).
7554 2006-10-29 Tor Lillqvist <tml@novell.com>
7556 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
7557 of the small icon of the window class. (#152620, Kazuki Iwamoto)
7559 2006-10-29 Tor Lillqvist <tml@novell.com>
7561 * gdk/win32/gdkcursor-win32.c
7562 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
7563 for instance the built-in GDK ones.
7565 2006-10-27 Kristian Rietveld <kris@gtk.org>
7567 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
7568 case to not overwrite the variables in the lower scope (which are
7569 used later on ...), get the path correctly and bail out when there
7570 isn't a node above us. (#359231).
7572 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
7574 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
7576 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
7578 * gtk/gtk.symbols: Add missing symbols to so make check can pass
7580 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
7582 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
7583 to free GDI Pen resources, introduced by bug 340201.(#364514)
7585 2006-10-18 Kristian Rietveld <kris@imendio.com>
7587 * tests/testcombo.c (main): connect to notify::popup-shown instead of
7588 popup-show (the latter does not exist).
7590 2006-10-15 Paolo Borelli <pborelli@katamail.com>
7592 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
7595 2006-10-12 Michael Natterer <mitch@imendio.com>
7597 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
7598 (committed the wrong patch).
7600 2006-10-12 Michael Natterer <mitch@imendio.com>
7602 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
7603 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
7604 obsolete now. Fixes bug #358293.
7606 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
7608 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
7610 2006-10-11 Tor Lillqvist <tml@novell.com>
7612 * configure.in: Enable having some gdk-pixbuf loaders built-in
7613 even if loading the others dynamically. Define Automake
7614 conditional INCLUDE_FOO for each loader as TRUE if that loader is
7615 built-in. See also gdk-pixbuf/ChangeLog.
7617 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
7619 * docs/reference/gtk/gtk-sections.txt:
7620 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
7622 2006-10-11 Tor Lillqvist <tml@novell.com>
7624 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
7627 2006-10-11 Tor Lillqvist <tml@novell.com>
7629 Merge from 2.10 branch:
7631 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
7632 environment variable LC_ALL or LANG is set, set the Win32 thread
7633 locale to the corresponding locale. Then call the C library
7634 setlocale() to set the C library locale accordingly. The
7635 inconsistency mentioned below is gone. (#339756) Do some special
7636 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
7637 scripts for Azeri, Uzbek and Serbian.
7638 (enum_locale_proc): Helper function for the above functionality.
7640 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
7641 if the environment variables are set here, as they have already
7642 been taken into account and the Win32 thread locale has been
7645 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
7647 * gtk/tmpl/gtkbindings.sgml:
7648 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
7649 inline docs. applied wording fixes suggested by Martyn Russell.
7651 2006-10-09 Matthias Clasen <mclasen@redhat.com>
7653 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
7654 Update the docs to state which out parameters may be NULL.
7655 (#360870, Attilio Fiandrotti)
7657 2006-10-08 Matthias Clasen <mclasen@redhat.com>
7659 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
7660 a typo. (#359542, Ghee Teo)
7662 2006-10-08 Matthias Clasen <mclasen@redhat.com>
7664 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
7665 reorder tabs if the focus is in the tab. (#350342, Carlos
7668 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
7670 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
7672 2006-10-08 Kristian Rietveld <kris@gtk.org>
7674 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
7675 (gtk_tree_view_set_show_expanders),
7676 (gtk_tree_view_get_show_expanders): add getter/setter for
7677 show-expanders property, queue a redraw when this property
7678 is toggled (#351167, Martin Ejdestig),
7679 (gtk_tree_view_set_level_indentation),
7680 (gtk_tree_view_get_level_indentation): also add getter/setter
7681 and docs for level-indentation property.
7683 2006-10-08 Matthias Clasen <mclasen@redhat.com>
7685 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
7686 leak a list. (#360350, Benjamin Berg)
7688 * Apply a cleanup patch by Kjartan Maraas (#341812)
7690 2006-10-07 Tor Lillqvist <tml@novell.com>
7692 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
7693 locale's first day of week setting on Win32. (#339752, Bogdan
7694 Nicula) Don't do this if one of the environment variables that
7695 affect gettext is set, though. In that case use the week start day
7696 from the corresponding message catalog.
7698 Unfortunately the same logic isn't possible in the weekday and
7699 month name lookup; there even if you have set one of the
7700 aforementioned environment variables, you still get the weekday
7701 and month names from the Win32 thread locale. Yes, this is
7704 Use only wide-character API in the Win32 code in this file, too.
7706 2006-10-06 Matthias Clasen <mclasen@redhat.com>
7708 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
7709 Fix the docs. (#360112)
7711 * gtk/gtkcellview.c: Don't set the background of the
7712 window in a no-window widget. (#359581, Xan Lopez)
7715 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
7717 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
7718 test correctly. (#359845)
7720 2006-10-05 Michael Natterer <mitch@imendio.com>
7722 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
7723 rid of a key binding (in fact, it only lets it appear unbound).
7725 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
7726 "guint marks_unbound : 1"
7728 (gtk_binding_entry_skip): new API which marks the entry as unbound.
7730 Changed code so it returns FALSE when "marks_unbound == TRUE" is
7731 encountered while activating bindings, effectively letting the
7732 binding appear unbound (regardless of still existing bindings in
7733 lower binding priority levels). Fixes bug #358329.
7735 (gtk_binding_entry_add)
7736 (gtk_binding_entry_clear)
7737 (gtk_binding_entry_add_signall)
7738 (gtk_binding_parse_binding): deprected these functions.
7740 (_gtk_binding_parse_binding)
7741 (_gtk_binding_entry_add_signall): new internal API.
7743 * gtk/gtk.symbols: changed accordingly.
7745 2006-10-03 Matthias Clasen <mclasen@redhat.com>
7747 Fix interaction of GtkEntryCompletion with input
7748 methods. (#354495, Diego Escalante Urrelo)
7750 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
7751 the im context if we actually handle the key event.
7753 * gtk/gtkentrycompletion.c: Also propagate key release events
7756 2006-10-03 Matthias Clasen <mclasen@redhat.com>
7758 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
7759 Fix a typo. (#359052, Ghee Teo)
7761 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
7762 reduce relocations. (#359053)
7764 2006-10-03 Matthias Clasen <mclasen@redhat.com>
7766 * modules/printbackends/cups/gtkcupsutils.c:
7767 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
7768 the fix for bug 357280.
7770 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
7772 * gdk-pixbuf/Makefile.am:
7775 Include pltcheck.sh in EXTRA_DIST.
7777 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
7779 * gdk/x11/gdkevents-x11.c: Move all includes before including
7782 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
7784 * gtk/Makefile.am: Fix typo in file name. (#358931)
7786 2006-10-02 Matthias Clasen <mclasen@redhat.com>
7788 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
7789 Only use the group name field if cups is new enough. (#357280)
7791 * gtk/gtksizegroup.c: Make sure that the quarks are
7792 initialized before using them. (#353736)
7794 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
7795 replace existing links. (#354849, James Evans)
7797 2006-10-01 Matthias Clasen <mclasen@redhat.com>
7799 * gtk/gtkexpander.c (gtk_expander_realize)
7800 (gtk_expander_size_allocate): Make the event_window large
7801 enough to cover the full height of the label_widget. (#358351,
7804 2006-10-01 Tor Lillqvist <tml@novell.com>
7806 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
7808 2006-09-30 Matthias Clasen <mclasen@redhat.com>
7810 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
7811 against base_path being NULL. (#358405, many reporters)
7813 2006-09-29 Matthias Clasen <mclasen@redhat.com>
7815 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
7816 to avoid a deadlock.
7818 2006-09-27 Kristian Rietveld <kris@imendio.com>
7820 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
7821 (gtk_tree_model_filter_ref_node),
7822 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
7823 in sync with each other and the sort model.
7825 2006-09-27 Kristian Rietveld <kris@imendio.com>
7827 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
7828 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
7829 (gtk_tree_model_filter_new): unref the virtual root path once that
7830 node (or one if its ancestors) is deleted, set virtual_root_deleted
7831 so we only unref it once.
7833 2006-09-27 Kristian Rietveld <kris@imendio.com>
7835 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
7836 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
7837 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
7838 (gtk_tree_model_sort_free_level): bring zero ref count loops in
7840 (gtk_tree_model_sort_free_level): free child levels before
7841 decreasing the zero ref count of the current level,
7842 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
7845 2006-09-25 Matthias Clasen <mclasen@redhat.com>
7847 * demos/gtk-demo/*.c:
7848 * gtk/gtkeventbox.c:
7849 * gtk/gtkprintoperation.c: Fix typos. String change.
7851 2006-09-25 Kristian Rietveld <kris@gtk.org>
7853 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
7854 has already been realized; scroll to background area instead of
7855 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
7857 2006-09-25 Kristian Rietveld <kris@gtk.org>
7859 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
7860 to create the GCs if the widget is realized. (Fixes #357578).
7862 2006-09-25 Matthias Clasen <mclasen@redhat.com>
7864 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
7865 the list of children (#357454, Paolo Borelli)
7867 2006-09-25 Michael Natterer <mitch@imendio.com>
7869 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
7870 display->input_windows with g_free(), not g_object_unref()
7871 (#357566, Tommi Komulainen).
7873 2006-09-24 Kristian Rietveld <kris@gtk.org>
7875 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
7876 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
7877 property to the API (left-over patch from #157439).
7879 2006-09-24 Kristian Rietveld <kris@gtk.org>
7881 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
7882 the indicator if the column has a sort column id (and the model is
7883 sortable) or if the user explicitly requested the indicator
7884 to be shown. (Fixes #352738, Chris Vine).
7886 2006-09-23 Tor Lillqvist <tml@novell.com>
7888 * gtk/Makefile.am: Use EXEEXT.
7890 2006-09-22 Michael Natterer <mitch@imendio.com>
7892 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
7893 and color hashes. Fixes bug #357132.
7895 2006-09-22 Matthias Clasen <mclasen@redhat.com>
7897 Make remote bookmarks work better (#354887)
7899 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
7900 (shortcuts_insert_path):
7901 * gtk/gtkfilechooserbutton.c (change_icon_theme):
7902 (model_add_bookmarks):
7903 (model_update_current_folder):
7904 (update_label_and_image):
7905 If the bookmark points to a remote file, don't call get_info(),
7906 since that may a) take a long time and b) pop up an auth dialog.
7907 Instead, just use a folder icon and create a display name
7910 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
7911 New function to create a suitable display name for a remote
7912 uri. This should really be done in GtkFileSystem.
7914 2006-09-21 Michael Natterer <mitch@imendio.com>
7916 Implement lots of value setters for GdkGC, based on a heavily
7917 modified patch from Thomas Broyer (bug #328853):
7919 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
7920 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
7921 which simply returns RGBA values from a GdkColor's pixel value.
7922 See gdk_quartz_update_context_from_gc() below.
7924 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
7925 of members for the newly suppored GC values. Added enum
7926 GdkQuartzContextValuesMask which is used for setting up the
7927 CGContext for filling and/or stroking.
7929 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
7930 (gdk_quartz_gc_set_values)
7931 (_gdk_windowing_gc_copy): support a lot more GC values.
7933 (gdk_quartz_update_context_from_gc): added
7934 GdkQuartzContextValuesMask parameter and set filling/stroking
7935 parameters accordingly. This function also gained full control
7936 over the FG and BG colors (they can't be set separately any more).
7938 The stipple mask part of the patch doesn't work but seems to take
7939 the right approach and doesn't make things worse, so I applied it.
7941 Did *not* apply the clipping part of the patch since I don't
7942 understand it (I don't understand the version in CVS either, but
7943 it at least works :-)
7945 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
7946 gdk_quartz_update_context_from_gc() and removed separate color
7947 setting calls. Some minor fixes.
7949 * gdk/quartz/gdkwindow-quartz.c
7950 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
7951 fill color manually. We don't have/need a GC here.
7953 2006-09-21 Michael Natterer <mitch@imendio.com>
7955 * gdk/quartz/gdkwindow-quartz.c
7956 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
7957 drawable_impl->wrapper that is the GdkWindow, not the
7958 drawable_impl itself.
7960 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
7962 * gdk/x11/gdkkeys-x11.c:
7963 (get_direction): just check the first shift-level of keyboard
7964 layout for RTL and LTR keysyms() (compliment to #116626)
7966 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
7968 * gtk/gtkviewport.c: always update the bin_window position and size
7969 in size_allocate, even if we don't have a visible child. this fixes
7970 expose artefacts as described in #313508.
7972 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
7973 have no visible child explicit.
7975 2006-09-19 Ryan Lortie <desrt@desrt.ca>
7977 * docs/reference/gdk/gdk-sections.txt:
7980 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
7981 (gdk_pango_layout_get_clip_region): Remove an unused variable.
7982 (gdk_pango_attr_embossed_new): Fix documentation.
7984 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
7986 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
7987 control the arrow/border ratio within the allocation.
7989 * tests/testgtk.c: added a GtkArrow to handle box test.
7991 * tests/testgtkrc: test ::arrow-scaling property.
7993 2006-09-19 Matthias Clasen <mclasen@redhat.com>
7995 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
7996 Display an error when we come to the root.
7998 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8000 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
8003 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
8004 bookmarks to the model in local-only mode, to avoid
8005 authentication dialogs pop up for invisible bookmarks, and
8006 to fix issues with separators not being hidden when
8007 they should. (#354887, Dennis Cranston)
8009 2006-09-16 Matthias Clasen <mclasen@redhat.com>
8011 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
8012 treeview use in list mode. (#355732, Richard Hult)
8014 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
8015 change notification for the right property. (#355308,
8018 2006-09-15 Michael Natterer <mitch@imendio.com>
8020 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
8021 header navigation/resizing/reordering to be more readable and lose
8022 one level of nesting.
8024 2006-09-15 Kristian Rietveld <kris@imendio.com>
8026 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
8027 return after handling column button focus; we disable wrap around
8028 with this (which actually happened via a really weird code path).
8031 2006-09-15 Kristian Rietveld <kris@imendio.com>
8033 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
8034 code RTL aware, also break from the loops after we have seen the
8035 focussed column button (Michael Natterer).
8037 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
8039 * tests/testrichtext.c (main): intialize random number generator state
8040 upon program start, to enable truely random testing.
8042 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
8044 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
8045 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
8046 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
8047 GDK_DISABLE_DEPRECATED to allow compile per Behdad
8048 * gdk/quartz/Makefile.am same change as directfb Makefile
8049 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
8051 2006-09-13 Matthias Clasen <mclasen@redhat.com>
8053 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
8054 for the grab widget, to make the color picker work with window
8057 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
8059 signed off by: Dom Lachowicz
8061 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
8062 a large number of improvements to the Microsoft Windows theme engine
8063 which are fully described in the bug report.
8065 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
8067 * tests/testgtk.c: fixed compiler warnings.
8069 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8071 * gtk/gtkfilechooserbutton.c (model_add_special): Request
8072 the display name too, otherwise "Desktop" does not appear
8073 in the file chooser button.
8075 2006-09-10 Tor Lillqvist <tml@novell.com>
8077 * gdk/win32/gdkprivate-win32.h
8078 * gdk/win32/gdkmain-win32.c
8079 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
8080 0x0500 in gdkprivate-win32.h instead of doing it in two source
8081 files. (#355212, Mike Edenfield)
8083 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
8084 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
8086 2006-09-10 Matthias Clasen <mclasen@redhat.com>
8088 * Commit a patch by Behdad to fix typos, omissions and other
8089 errors in the symbol aliasing, and add checks for local PLT
8090 entries. (#354687, Behdad Esfahbod)
8092 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
8093 the flush timeout. (#354043, Nelson Benitez)
8095 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
8096 Improve wording. String change! (#355126, David Lodge)
8098 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
8101 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
8104 2006-09-09 Matthias Clasen <mclasen@redhat.com>
8106 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
8107 (#353916, Chris Wilson)
8109 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
8110 Don't leak the to_reset list. (#353914, Chris Wilson)
8112 * gtk/gtkwidget.c: Add docs for the parent-set signal.
8113 (#353772, Mariano Suárez-Alvarez)
8115 2006-09-08 Matthias Clasen <mclasen@redhat.com>
8117 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
8118 Don't clear clipboards here, since we are called from finalize
8119 and can't emit signals.
8121 * configure.in: Set version to 2.11.0
8123 2006-09-06 Richard Hult <richard@imendio.com>
8125 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
8126 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
8128 2006-09-04 Kristian Rietveld <kris@imendio.com>
8130 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
8131 if setting the given folder failed, try setting the parent folder
8132 until we succeed; display an error box at the end.
8134 2006-09-04 Kristian Rietveld <kris@imendio.com>
8136 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
8137 operations spawned by buttons here,
8138 (set_button_image_get_info_cb): bail out if button is NULL, but
8139 do free button_data,
8140 (button_data_free): only free the data if non NULL (since this
8141 function can be called multiple times for the same data), cancel
8142 handle if pending but don't free button_data in this case (will
8143 happen in the callback).
8145 2006-09-04 Michael Natterer <mitch@imendio.com>
8147 * gtk/gtkrc.c (rc_parse_token_or_compound)
8148 (gtk_rc_parse_assignment): serialize floating point values using
8149 locale-independent functions. (#346751, Frederic Crozat)
8151 2006-09-04 Tor Lillqvist <tml@novell.com>
8153 * gdk/win32/gdkevents-win32.c
8154 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
8155 window handling (PeekMessage, PostMessage, SendMessage,
8156 DispatchMessage, DefWindowProc, RegisterClassEx,
8157 CreateWindowEx). (#321597)
8159 2006-09-03 Kristian Rietveld <kris@imendio.com>
8161 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
8162 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
8163 change file_exists_and_is_not_folder checks to get the file info
8164 for the path directly instead of querying the current file folder
8167 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
8170 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
8171 (test_reload_sequence), (test_button_folder_states_for_action): wait
8172 for idle after setting a folder to ensure the async operations to load
8173 the folder are finished,
8174 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
8175 factor out test_confirm_overwrite code so we can add tests for more
8178 2006-09-03 Richard Hult <richard@imendio.com>
8180 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
8181 exposure isn't in the event mask, plug a leak, and check that the
8182 window isn't destroyed.
8183 (isOpaque): Check that the window isn't destroyed, fixes bug
8186 2006-09-03 Matthias Clasen <mclasen@redhat.com>
8188 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
8189 (#354035, Mariano Suárez-Alvarez)
8191 * gtk/gtkmain.c (post_parse_hook):
8192 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
8193 (#354004, Chris Wilson)
8195 2006-09-03 Tor Lillqvist <tml@novell.com>
8197 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
8198 GDK_WINDOW_DISPLAY in the Win32 backend.
8200 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
8203 2006-09-02 Kristian Rietveld <kris@imendio.com>
8205 First part of file chooser fixes.
8207 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
8208 handle in the model for the desktopdir case.
8210 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
8211 volume in case we retrieved it but don't pass it on to insert_path,
8212 (shortcuts_model_create): change the column type for the handles
8213 to pointer instead of GObject so our handle ref counting is not
8215 (show_and_select_paths_finished_loading): don't forget to unref
8218 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
8219 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
8220 remove pending execute_callbacks_idle during dispose, also
8221 execute all callbacks waiting to be run in the next idle,
8222 (queue_*callback), (execute_callbacks_idle): refactor to maintain
8223 a list of callbacks to call per file system instead of globally,
8224 guard the file system during callback invocation,
8225 (gtk_file_system_unix_get_folder): only add load folder idle if
8226 none has been added yet.
8228 2006-09-01 Matthias Clasen <mclasen@redhat.com>
8230 * gtk/gtkentry.c: Don't unnecessarily reset the im context
8231 when deleting the selection. (#353803, Alex Larsson)
8233 2006-09-01 Abel Cheung <abel@oaka.org>
8235 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
8237 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8239 Stop cursor blinking after a configurable timeout.
8240 (#353670, #352442, Arjan van de Ven, Manu Cornet)
8242 * gtk/gtksettings.c (gtk_settings_class_init): Add a
8243 gtk-cursor-blink-timeout setting, which specifies the number
8244 of seconds that the cursor should blink after a user interaction.
8245 The default value is G_MAXINT to preserve the current behaviour.
8247 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
8250 * gtk/gtkentry.c (gtk_entry_completion_key_press)
8251 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
8254 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
8257 * gtk/gtktextview.c (gtk_text_view_key_press_event)
8258 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
8259 Reset the blink timer.
8261 2006-08-31 Matthias Clasen <mclasen@redhat.com>
8263 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
8264 explicit format capabilities. (#346505, Christian Persch)
8266 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
8268 2006-08-31 Michael Natterer <mitch@imendio.com>
8270 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
8272 2006-08-30 Richard Hult <richard@imendio.com>
8274 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
8276 2006-08-30 Matthias Clasen <mclasen@redhat.com>
8278 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
8279 for beeping if we are using XKB.
8281 2006-08-29 Matthias Clasen <mclasen@redhat.com>
8285 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
8286 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
8287 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
8288 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
8289 to beep on a window. For X11, implement this with
8290 XkbBell. (#353455, Mariano Suárez-Alvarez)
8292 2006-08-29 Tor Lillqvist <tml@novell.com>
8294 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
8295 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
8296 it isn't being maintained anyway. If somebody is interested, it
8297 can always be found in older GTK+ versions, and in CVS.
8302 * gdk/win32/Makefile.am
8303 * gdk/win32/libie55uid.la
8304 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
8305 switch and associated stuff. Active IMM and the <dimm.h> header
8306 was used for IM support on NT4 and Win9x. Win2k and later have IM
8309 * gdk/win32/gdkcursor-win32.c
8310 * gdk/win32/gdkdnd-win32.c
8311 * gdk/win32/gdkdrawable-win32.c
8312 * gdk/win32/gdkevents-win32.c
8313 * gdk/win32/gdkgc-win32.c
8314 * gdk/win32/gdkglobals-win32.c
8315 * gdk/win32/gdkkeys-win32.c
8316 * gdk/win32/gdkmain-win32.c
8317 * gdk/win32/gdkproperty-win32.c
8318 * gdk/win32/gdkselection-win32.c
8319 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
8320 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
8321 branches, and any variables or static functions used only by the
8324 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
8325 constants that aren't missing from current mingw and MSVC6
8328 * gdk/win32/gdkmain-win32.c
8329 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
8330 function. On NT-based Windows GetLastError() returns error codes
8331 also for failed GDI calls, so we can use _gdk_win32_api_failed()
8334 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
8336 * gtk/gtkrecentchoosermenu.c
8337 (gtk_recent_chooser_menu_set_current_uri): Break when an item
8338 is found and activated. (#353449, based on a patch by Jan Arne
8341 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
8343 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
8344 properties which make all hardcoded padding and spacing values
8345 configurable. properly swap ::text-xalign treatment for RTL widgets.
8347 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
8348 proeprty more consistent with GtkMisc alignment blurbs. mention
8349 RTL treatment for text-xalign.
8351 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
8353 * tests/testgtk.c: allow (most) windows to be resizable.
8354 added ellipsization settings to progress bars.
8356 2006-08-28 Matthias Clasen <mclasen@redhat.com>
8358 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
8359 resonable timeout of 3 seconds when polling for printer
8360 list updates, instead of 300000 seconds...
8362 2006-08-28 Michael Natterer <mitch@imendio.com>
8364 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
8365 </apply_tag> for tags that have already been closed by the logic
8366 which turns overlapping spans into XML-able trees. Fixes broken
8367 XML when there are overlapping tags in the buffer. Also free two
8368 leaked GLists and did some cleanup.
8371 * tests/testrichtext.c: new test which creates randomly tagged
8372 GtkTextBuffers and serializes/deserializes them.
8374 2006-08-26 Matthias Clasen <mclasen@redhat.com>
8376 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
8377 Don't leak pixbufs. (#352264, Ross Burton)
8379 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
8380 PangoAttributes. (#352391, Paolo Borelli)
8382 2006-08-25 Matthias Clasen <mclasen@redhat.com>
8384 * demos/gtk-demo/Makefile.am:
8385 * demos/gtk-demo/textscroll.c: Add an example of automatic
8386 scrolling, thanks to Yevgen Muntyan. (#351206)
8388 * gtk/gtkmodules.c (find_module): Use local binding when
8389 loading modules. (#351868)
8391 2006-08-24 Michael Natterer <mitch@imendio.com>
8393 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
8394 the hostname instead of NULL.
8396 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8398 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
8399 names and values in comboboxes, and clean up some
8400 coding style issues.
8402 2006-08-23 Tor Lillqvist <tml@novell.com>
8404 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
8405 Revert unintended translatable string addition. Use same string
8406 in GError as in gtkfilesystemunix.c.
8408 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
8409 Fix logic at the end of strings.
8411 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
8412 handles and check that we have no outstanding handles at
8413 finalization time. (Copying what Matthias did for
8414 gtkfilesystemunix.c)
8416 2006-08-23 Matthias Clasen <mclasen@redhat.com>
8418 * gtk/gtkfilesystemunix.c: Maintain a hash table
8419 of live handles and check that we have no outstanding
8420 handles at finalization time. (Copying what
8421 Federico did for gtkfilesystemgnomevfs.c)
8423 2007-08-22 Matthias Clasen <mclasen@redhat.com>