]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Give GtkToolButton the same treatment.
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-06-08  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtktoolbutton.c (gtk_tool_button_style_set): Give
4         GtkToolButton the same treatment.
5
6         * gtk/gtkbutton.c (gtk_button_style_set): Don't call
7         construct_child here, since some apps make assumptions 
8         about the lifecycle of the constructed label.  
9
10 2006-06-08  Alexander Larsson  <alexl@redhat.com>
11
12         * gtk/gtkprintoperation-unix.c (finish_print):
13         Fix up unix fallout from previous change.
14
15 2006-06-08  Alexander Larsson  <alexl@redhat.com>
16
17         * gtk/gtkprintoperation-win32.c:
18         Update windows to build with new APIs and first cut
19         at preview work.
20         
21         * gtk/gtkprintoperation-private.h:
22         * gtk/gtkprintoperation-unix.c:
23         * gtk/gtkprintoperation.c
24         Various updates needed when making the preview work on win32.
25
26         * tests/print-editor.c:
27         Print, don't preview.
28
29 2006-06-07  Matthias Clasen  <mclasen@redhat.com>
30
31         * gtk/gtkentry.c (popup_targets_received): Make Delete
32         menuitem insensitive if entry is not editable.  (#344232, 
33         Milosz Derezynski)
34
35         * gtk/gtkprintoperation.c: Add some docs. 
36
37         * gtk/gtk.symbols: Add gtk_print_operation_set_allow_async.
38
39         * gtk/gtkprintoperation.h: Remove gtk_print_operation_run_async.
40
41         * tests/testnotebookdnd.c: Update callers.
42
43         * gtk/gtknotebook.h:
44         * gtk/gtknotebook.c (gtk_notebook_set_window_creation_hook):
45         Add a destroy notify for the callback data.  (#344209, 
46         Murray Cumming)
47
48 2006-06-07  Jürg Billeter  <j@bitron.ch>
49
50         * gtk/Makefile.am: Fix building gtkbuiltincache.h without system GTK+.
51
52 2006-06-07  Alexander Larsson  <alexl@redhat.com>
53
54         * gtk/gtk.symbols:
55         * gtk/gtkprintoperation-private.h:
56         * gtk/gtkprintoperation-unix.c:
57         * gtk/gtkprintoperation.[ch]:
58         Clean up APIs:
59         Make async a setting instead of separate calls.
60         Combine settings like show_dialog, show_preview and pdf_target into
61         an action enum that you pass to gtk_print_dialog_run().
62         
63         * tests/print-editor.c:
64         * tests/testnouiprint.c:
65         * tests/testprint.c:
66         * demos/gtk-demo/printing.c:
67         Update to new APIs
68
69 2006-06-07  Bastien Nocera  <hadess@hadess.net>
70
71         * configure.in: Update the ATK requirements (#344148)
72
73 2006-06-07  Matthias Clasen  <mclasen@redhat.com>
74
75         * modules/printbackends/cups/gtkprintercups.c 
76         (gtk_printer_cups_finalize):  Fix a C99ism.
77         (#344123, Jens Ganseuer)
78
79 2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
80
81         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Correct
82         rounding of rect members.  Improved docs.  (#337603)
83
84 2006-06-06  Matthias Clasen  <mclasen@redhat.com>
85
86         * gtk/gtkicontheme.c: Small optimization
87
88 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
89
90         * configure.in: Bump version
91
92         * === Released 2.9.2 ===
93
94         * configure.in: Set interface age to 0.
95
96         * NEWS: Updates
97
98         * gtk/gtkprintoperationpreview.c: Include gtkalias.h
99
100         * gtk/gtk.symbols: Add some forgotten new functions.
101
102 2006-06-04  Matthias Clasen  <mclasen@redhat.com>
103
104         * gtk/gtknotebook.c (gtk_notebook_calculate_shown_tabs):
105         (gtk_notebook_calc_tabs): Fix borderline cases in tab
106         visibility calculation.  (#168105, Carlos Garnacho Parro)
107
108         * gdk/x11/gdkfont-x11.c (_gdk_font_destroy): Remove the right
109         XID from the xid table.  (#341327, Sampo Savolainen, Tim Janik)
110
111 2006-06-04  Behdad Esfahbod  <behdad@gnome.org>
112
113         * gtk/gtkprintoperationpreview.h: Add missing G_END_DECLS (#343838)
114
115 2006-06-03  Richard Hult  <richard@imendio.com>                                 
116
117         * gdk/quartz/Makefile.am:                                               
118         * gdk/quartz/gdkspawn-quartz.c: Add spawn functions, copied from the
119         win32 backend.
120
121 2006-06-02  Matthias Clasen  <mclasen@redhat.com>
122         
123         * gtk/gtkprintoperation-private.h:
124         * gtk/gtkprintoperation.h:
125         * gtk/gtkprintoperation.c: Add a show-preview property. 
126
127         * gtk/gtkprintoperation-unix.c: Implement it here.
128
129         * gtk/gtkprintoperation-unix.c: Cleanups
130
131 2006-06-02  Kristian Rietveld  <kris@imendio.com>
132
133         Rubber banding for GtkTreeView, #80127.  Uses same method as
134         GtkIconView.
135
136         * gtk/gtktreeview.c (gtk_tree_view_class_init),
137         (gtk_tree_view_init), (gtk_tree_view_get_property),
138         (gtk_tree_view_set_property), (gtk_tree_view_set_rubber_banding),
139         (gtk_tree_view_get_rubber_banding): add property,
140         (gtk_tree_view_button_press): start rubber banding if enabled and
141         press is on a non-selected node,
142         (gtk_tree_view_button_release): stop rubber banding,
143         (gtk_tree_view_motion_bin_window), (scrool_row_timeout): enable/update
144         the rubber band,
145         (gtk_tree_view_bin_expose): draw rubber band if active,
146         (gtk_tree_view_stop_rubberband),
147         (gtk_tree_view_update_rubber_band_selection_range),
148         (gtk_tree_view_update_rubber_band_selection),
149         (gtk_tree_view_update_rubber_band),
150         (gtk_tree_view_paint_rubber_band): new functions.
151
152         * gtk/gtktreeview.h: add new set/get function for rubber banding
153         property.
154
155         * gtk/gtktreeprivate.h: add a bunch of new private fields.
156
157 2006-06-02  Kristian Rietveld  <kris@imendio.com>
158
159         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): revert fix of
160         #164884 because it's not a problem in gtk+ but in applications and
161         it breaks starting drags from the edge of a row.
162
163 2006-06-02  Kristian Rietveld  <kris@imendio.com>
164
165         Separate sensitive/selectable properties.
166
167         * gtk/gtktreeselection.c (tree_column_is_sensitive): remove,
168         (_gtk_tree_selection_row_is_selectable): remove checks to see if at
169         least one column is sensitive,
170         (gtk_tree_selection_real_select_node): remove code which enables
171         insensitive rows to always be unselected.
172
173         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove code
174         that unselects a node if it just became insensitive.
175
176         * gtk/gtkcombobox.c (gtkcombo_box_list_select_func): new function,
177         based on the at least one column sensitive check from
178         _gtk_tree_selection_row_is_selectable(),
179         (gtk_combo_box_list_setup): set selection function on tree selection.
180
181 2006-06-02  Kristian Rietveld  <kris@imendio.com>
182
183         * gtk/gtktreemodelfilter.c
184         (gtk_tree_model_filter_convert_child_path_to_path): need to use
185         gtk_tree_model_filter_get_iter_full() since the path returned
186         by gtk_real_tree_model_filter_convert_child_path_to_path() includes
187         invisible nodes.
188
189 2006-06-02  Matthias Clasen  <mclasen@redhat.com>
190
191         * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry): Allow
192         to return partial information.  (#343625, Christian Persch)
193
194         * gtk/gtkwindow.c (gtk_window_key_release_event): Chain up
195         to key_release, not to key_press.  (#343677, Tommi Komulainen)
196
197 2006-06-02  Alexander Larsson  <alexl@redhat.com>
198
199         * gtk/Makefile.am:
200         Add gtkprintoperationpreview.[ch]
201         Set default preview command. Hardcoded for now.
202         
203         * gtk/gtkmarshalers.list:
204         Add BOOLEAN:OBJECT,OBJECT,OBJECT
205         
206         * gtk/gtkprintbackend.c:
207         Add preview command property.
208         
209         * gtk/gtkprintcontext.[ch]:
210         Make less dependent on PrintOperation for output settings
211         Externally set cairo_t and dpi. Resettable.
212         Create fontmap without metrics hinting (so that print preview
213         text layout doesn't depend on zoom level).
214         
215         * gtk/gtkprintoperation-private.h:
216         * gtk/gtkprintoperation-unix.c: 
217         * gtk/gtkprintoperation.[ch]:
218         Initial work on print preview API and default implementation
219         using an external preview app.
220         
221         * gtk/gtkprintoperation-win32.c:
222         Some needed updates. Not done, needs more work.
223         
224         * gtk/gtkprintoperationpreview.[ch]:
225         New interface used in print preview api.
226         
227         * gtk/gtkprintunixdialog.c:
228         Add print preview dialog.
229         
230         * tests/print-editor.c:
231         Test using an custom print preview widget.
232
233 2006-06-02  Emmanuele Bassi  <ebassi@gnome.org>
234
235         * gtk/gtkrecentmanager.c
236         (gtk_recent_info_get_application_info): Fix a typo (spotted by
237         Paolo Borelli and coverity).
238
239 2006-06-01  Matthias Clasen  <mclasen@redhat.com>
240         
241         * tests/testnotebookdnd.c: Small tweaks to test more things.
242
243         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Add
244         an icon-spacing style property for the same purpose.
245
246         * gtk/gtkbutton.c (gtk_button_class_init):  Add an image-spacing
247         style property that allows to adjust the spacing between image
248         and label in button.  (#320431, James Moger)
249
250         * gtk/gtkprintoperation-private.h: 
251         * gtk/gtkprintoperation.c: 
252         * gtk/gtkprintoperation-unix.c: Move the 
253         PrintPagesData.wait flag to GtkPrintOperationPrivate.is_sync.
254         Also use a recursive mainloop instead of manually looping.
255         
256         * gtk/gtkprintoperation.c: Add some examples to the docs.
257
258         * gtk/gtkprintbackend.c (gtk_print_backend_class_init): 
259         Intern signal names.
260
261         * gtk/gtkprintunixdialog.c: 
262         * gtk/gtkprintoperation-unix.c: Use canonical signal names.
263
264 2006-05-31  Matthias Clasen  <mclasen@redhat.com>
265
266         * gtk/gtkpagesetupunixdialog.c: Add docs, cleanup some
267         formatting.
268
269         * gtk/gtkprintoperation.c (print_pages_idle): Don't
270         treat manual_scale like a percentage, its a factor.
271
272         * gtk/gtktreeview.c (gtk_tree_view_class_init): Document
273         signals.  (#302556, Stefan Kost)
274
275 2006-05-31  Alexander Larsson  <alexl@redhat.com>
276
277         * gtk/gtk.symbols:
278         * demos/gtk-demo/printing.c:
279         * tests/print-editor.c:
280         * tests/testnouiprint.c:
281         * tests/testprint.c:
282         * tests/testprintfileoperation.c:
283         Further updates from the GtkPrintContext functions rename.
284         
285         * modules/printbackends/cups/gtkcupsutils.c:
286         Always set requesting-user-name when doing cups requests.
287
288 2006-05-31  Alexander Larsson  <alexl@redhat.com>
289
290         * gtk/gtkpagesetupunixdialog.c:
291         Remove request_details_tag with g_signal_handler_disconnect,
292         not g_source_remove. (#343475)
293
294 2006-05-31  Matthias Clasen  <mclasen@redhat.com>
295
296         * gtk/gtkprintcontext.h: 
297         * gtk/gtkprintcontext.c: 
298         * gtk/gtkprintoperation.c: 
299         * gtk/gtkprintoperation-unix.c: Change some function names to be 
300         longer and better. 
301         gtk_print_context_get_cairo -> gtk_print_context_get_cairo_context
302         gtk_print_context_get_fontmap -> gtk_print_context_get_pango_fontmap
303         gtk_print_context_create_context -> gtk_print_context_create_pango_context
304         gtk_print_context_create_layout -> gtk_print_context_create_pango_layout
305         Update all callers.
306
307         * gtk/gtkpagesetupunixdialog.c: Don't run the custom page
308         size dialog.  (#340444, Christian Persch)
309
310         * demos/gtk-demo/main.c (main): Display comments in friendly
311         DodgerBlue instead of scary red.  (#343444, Carol Spears)
312
313         * gtk/gtkfontbutton.c: 
314         * gtk/gtkcolorbutton.c: Clarify the docs of the color-set and
315         font-set signals.  (#343438, Olexiy Avramchenko)
316
317 2006-05-30  Matthias Clasen  <mclasen@redhat.com>
318
319         * gtk/gtkmain.c (gtk_grab_notify_foreach): Don't skip internal
320         children when emitting grab-notify.  (#343425, Markku Vire)
321
322         * gdk/gdkpixmap.c: 
323         * gdk/gdkwindow.c: Don't use G_DEFINE_TYPE, since the instance
324         struct name does not match the type name.  (#343453, Ed Catmur)
325
326         * gtk/gtk.symbols: 
327         * gtk/gtkbutton.h: 
328         * gtk/gtkbutton.c: Add a GtkButton::image-position property
329         with getter and setter, to allow constructing buttons with
330         the image stacked on top of the label.  (#342930, Johan Dahlin)
331
332 2006-05-30  Johan Dahlin  <jdahlin@async.com.br>
333
334    * gtk/gtk.symbols:
335    * gtk/gtkbutton.c: (gtk_button_class_init), (gtk_button_init),
336    (gtk_button_set_property), (gtk_button_get_property),
337    (gtk_button_construct_child), (gtk_button_set_image_spacing),
338    (gtk_button_get_image_spacing):
339    * gtk/gtkbutton.h:
340    * gtk/gtktoolbutton.c: (gtk_tool_button_class_init),
341    (gtk_tool_button_construct_contents),
342    (gtk_tool_button_set_property), (gtk_tool_button_get_property),
343    (_gtk_tool_button_get_button), (gtk_tool_button_set_icon_spacing),
344    (gtk_tool_button_get_icon_spacing):
345    * gtk/gtktoolbutton.h:
346    Add GtkButton:image-spacing and GtkToolButton::icon-spacing.
347    (#320431, James Moger)
348
349 2006-05-30  Kristian Rietveld  <kris@gtk.org>
350
351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): only
352         check sort column id if connected to sortable model.
353
354 2006-05-30  Behdad Esfahbod  <behdad@gnome.org>
355
356         * gdk/gdkpango.c (draw_error_underline): Fix offset to center the
357         underline in requested rectangle. (Ported from pango fix.)
358
359 2006-05-29  Michael Natterer  <mitch@imendio.com>
360
361         * gtk/gtkdialog.h: removed forgotten declaration of
362         _gtk_dialog_get_response_for_widget(), the function has been made
363         public a long time ago.
364
365 2006-05-29  Michael Natterer  <mitch@imendio.com>
366
367         * gtk/gtktextview.c (gtk_text_view_target_list_notify): applied
368         patch from Chris Wilson which replaces a useless loop with
369         built-in access to free'd memory by a simple integer comparison.
370         Fixes bug #342894.
371
372 2006-05-29  Kristian Rietveld  <kris@gtk.org>
373
374         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): select
375         the current focus row if nothing is selected and ctrl is not pressed.
376         (Fixes #324480, Murray Cumming/Srirama Sharma).
377
378 2006-05-28  Kristian Rietveld  <kris@gtk.org>
379
380         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_focus): refactor
381         to work correctly in RTL mode.
382
383         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): make
384         cursor movement to left/right work correctly in RTL mode.
385
386 2006-05-28  Behdad Esfahbod  <behdad@gnome.org>
387
388         * gdk/gdkrectangle.c (gdk_rectangle_union, gdk_rectangle_intersect):
389         Note in docs that @dest can be the same as @src1 or @src2. (#343233,
390         Christian Persch)
391
392 2006-05-28  Kristian Rietveld  <kris@gtk.org>
393
394         * gtk/gtkstyle.c (gtk_default_draw_flat_box): handle
395         cell_even_ruled_sorted and cell_odd_ruled_sorted for the selected
396         state.
397
398 2006-05-28  Kristian Rietveld  <kris@gtk.org>
399
400         * gtk/gtkenums.h: add GTK_ARROW_NONE.
401
402         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_column): always
403         "show" the arrow if sort_column_id >= 0, only set arrow type if
404         this column is the column we are currently sorting on. (#331338).
405
406 2006-05-27  Matthias Clasen  <mclasen@redhat.com>
407
408         * gtk/gtkrecentchoosermenu.c: Avoid trivial differences
409         in translated strings.  (#343088, Clytie Siddall)
410
411 2006-05-28  Kristian Rietveld  <kris@gtk.org>
412
413         * gtk/gtktreeview.c (gtk_tree_view_build_tree): emit test_expand_row
414         and test return value before expanding a branch. (Fixes #321523,
415         reported by Daniel Lindenaar).
416
417 2006-05-28  Kristian Rietveld  <kris@gtk.org>
418
419         * gtk/gtktreeview.c (gtk_tree_view_insert_column): set the sizing
420         type of the new column to FIXED,
421         (gtk_tree_view_insert_column_with_attributes): likewise. (#341898,
422         Dan Winship).
423
424 2006-05-27  Kristian Rietveld  <kris@gtk.org>
425
426         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_remove_node):
427         only unref if elt->ref_count > 0,
428         (gtk_tree_model_filter_row_deleted): likewise. (Fixes #340839,
429         reported by Yevgen Muntyan).
430
431 2006-05-27  Kristian Rietveld  <kris@gtk.org>
432
433         Small refactoring. (#340428, Paolo Borelli).
434
435         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal),
436         (gtk_list_store_insert_with_valuesv): refactor code to determine
437         iter compare func into gtk_list_store_get_compare_func().
438
439         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal),
440         (gtk_tree_store_insert_with_valuesv): likewise.
441
442 2006-05-27  Kristian Rietveld  <kris@gtk.org>
443
444         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_arrow): really fix
445         #333284.
446
447 2006-05-27  Kristian Rietveld  <kris@gtk.org>
448
449         Editable cell window placement and RTL fixes.
450
451         * gtk/gtktreeview.c (gtk_tree_view_button_press),
452         (gtk_tree_view_bin_expose), (gtk_tree_view_get_cell_area),
453         (gtk_tree_view_create_row_drag_icon): Only add indentation to x
454         if !rtl,
455         (gtk_tree_view_create_row_drag_icon): Iterate over columns in reverse
456         direction if in rtl mode.
457
458         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
459         horizontal_separator is not part of the real background area width,
460         add 2 * focus_line_width to real_cell_area.x and not
461         real_background_area.x, fix up event coordinates check in the
462         PACK_END loop, also set depth to zero at the end of the PACK_END
463         loop,
464         (_gtk_tree_view_get_neighbor_sizes): also add column_spacing for each
465         visible cell.
466
467 2006-05-26  Matthias Clasen  <mclasen@redhat.com>
468
469         * gtk/stock-icons/24/gtk-orientation-landscape.png:
470         * gtk/stock-icons/24/gtk-orientation-portrait.png:
471         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
472         * gtk/stock-icons/24/gtk-orientation-reverse-portrait.png:
473         Cleaned up icons by Diana Fong.
474
475 2006-05-26  Kristian Rietveld  <kris@gtk.org>
476
477         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_arrow): queue a redraw
478         for the full width of the row, not just the width we got allocated.
479         (Fixes #333284, reported by Benjamin Berg).
480
481 2006-05-26  Kristian Rietveld  <kris@gtk.org>
482
483         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to
484         page_size + height in the event dy + page_size is about to become
485         bigger than height.
486
487 2006-05-25  Matthias Clasen  <mclasen@redhat.com>
488
489         * gtk/gtk.symbols:
490         * gtk/gtkstatusicon.h:
491         * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry):
492         New function that can be used to e.g. position 
493         notification bubbles wrt to the status icon.  
494         (#341450, Christian Persch, Havoc Pennington)
495
496 2006-05-25  Matthias Clasen  <mclasen@redhat.com>
497
498         Make GTK+ work as an untrusted X client. (#136571,
499         Ed Catmur)
500
501         * gdk/x11/gdkdisplay-x11.h:
502         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): When 
503         opening a display, determine if we are untrusted.
504         
505         * gdk/x11/gdkdisplay-x11.c (gdk_notify_startup_complete): 
506         Just bail out when we are untrusted.
507
508         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Work around
509         a bug in the Xorg XSECURITY implementation by coercing
510         toplevel InputOnly windows to InputOutput.
511
512         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_get_pointer): 
513         (_gdk_windowing_window_get_pointer): 
514         When untrusted, call XQueryPointer on an auxiliary
515         window, not on the root window.
516         
517         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer): 
518         If untrusted, loop through all GDK-aware toplevels on all
519         screens in the hope we hit one containing the pointer; 
520         then use that as the basis of the current XQueryPointer 
521         child recursion.
522
523         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
524         (gdk_keyboard_grab): Ignore failed grabs when untrusted.
525
526         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Only
527         cache our own toplevels when untrusted.
528
529         * gdk/x11/gdkdnd-x11.c (motif_send_enter): Don't try
530         to do Motif DND as untrusted client.
531
532         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): 
533         (gdk_x11_screen_get_window_manager_name): 
534         (gdk_x11_screen_supports_net_wm_hint): 
535         Bail out early if untrusted.
536         
537         * gtk/gtkcolorsel.c (grab_color_at_mouse): If getting 
538         the color under the pointer by screenshooting the root 
539         window fails, it tries to get the color from our own 
540         window.
541
542         * gtk/gtkcolorsel.c (get_screen_color): Make the
543         dropper_grab_widget a child of the dialog, not a 
544         toplevel.
545
546         * gtk/gtkinvisible.c (gtk_invisible_realize): Respect
547         a parent window that has been set before realizing.
548
549         * gtk/gtkwidget.c (gtk_widget_get_parent_window): 
550         Always return a previously set parent window.
551         
552 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
553
554         * gtk/gtkfontbutton.c (gtk_font_button_clicked): 
555         * gtk/gtkcolorbutton.c (gtk_color_button_clicked): 
556         Fix the handling of modality by copying what
557         GtkFileChooserButton does.  (#342754, Yevgen Muntyan)
558         
559         * gtk/gtkprintunixdialog.c (create_main_page): Make
560         the range entry insensitive if another range option
561         is selected.  (#342783, Caolan McNamara)
562         (update_dialog_from_capabilities): Make the collate
563         check button insensitive unless multiple copies are
564         printed  (#342781, Caolan McNamara)
565
566         * gtk/gtkwidget.c: Remove style properties when a widget
567         class gets finalized, to make style properties work in
568         dynamic types.  (#342513, Christian Persch)
569
570 2006-05-24  Henrique Romano  <henrique@async.com.br>
571
572         * gtk/gtkcellview.c: (gtk_cell_view_class_init),
573         (gtk_cell_view_get_property), (gtk_cell_view_set_property):
574         Add model property for GtkCellView, part of #172535.
575
576 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
577
578         * gtk/gtkprintoperation.h: 
579         * gtk/gtkprintoperation-private.h: 
580         * gtk/gtk.symbols:
581         * gtk/gtkprintoperation.c: Add a custom-tab-label property.
582         
583         * gtk/gtkprintoperation-unix.c (get_print_dialog): Use it
584         here.  (#342752, Yevgen Muntyan)
585
586 2006-05-24  Alexander Larsson  <alexl@redhat.com>
587
588         * gtk/gtk.symbols:
589         * gtk/gtkprintunixdialog.[ch]:
590         Add gtk_print_unix_dialog_set_manual_capabilities that controls
591         what widgets to enable in the dialog depending on the apps
592         capabilities.
593         
594         * gtk/gtkprintbackend.[ch]:
595         * gtk/gtkprinter-private.h:
596         * gtk/gtkprinter.c:
597         * gtk/gtkprintjob.h:
598         Add printer_get_capabilities to backend.
599         Move some fallback calls to the printbackend base class.
600         
601         * gtk/gtkprintoperation-unix.c:
602         Set manual capabilities
603         
604         * modules/printbackends/cups/gtkprintbackendcups.c:
605         Implement get_capabilities
606         
607         * modules/printbackends/lpr/gtkprintbackendlpr.c:
608         * modules/printbackends/pdf/gtkprintbackendpdf.c:
609         Move some methods to baseclass.
610
611 2006-05-23  Matthias Clasen  <mclasen@redhat.com>
612
613         * gtk/gtkprintoperation.c (print_pages): Do the begin-print
614         emission in the idle, so that the print dialog goes away
615         before begin-print.
616
617 2006-05-23  Matthias Clasen  <mclasen@redhat.com>
618
619         * gtk/gtk.symbols: 
620         * gtk/gtkprintoperation.h: 
621         * gtk/gtkprintoperation.c: Add a boolean show-progress  
622         property, and show a progress dialog if it is set to TRUE.
623
624         * gtk/gtkprintoperation.c (pdf_end_run): 
625         * gtk/gtkprintoperation-win32.c (win32_end_run): 
626         * gtk/gtkprintoperation-unix.c (unix_end_run): 
627         * gtk/gtkprintoperation-private.h: Add a cancelled
628         parameter to end_run, and call it even if the print
629         operation was cancelled.
630
631 2006-05-23  Alexander Larsson  <alexl@redhat.com>
632
633         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
634         Allow absolute filenames in filename entry.
635         Patch from Yevgen Muntyan (#341679)
636
637 2006-05-23  Alexander Larsson  <alexl@redhat.com>
638
639         * gtk/gtk.symbols:
640         * gtk/gtkprintunixdialog.[ch]:
641         Add gtk_print_unix_dialog_add_custom_tab
642         
643         * gtk/gtkprintoperation-unix.c:
644         Implement custom widgets for unix.
645         Fix some warnings by including cairo-ps/pdf.h
646         
647         * gtk/gtkprintoperation-win32.c:
648         Mark string for translation.
649
650 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
651
652         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
653         Fix docs.
654
655 2006-05-22  Alexander Larsson  <alexl@redhat.com>
656
657         * gtk/gtkmain.c:
658         Make sure grab-notify is emitted on toplevels as well as 
659         child widgets.
660
661         * gtk/Makefile.am:
662         * gtk/gtkwin32embedwidget.[ch]
663         Add new widget used for win32 port to embed gtk+
664         widgets in windows dialog.
665
666         * gtk/gtkmarshalers.list:
667         Add POINTER:VOID
668
669         * gtk/gtkprintoperation-private.h:
670         * gtk/gtkprintoperation.[ch]:
671         Generic support for custom widgets in print dialog.
672
673         * gtk/gtkprintoperation-win32.c:
674         Implement custom widget support for win32.
675
676         * tests/print-editor.c:
677         Allow setting of font using custom widgets in the print dialog.
678
679 2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
680
681         Rollback the following changes, to fix it the proper way in Pango:
682
683         * gdk/gdkinternals.h:
684         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
685         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
686         function _gdk_screen_get_font_map() and have one fontmap per screen,
687         with the correct resolution set on it.
688
689         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
690         _gdk_screen_get_font_map() instead of setting resolution on the
691         PangoCairoContext.  (#342529)
692
693 2006-05-22  Emmanuele Bassi  <ebassi@gnome.org>
694
695         * gtk/gtkrecentmanager.h:
696         * gtk/gtkrecentmanager.c
697         (gtk_recent_info_get_application_info): Don't mask "time" with
698         the "time" argument.
699
700 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
701
702         * gdk/gdkcolor.h: gdk_color_parse returns boolean, not int.
703         (#342569, Masatake Yamato)
704
705         * gtk/gtkprintunixdialog.c (dialog_set_scale): Don't return
706         a value from a void function.
707
708         * gtk/gtkprinter.c (_gtk_printer_prepare_for_print) 
709         (_gtk_printer_get_settings_from_options) 
710         (_gtk_printer_request_details): Don't return values from void
711         functions.
712
713         * gtk/gtkrecentchooserutils.c (delegate_unselect_uri): Don't
714         return a value from a void function.
715
716         * gtk/gtkfilesystem.c (gtk_file_system_cancel_operation): Don't
717         return a value from a void function.  Also, don't put 
718         semicolons behind G_DEFINE_TYPE. (#342543)
719
720         * gtk/gtkwidget.c (gtk_widget_class_init): Add docs
721         for new style properties.  (#342535, Mart Raudsepp)
722
723         * gdk/x11/gdkscreen-x11.c: Remove _gdk_x11_screen_request_cm_notification
724
725         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Directly call 
726         gdk_display_request_selection_notification. 
727
728         * gdk/x11/gdkdisplay-x11.c: Several cleanups.
729         
730 2006-05-21  Behdad Esfahbod  <behdad@gnome.org>
731
732         * gdk/gdkinternals.h:
733         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
734         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
735         function _gdk_screen_get_font_map() and have one fontmap per screen,
736         with the correct resolution set on it.
737
738         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
739         _gdk_screen_get_font_map() instead of setting resolution on the
740         PangoCairoContext.  (#342529)
741
742 2006-05-22  Tor Lillqvist  <tml@novell.com>
743
744         * gtk/gtkfilesystemwin32.c: Make it compile again. Doesn't work
745         properly yet, though. There is lots of commonality between this
746         file and gtkfilesystemunix.c that should really be factored out.
747
748 2006-05-19  Matthias Clasen  <mclasen@redhat.com>
749
750         * gtk/gtkpaned.c (gtk_paned_compute_position): Avoid warnings
751         if a child is NULL.  (#342007, Patrick Monnerat)
752         
753         * gtk/gtk.symbols: 
754         * gtk/gtkprintoperation.h: 
755         * gtk/gtkprintoperation.c (gtk_print_operation_cancel): New function
756         to cancel a running print operation.
757
758         * gtk/gtkprintoperation-private.h (struct _GtkPrintOperationPrivate): 
759         Add a cancelled flag, use g types, use bitfields.
760
761         * gtk/gtkprintoperation.c (print_pages): Clean up after the idle
762         in the synchronous case.
763
764         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Fix a 
765         boundary case in scrolling where a tab was not shown.  (#168105,
766         Hiroyuki Ikezoe, patch by Kouhei Sutou)
767
768 2006-05-19  Damon Chaplin  <damon@gnome.org>
769
770         * gtk/gtkfontsel.c (gtk_font_selection_init): use
771         atk_relation_add_target() to add the targets, since it sets up weak
772         references to avoid crashes. (#305530)
773
774 2006-05-18  Matthias Clasen  <mclasen@redhat.com>
775
776         * gtk/gtkprintoperation.h: 
777         * gtk/gtkprintoperation.c: Add a GtkPrintOperation:: paginate signal 
778         that gets emitted to paginate a document in chunks.
779
780         * gtk/gtkprintoperation-private.h: 
781         * gtk/gtkmarshalers.list: Add necessary glue.
782
783         * gtk/gtkcalendar.c (gtk_calendar_drag_motion): Don't produce
784         a stuck drag if shift is held.  (#341734, Sebastien Bacher) 
785
786         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
787         Always set protocol.  (#342003, Tommi Komulainen)
788
789         * gtk/gtkimage.c (icon_theme_changed): Only unref the pixbuf
790         if the image has the appropriate storage type.  (#342096, Tommi
791         Komulainen)
792
793         * configure.in: Actually require GLib 2.11
794         
795         * gtk/gtkentry.c (gtk_entry_drag_data_received): Make drops
796         end up at the right spot.  (#342072,  Yevgen Muntyan)
797
798 2006-05-18  Michael Natterer  <mitch@imendio.com>
799
800         * gtk/gtkrange.c: canonicalize the name of the "activate-slider"
801         style property and use GTK_PARAM_READABLE instead of
802         G_PARAM_READABLE. Moved one "activate_slider" variable to the
803         local scope its used in.
804
805 2006-06-18  Michael Emmel  <mike.emmel@gmail.com>
806
807         * gdk/directfb/gdkscreen-directfb.c: 
808         * added gdk_screen_is_composited to compile
809         * Bug 342091
810
811 2006-05-17  Alexander Larsson  <alexl@redhat.com>
812
813         * gtk/gtkprintoperation-win32.c:
814         Update to changed APIs.
815
816 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
817
818         * configure.in: Bump version
819
820         * === Released 2.9.1 ====
821
822         * configure.in: Reset interface age
823         
824         * NEWS: Updates
825
826 Tue May 16 12:36:25 2006  Søren Sandmann  <sandmann@redhat.com>
827
828         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Move getting the
829         property out of the loop, and rename the variable 'max_expand'.
830
831         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Fix the decription
832         for the max-child-expand property. 
833
834 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
835
836         * gtk/gtkprinter.c (gtk_printer_class_init): 
837         * gtk/gtkprintjob.c (gtk_print_job_class_init): 
838         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
839         Cosmetic cleanups.
840
841         * gtk/gtkpagesetupunixdialog.c (populate_dialog): Add labels
842         for page orientations, also add the fourth one.  (#339589)
843
844         * gtk/stock-icons/24/gtk-orientation-reverse-portrait.png: New
845         icon.
846         
847         * gtk/Makefile.am: Add it here.
848         
849         * gtk/gtkstock.[hc]: Add stock items for the page orientations.
850
851 2006-05-16  Michael Natterer  <mitch@imendio.com>
852
853         * gtk/gtktoolbar.c: added "max-child-expand" style property which
854         limits the space taken by expanding tool items. Fixes bug #340722.
855
856 2006-05-16  Kristian Rietveld  <kris@imendio.com>
857
858         * gtk/gtkpathbar.c (gtk_path_bar_dispose): cancel all pending handles
859         in the button list. (Fixes #341035, reported by William Jon McCann).
860
861 2006-05-16  Kristian Rietveld  <kris@imendio.com>
862
863         * gtk/gtkfilechooserdefault.c
864         (show_and_select_paths_finished_loading): put the newly selected
865         row(s) the in the middle of the view,
866         (update_current_folder_get_info_cb),
867         (gtk_file_chooser_default_update_current_folder): make sure reload
868         state is set to RELOAD_HAS_FOLDER while loading the new folder,
869         so _map() won't start loading the current working directory. (Fixes
870         #341028, reported by Michael Natterer).
871
872 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
873
874         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix
875         an RTL problem with toggles in expander columns. 
876         (#341896, Roozbeh Pournader) 
877
878 Mon May 15 15:12:05 2006  Søren Sandmann  <sandmann@redhat.com>
879
880         * gtk/gtklayout.c (gtk_layout_realize),
881         * gtk/gtkiconview.c (gtk_icon_view_realize),
882         * gtk/gtktreeview.c (gtk_tree_view_realize): Set the background of
883         the clip windows to NULL, since they are generally invisible and
884         don't have EXPOSURE set, which means they temp-unvlicker code
885         doesn't apply to them.
886
887         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child): Unset
888         the background of the parent window during resizing. Invalidate
889         the uncoered area of the parent window. Bug 341332.
890
891 2006-05-15  Richard Hult  <richard@imendio.com>
892
893         * gdk/quartz/gdkevents-quartz.c (_gdk_events_init): Remove obsolete 
894         comment.
895         (poll_func): Remove assert and add a comment on how to fix properly.
896         (gdk_events_pending): Implement.
897
898 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
899
900         * gtk/gtkprintoperation.c: Reverse the order of
901         ranges when printing in reverse.  (#341578)
902
903 2006-05-15  Alexander Larsson  <alexl@redhat.com>
904         
905         * gtk/gtkprintjob.[ch]:
906         Added gtk_print_job_set/get_track_print_status
907
908         * gtk/gtkprintoperation-private.h:
909         * gtk/gtkprintoperation.[ch]:
910         Add gtk_print_operation_set_track_print_status.
911         
912         * gtk/gtkprintoperation-unix.c:
913         Implement track_print_status on unix
914         
915         * gtk/gtkprintoperation-win32.c:
916         Implement track_print_status on win32
917         
918         * gtk/gtk.symbols:
919         Added symbols
920         
921         * modules/printbackends/cups/gtkprintbackendcups.c:
922         Implement track_print_status for cups
923         
924         * tests/print-editor.c:
925         Test track_print_status.
926
927 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
928
929         * gtk/gtkprintoperation.c: Do page rendering in an idle when
930         running asynchronous. 
931
932 2006-05-15  Alexander Larsson  <alexl@redhat.com>
933
934         * gtk/gtk.symbols: 
935         * gtk/gtkprintbackend.[ch]: (_gtk_print_backend_create):
936         Never unload print backends.
937         Remove gtk_print_backend_unref_at_idle.
938
939         * modules/printbackends/cups/gtkprintbackendcups.c:
940         (cups_dispatch_watch_finalize):
941         Don't use the unref_at_idle hack since that caused
942         deadlocks. Instead we never unload print backends, which
943         is not really a big problem.
944
945 2006-05-14  Murray Cumming  <murrayc@murray.com>
946
947         * gtk/gtkframe.c: Restored the / at the start of the comment 
948         block, to fix the build.
949
950 2006-05-13  Matthias Clasen  <mclasen@redhat.com>
951
952         * gtk/*.c:
953         * gdk-pixbuf/*.c:
954         * gdk/*.c: Remove erroneous ; after G_DEFINE_TYPE 
955         macros.  (#341692, Yevgen Muntyan)
956
957         * gtk/gtktextbtree.c: 
958         * gtk/gtktextview.c: Move some asserts to the right 
959         place.  (#341661, #341665, Pascal Terjan)
960
961 2006-05-12  Matthias Clasen  <mclasen@redhat.com>
962
963         * gtk/gtknotebook.c: Fix some corner cases in the size
964         allocation logic for tabs.  (#341577, Carlos Garnacho Parro)
965
966         * gtk/gtkprintunixdialog.c: Some fixes to capitalization of
967         labels.  (#341558, Dennis Cranston)
968
969         * gtk/gtknotebook.c: Handle tab_label being NULL better.
970         (#341455, William Jon McCann, patch by Carlos Garnacho Parro)
971
972         * gtk/gtkruler.c: Reinstate the ruler metrics strings, since
973         they are used by glade, pointed out by Damon Chaplin.
974
975 2006-05-12  Alexander Larsson  <alexl@redhat.com>
976
977         * gtk/gtkwindow.c:
978         Better handling of the window group on unsetting transient-for, since
979         the transient parent might have changed group.
980         
981         * gtk/gtkmenu.c:
982         Combine the handling of transient for the attach-widget and the
983         window group handling by setting transient-to on popup/popdown only.
984
985         See bug #340401
986         
987         * gtk/gtkprintunixdialog.c:
988         Remove part of old fix no longer needed.
989
990 2006-05-12  Alexander Larsson  <alexl@redhat.com>
991
992         * gtk/gtkprintoperation.c (gtk_print_operation_set_n_pages):
993         Update g_object_notify to new property name.
994
995 2006-05-12  Alexander Larsson  <alexl@redhat.com>
996
997         * gtk/gtkrecentmanager.c:
998         Fix build errors.
999         
1000         * gtk/gtk.symbols:
1001         * demos/gtk-demo/printing.c:
1002         * gtk/gtkprintoperation-win32.c:
1003         * gtk/gtkprintoperation.[ch]:
1004         * gtk/gtkprintsettings.[ch]: 
1005         * modules/printbackends/cups/gtkprintbackendcups.c:
1006         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1007         * modules/printbackends/pdf/gtkprintbackendpdf.c:
1008         * tests/print-editor.c:
1009         * tests/testnouiprint.c:
1010         * tests/testprint.c:
1011         * tests/testprintfileoperation.c:
1012         Rename functions from nr_of_pages to n_pages, and num_copies to
1013         n_copies to match other gtk+ names.
1014         
1015         * gtk/gtkmenu.c: (gtk_menu_popdown):
1016         Only re-set window group on popdown if we set it on popup (i.e.
1017         if there is a parent menu shell).
1018         Fixed part of bug #340401
1019
1020         * gtk/gtkwindow.c:
1021         Add (contruct) property "transient-for" to GtkWindow. This
1022         is needed for the fix to bug #340401.
1023         
1024         * gtk/gtkprintunixdialog.c:
1025         Use the transient-for property on construction and populate the dialog
1026         with widgets after that. This fixes bug #340401.
1027         More n_pages renames.
1028
1029 2006-05-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
1030
1031         * gtk/gtkrecentmanager.h: Remove the error parameter to the
1032         gtk_recent_manager_add() and gtk_recent_manager_add_full()
1033         functions; remove the unneeded error codes from the error
1034         enumeration.  (#336774).
1035
1036         * gtk/gtkrecentmanager.c: Make gtk_recent_manager_add() and
1037         gtk_recent_manager_add_full() complain loudly about wrong or
1038         missing meta-data, instead of using a GError.  (#336774)
1039
1040 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
1041
1042         * demos/gtk-demo/Makefile.am (demos): Add it here.
1043
1044         * demos/gtk-demo/printing.c (do_printing): Add a GtkPrintOperation demo.
1045
1046 2006-05-11  Carlos Garcia Campos  <carlosgc@gnome.org>
1047
1048         * gtk/gtkfilechooserembed.c: use I_() instead of _() when creating
1049         response-requested signal. Fixes bug #341416
1050
1051 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
1052
1053         * gdk/gdkkeysyms.h: Regenerated from Xorg 7.1 keysyms.h, using
1054         gdkkeysyms-update.pl.
1055
1056         * gdk/gdkkeysyms-update.pl: Script to sync gdkkeysyms.h
1057         with Xorg.  (#321896, Simos Xenitellis)
1058
1059         * gdk/Makefile.am (EXTRA_DIST): Add gdkkeysyms-update.pl
1060
1061         * gdk/gdkkeysyms.h: Consistently use lowercase in hex numbers.
1062
1063 2006-05-10  Carlos Garnacho  <carlosg@gnome.org>
1064
1065         * gtk/gtknotebook.c: check that tab_label is not NULL before checking
1066         that it's notebook's child. Closes #341247.
1067
1068 Wed May 10 15:57:53 2006  Tim Janik  <timj@imendio.com>
1069
1070         * applied unified patch for configurable scroll arrow sizes from
1071         bug #333632 and bug #325282.
1072
1073         * gtk/gtkwidget.c (gtk_widget_class_init): added ::scroll-arrow-hlength
1074         and ::scroll-arrow-vlength style properties. fixed upper limit for
1075         ::separator-width and ::separator-height to be MAXINT.
1076
1077         * gtk/gtkmenu.c: use GtkWidget::scroll-arrow-vlength to determine the
1078         scroll arrow size, instead of using a hard coded constant.
1079
1080         * gtk/gtknotebook.c: use GtkWidget::scroll-arrow-vlength and
1081         GtkWidget::scroll-arrow-hlength to determine scroll arrow sizes.
1082         added GtkNotebook::arrow-spacing style property to configure the
1083         spacing between scroll arrows.
1084
1085 2006-05-10  Matthias Clasen  <mclasen@redhat.com>
1086
1087         * gtk/gtkpagesetupunixdialog.c: Don't include langinfo.h
1088         unconditionally.  (#341217)
1089
1090 2006-05-10  John (J5) Palmieri  <johnp@redhat.com>
1091
1092         * modules/printbackends/cups/gtkprintbackendcups.c:
1093         make the _CUPS_MAP_ATTR_STR macro not dup the string so we don't
1094         leak 
1095
1096 2006-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1097
1098         * gtk/paper_names.c: Correct #11 Envelope typo.
1099
1100 2006-05-09  Tor Lillqvist  <tml@novell.com>
1101
1102         * gdk/win32/gdkevents-win32.c (doesnt_want_scroll): Look at both
1103         GDK_SCROLL_MASK and GDK_BUTTON_PRESS_MASK. (#139628)
1104
1105 2006-05-09  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add a :cursor-position
1108         property.  (#334412, Yevgen Muntyan)
1109
1110         * gtk/gtk.symbols:
1111         * gtk/gtkmessagedialog.[hc]: Add an image property.  (#337306, Alex Graveley)
1112
1113 2006-05-09  Carlos Garnacho  <carlosg@gnome.org>
1114
1115         * gtk/gtknotebook.c: create an independent GdkWindow to behave nicely
1116         during reordering with tab_labels with their own window, also use
1117         gtk_drag_set_icon_widget() for the DnD icon to avoid drawing garbage
1118         from offscreen regions. Closes bug #335707.
1119         (gtk_notebook_tab_space), (gtk_notebook_calculate_shown_tabs),
1120         (gtk_notebook_calculate_tabs_allocation): new functions, 
1121         gtk_notebook_pages_allocate() functionality has been splitted into
1122         these.
1123
1124 2006-05-08  Matthias Clasen  <mclasen@redhat.com>
1125
1126         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_add_shortcut_folder): 
1127         * gtk/gtktextbufferserialize.c (parse_attr_element): Fix some typos in
1128         messages.  (#341091, Tino Meinen)
1129
1130         * gtk/gtkstatusicon.c: Some cleanups.
1131         
1132         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): Silently return
1133         NULL if the storage type of the image does not match.  (#340516, Christian
1134         Persch)
1135
1136         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Elide (_x) in the middle
1137         of the string, too.  (#323956, Abel Cheung)
1138
1139         * gtk/gtkuimanager.c (update_node): Fix tooltips. (#340527, Jon-Kare Hellan)
1140
1141         * configure.in: Require Pango 1.13.0
1142
1143         * gtk/gtknotebook.c: 
1144         * gtk/gtkwindow.c: 
1145         * gtk/gtkrange.c: Fix doc typos.
1146
1147 2006-05-08  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1148
1149         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_class_init):
1150         Corrected a duplicate word.
1151
1152         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_full): Corrected
1153         a typo.
1154
1155 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
1156
1157         * gtk/gtkrange.c (gtk_range_key_press):  Chain up, to
1158         make bindings work.  Noticed by Al Puzzuoli.
1159         
1160 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
1161
1162         * gtk/gtkseparator.c: 
1163         * gtk/gtkscrollbar.c: 
1164         * gtk/gtkpaned.c: 
1165         * gtk/gtkoldeditable.c: 
1166         * gtk/gtkmisc.c: 
1167         * gtk/gtkitem.c: 
1168         * gtk/gtkimcontext.c: 
1169         * gtk/gtkrange.c:
1170         * gtk/gtkscale.c: Make types abstract again.
1171
1172 2006-05-06  Matthias Clasen   <mclasen@redhat.com>
1173         
1174         * gdk/gdkwindow.c (gdk_window_get_toplevels): Fix a wrong
1175         reference in the docs.  (#340870, Ed Catmur)
1176
1177 2006-05-05  Christian Persch  <chpe@cvs.gnome.org>
1178
1179         * modules/printbackends/cups/gtkprintbackendcups.c:
1180         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1181         * modules/printbackends/pdf/gtkprintbackendpdf.c: Always register
1182           the type with the type module, even if it had been registered
1183           before. Fixes bug #340676.
1184
1185 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
1186
1187         * gtk/gtkprintunixdialog.c: Use theme colors for 
1188         the page layout indicator, and do RTL flipping for
1189         the collate indicator.
1190
1191 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * configure.in: Require GLib 1.11.0
1194
1195         * configure.in: Bump version
1196
1197         * === Released 2.9.0 ===
1198
1199         * configure.in: Require cairo 1.1.6
1200
1201         * gtk/Makefile.am: Tweaks to make distcheck work.
1202
1203 2006-05-05  Alexander Larsson  <alexl@redhat.com>
1204
1205         * gtk/gtkprintoperation-unix.c:
1206         Implement per-page paper sizes.
1207         
1208         * gtk/gtkprintoperation.c:
1209         Implement per-page paper sizes for pdf output.
1210         Make gtk_print_operation_set_pdf_target() work again
1211         
1212         * tests/Makefile.am:
1213         * tests/testprint.c:
1214         * tests/testprintfileoperation.[ch]:
1215         Add more test code for printing support.
1216         This tests per-page paper sizes & orientation and
1217         deriving from GtkPrintOperation.
1218
1219 2006-05-04  Michael Emmel  <mike.emmel@gmail.com>
1220
1221         * gdk/directfb/gdkkeys-directfb.c: DIKI_ALTGR to compile with
1222         directfb 0.9.25.1
1223
1224 2006-05-04  Michael Natterer  <mitch@imendio.com>
1225
1226         * gtk/gtk.symbols: remove gtk_printer_set_backend so it compiles
1227         again.
1228
1229 2006-05-04  Alexander Larsson  <alexl@redhat.com>
1230
1231         * gtk/gtk.symbols:
1232         Added new symbols
1233         
1234         * gtk/gtkpagesetupunixdialog.c:
1235         * gtk/gtkprintunixdialog.c:
1236         Destroy backends when finalizing dialogs.
1237         Fix printer leak in selected_printer_changed.
1238         
1239         * gtk/gtkprintbackend.[ch]:
1240         Convert from interface to baseclass.
1241         Move printer hashtable here so that the baseclass can handle
1242         the slightly complicated ownership model.
1243         Add gtk_print_backend_destroy which runs the dispose method,
1244         causing the ref-cycles between the backend and its printers
1245         to be broken.
1246         Add gtk_print_backend_unref_at_idle().
1247         
1248         * gtk/gtkprinter.[ch]:
1249         GtkPrinter objects now ref their backend so that its always
1250         availible, since its needed for the printer object to work.
1251         This causes a reference-cycle that is broken using
1252         gtk_print_backend_destroy.
1253         Add gtk_printer_compare.
1254         
1255         * gtk/gtkprintoperation-private.h:
1256         * gtk/gtkprintoperation-unix.c:
1257         * gtk/gtkprintoperation.c:
1258         Implement !show_dialog for unix.
1259         Make sure the print data is fully spooled before returning
1260         from a sync run_dialog.
1261         
1262         
1263         * modules/printbackends/cups/gtkcupsutils.[ch]:
1264         Add gtk_cups_request_ipp_add_strings
1265         
1266         * modules/printbackends/cups/gtkprintbackendcups.c:
1267         * modules/printbackends/cups/gtkprintercups.c:
1268         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1269         * modules/printbackends/pdf/gtkprintbackendpdf.c:
1270         Convert backends to derive instead of implementing interface.
1271         Move common code into baseclass.
1272         CUPS:
1273           Remove the printer polling in dispose, not finalize.
1274           In the cups watch, remove the backend at idle instead of
1275           immediately, since the unref can cause the module to be unloaded.
1276           Limit the number of printer attributes requested
1277           Get printer uri in initial printer listing so that we can use
1278           the printer object immediately.
1279         
1280         * tests/Makefile.am:
1281         * tests/testnouiprint.c:
1282         Add testcase for !show_dialog.
1283
1284 2006-05-04  Matthias Clasen  <mclasen@redhat.com>
1285
1286         * gtk/gtk.symbols:
1287         * gtk/gtkfilesystem.c:
1288         * gtk/gtkfilesystemunix.c:
1289         * gtk/gtkprintbackend.h:
1290         * gtk/gtkrecentchooserdefault.c:
1291         * gtk/gtkrecentchooserdefault.h:
1292         * gtk/paper_names_offsets.c: Make symbol list mstch reality.
1293         
1294         * gtk/Makefile.am: Fix a typo.
1295         
1296         * gdk/x11/Makefile.am (EXTRA_DIST): Add gdksettings.c
1297
1298 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
1299
1300         * NEWS: Updates
1301
1302 2006-05-04  Murray Cumming <murrayc@murrayc.com>
1303
1304         * gtk/gtktreemodel.c: (gtk_tree_model_base_init): Changed the 
1305         language of the signals documentation slightly. Bug #340205.
1306
1307 2006-05-03  Federico Mena Quintero  <federico@novell.com>
1308
1309         Merged the federico-filename-entry branch, to fix bug #136541.
1310         Combined ChangeLogs:
1311
1312         2006-04-17  Federico Mena Quintero  <federico@novell.com>
1313
1314         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1315         Oops, we *do* need to check that we are in OPEN mode before
1316         selecting the first row in the file list.  See
1317         https://bugzilla.novell.com/show_bug.cgi?id=166906
1318         (gtk_file_chooser_default_get_paths): If we are in the case for
1319         the file list, and the list has no selected rows, jump to the case
1320         for the filename entry.  This is so that
1321
1322                1. The user types a filename in the SAVE filename entry
1323                   ("foo.txt").
1324
1325                2. He then double-clicks on a folder ("bar") in the file
1326                   list.
1327
1328         will yield the expected "bar/foo.txt" selection.
1329
1330         2006-03-29  Federico Mena Quintero  <federico@novell.com>
1331
1332         * gtk/gtkpathbar.c (gtk_path_bar_init): Reduce the inter-button
1333         spacing to 0.
1334
1335         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Make the
1336         location label bold.
1337
1338         2006-03-29  Federico Mena Quintero  <federico@novell.com>
1339
1340         * gtk/gtkfilechooserdefault.c (location_mode_set): Just change the
1341         location_mode field if we are in SAVE/CREATE_FOLDER modes.
1342         (gtk_file_chooser_default_get_paths): Get the path based on the
1343         currently focused widget, or the last-focused widget.  This is
1344         what we should have been doing in the beginning, but it worked out
1345         fine because we didn't have the possibility of a filename entry in
1346         OPEN mode.
1347         (gtk_file_chooser_default_should_respond): Handle the case where
1348         the last focused widget is the location_entry.
1349
1350         2006-03-28  Federico Mena Quintero  <federico@novell.com>
1351
1352         * gtk/gtkfilechoosersettings.[ch]: New files with a simple
1353         framework for saving/loading settings from the file chooser in
1354         $XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.
1355
1356         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_unmap):
1357         Save the current settings.
1358         (settings_save): New helper function.  We save the location_mode
1359         and show_hidden flags.
1360         (gtk_file_chooser_default_map): Load the settings.
1361         (settings_load): New helper function.
1362
1363         * gtk/gtkfilechooserentry.c
1364         (_gtk_file_chooser_entry_set_file_part): Oops, don't modify
1365         in_change.  Our handlers are what set the file_part, so they
1366         *must* be run when we modify the text.
1367
1368         2006-03-27  Federico Mena Quintero  <federico@novell.com>
1369
1370         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
1371         Removed the save_file_name_entry.  We'll make this be the same as
1372         the location_entry widget.
1373         (struct _GtkFileChooserDefault): Leave only location_button,
1374         location_entry_box, location_label, location_entry.  We'll use a
1375         single toggle button for the location entry, which will appear
1376         below the path bar.
1377         (struct _GtkFileChooserDefault): Added a
1378         processing_pending_selections flag.
1379
1380         * gtk/gtkfilechooserdefault.c (save_widgets_create): Destroy the
1381         old location_entry if necessary, and hide the location toggle
1382         widgets.
1383         (update_chooser_entry): In multiple selection mode, just clear the
1384         location_entry.
1385         (check_save_entry): Allow running in OPEN or SELECT_FOLDER modes
1386         if we are in LOCATION_MODE_FILENAME_ENTRY.
1387         (gtk_file_chooser_default_should_respond): Switch to a folder if
1388         the location_entry contains a folder name in OPEN and SAVE mode,
1389         not just SAVE mode.  If the entry doesn't contain a folder name,
1390         but is otherwise well-formed, and we are in OPEN mode, return that
1391         we should respond with that filename.
1392         (gtk_file_chooser_default_initial_focus): Focus the location_entry
1393         if appropriate.
1394         (browse_widgets_create): Create the location_entry_box and the
1395         location_label here.
1396         (update_appearance): Call location_mode_set() when switching back
1397         to OPEN/SELECT_FOLDER mode.  Hide the location_button when
1398         switching to SAVE/CREATE_FOLDER mode.
1399         (pending_select_paths_process): Turn the
1400         processing_pending_selections flag on and off around changes to
1401         the current selection.  Don't special-case OPEN mode anymore,
1402         since the new flag will take care of things in
1403         update_chooser_entry().
1404         (update_chooser_entry): Don't do anything if
1405         processing_pending_selections is TRUE.  This keeps the entry from
1406         being polluted when changing folders.
1407         (location_popup_handler): In OPEN/SELECT_FOLDER modes, toggle
1408         between the path bar and the entry.  In SAVE/CREATE_FOLDER modes, simply focus the
1409         location_entry.
1410         (update_from_entry): Removed.
1411         (location_entry_create): Removed.
1412         (open_location_cb): Removed.
1413         (file_list_build_popup_menu): Don't add an "Open _Location" menu item.
1414         (location_entry_set_initial_text): Don't do anything if
1415         current_folder is NULL.
1416
1417         * gtk/gtkfilechooserentry.c
1418         (_gtk_file_chooser_entry_set_file_part): Turn in_change on and off
1419         around the call to gtk_entry_set_text().  This makes completion
1420         not happen when the caller has explicitly set a name.
1421
1422         2006-03-24  Federico Mena Quintero  <federico@novell.com>
1423
1424         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
1425         Added fields location_mode_box, location_pathbar_radio,
1426         location_filename_radio, location_widget_box, location_label,
1427         location_entry.  The radio buttons will switch between the pathbar
1428         and the location entry; the other boxes are for layout purposes.
1429         (enum LocationMode): New enum.
1430         (struct _GtkFileChooserDefault): Added a location_mode field.
1431
1432         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Create the
1433         location radio buttons to switch between the pathbar and the
1434         location entry.  Pack the browse_path_bar in the new
1435         location_widget_box instead of a generic hbox.
1436         (location_buttons_create): New function.
1437         (gtk_file_chooser_default_init): Initialize impl->location_mode.
1438         (location_switch_to_path_bar): New function.
1439         (location_switch_to_filename_entry): New function.
1440
1441         * gtk/gtkfilechooserbutton.c (model_add_special): The display_name
1442         should not be const.
1443
1444 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
1445
1446         * gtk/gtkprintunixdialog.c: Replace the xpm collate icons
1447         by cairo drawing that respects themes.
1448
1449         * gdk/quartz/Makefile.am (libgdk_quartz_la_SOURCES): Add
1450         missing files.  (#340533, Ludovic Rousseau)
1451
1452         * gtk/gtkprintunixdialog.c (draw_page_cb): Don't leak the
1453         cairo context here.  (#340522, Christian Persch)
1454
1455         * gtk/gtkprintoperation-unix.c (unix_finish_send): Don't
1456         use gtk_dialog_run for the error dialog, and improve the
1457         dialog in other ways.  (#340510, Christian Persch)
1458
1459         * gtk/gtkpagesetupunixdialog.c: Beautify the custom
1460         paper size dialog.  (#339590, patch by Christian Persch)
1461         
1462         * gtk/gtkaccessible.c:
1463         * gtk/gtkclipboard.c:
1464         * gtk/gtkfilefilter.c:
1465         * gtk/gtkimmodule.c:
1466         * gtk/gtkmenubar.c: More G_DEFINE_TYPE conversion.
1467
1468         * gtk/gtkwidget.c: Make GtkWidget abstract again.
1469
1470 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * gtk/*.c: Use G_DEFINE_TYPE and g_type_register_static_simple()
1473         where applicable, for ~5000 lines of code reduction. This also
1474         reduces the size of the data section by ~9k. The overall library
1475         sizes shrinks a bit less, since the text section gets a bit
1476         larger.
1477
1478 2006-05-02  Kristian Rietveld  <kris@imendio.com>
1479
1480         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set tmpnode to
1481         the return value of the _gtk_rbtree_insert* functions, since that
1482         is the node we really want to check for visibilty.
1483
1484 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
1485
1486         * gtk/gtkprinter.[hc]: Don't use virtual as a parameter name.
1487         (#340394, Christian Persch)
1488
1489 2006-05-02  Christian Persch  <chpe@cvs.gnome.org>
1490
1491         * gtk/gtkpagesetupunixdialog.c:
1492         * gtk/gtkprintcontext.c: 
1493         * gtk/gtkprinter.c:
1494         * gtk/gtkprinteroptionwidget.c:
1495         * gtk/gtkprintjob.c:
1496         * gtk/gtkprintoperation-unix.c:
1497         * gtk/gtkprintoperation.c:
1498         * gtk/gtkprintunixdialog.c: Use a priv variable when accessing priv
1499           multiple times in the same function. Bug #340288.
1500
1501 2006-05-02  Michael Natterer  <mitch@imendio.com>
1502
1503         * gtk/gtklabel.c (gtk_label_set_line_wrap): added note about the
1504         inablity to do height-for-width text layout and suggest to use
1505         gtk_widget_set_size_request() for getting a label that wraps at
1506         some specific position.
1507
1508 2006-05-02  Kristian Rietveld  <kris@imendio.com>
1509
1510         * ChangeLog.gtk-async-file-chooser: added ChangeLog entries from
1511         the kris-async-branch.
1512
1513         * Makefile.am: updated EXTRA_DIST
1514
1515 2006-05-02  Alexander Larsson  <alexl@redhat.com>
1516
1517         * ChangeLog.gtk-printing: 
1518         * Makefile.am (EXTRA_DIST):
1519         Add ChangeLog.gtk-printing
1520
1521 2006-05-01  Matthias Clasen  <mclasen@localhost.localdomain>
1522
1523         * NEWS: Updates
1524
1525 2006-05-02  Kristian Rietveld  <kris@imendio.com>
1526
1527
1528         * configure.in: Up ABI version to 2.10.0 (by Matthias' request).
1529
1530 2006-05-01  Kristian Rietveld  <kris@imendio.com>
1531
1532         Merge of the GTK+ asynchronous file chooser branch.  Please see
1533         the kris-asynch-branch for more detailed ChangeLog entries.
1534
1535         * configure.in: increase binary version to 2.9.0.
1536
1537         * gtk/gtk.symbols:
1538         * gtk/gtkfilechooser.c:
1539         * gtk/gtkfilechooserbutton.c:
1540         * gtk/gtkfilechooserdefault.c:
1541         * gtk/gtkfilechooserdialog.c:
1542         * gtk/gtkfilechooserembed.c:
1543         * gtk/gtkfilechooserembed.h:
1544         * gtk/gtkfilechooserentry.c:
1545         * gtk/gtkfilechooserentry.h:
1546         * gtk/gtkfilechooserprivate.h:
1547         * gtk/gtkfilesystem.c:
1548         * gtk/gtkfilesystem.h:
1549         * gtk/gtkfilesystemmodel.c:
1550         * gtk/gtkfilesystemmodel.h:
1551         * gtk/gtkfilesystemunix.c:
1552         * gtk/gtkpathbar.c:
1553         * gtk/gtkpathbar.h:
1554         Merge from kris-async-branch.
1555
1556 2006-05-01  Matthias Clasen  <mclasen@redhat.com>
1557
1558         * NEWS: Updates
1559
1560 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
1561
1562         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document
1563         GtkTreeModel signals.
1564
1565 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
1566
1567         * gdk/directfb/gdkdrawable-directfb.c: removed all subtracting one on
1568         clipping
1569
1570 2006-04-30  Kristian Rietveld  <kris@imendio.com>
1571
1572         Fix for #340200, spotted by Torsten Schoenfeld.
1573
1574         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): fix up logic
1575         calculating the level indentation,
1576         (gtk_tree_view_start_editing): remove code calculating the
1577         level indentation, since _get_cell_area() takes care of this for us.
1578
1579 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
1580
1581         Fix problems with setting symbolic colors from rc files.
1582         (#338345, Benjamin Berg)
1583         
1584         * gtk/gtkrc.c (gtk_rc_settings_changed, gtk_rc_font_name_changed) 
1585         (gtk_rc_color_hash_changed, gtk_rc_reparse_all_for_settings): Don't
1586         freeze notification for settings changes while parsing; instead
1587         manually avoid recursion, and update the color hashes.
1588
1589 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
1590
1591         * gtk/gtksettings.c (gtk_settings_class_init): Change the default
1592         value of the gtk-color-scheme setting to "".
1593
1594         * gtk/gtkprinteroption.c: 
1595         * gtk/gtkprinteroptionwidget.c: 
1596         * gtk/gtkprintunixdialog.c: Improve the print dialog layout,
1597         mark some more strings for translation.  (#340139, Christian Persch)
1598
1599         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Fix the definition
1600         of the ::size-changed signal, and improve its documentation.
1601         (#340112, Christian Persch)
1602
1603 2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
1604
1605         * gtk/gtkwidget.c (gtk_widget_create_pango_layout)
1606         (gtk_widget_get/create_pango_context): Change colormap to font map in
1607         docs. (#340093)
1608
1609 2006-04-29  Matthias Clasen  <mclasen@redhat.com>
1610
1611         * gtk/gtk.symbols: 
1612         * gtk/gtkstatusicon.h: 
1613         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): Add a menu
1614         position function for use with popups on status icons.  (#334573, 
1615         Christian Persch)
1616
1617         * gtk/gtkwidget.c (gtk_widget_is_composited): Fix a C99ism.  (#340055,
1618         Kazuki Iwamoto)
1619
1620 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
1621
1622         * gtk/gtkcellrenderertext.c (get_size): Use _static variants when
1623         copying and merging short-lived Pango layouts. (#340033, Morten Welinder)
1624
1625 2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
1626
1627         * gtk/gtkwidget.c (gtk_widget_create_pango_layout): Fix typo in
1628         docs. (#340063)
1629
1630 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
1631
1632         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): Don't force
1633         the standard DND icon if the user has a custom DND source.  
1634         (#339522, Joe Wreschnig)
1635
1636 2006-04-28  Michael Natterer  <mitch@imendio.com>
1637
1638         * gtk/gtktextbuffer.c (create_clipboard_contents_buffer): keep a
1639         reference to the source buffer while the clipboard contents buffer
1640         exists, because it is needed for serializing the contents buffer.
1641         Makes copying from the contents buffer possible even after the
1642         resp. text view is destroyed (for example when there is a
1643         clipboard manager running on app exit) (bug #339195).
1644
1645 2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
1646
1647         * gdk/gdkpango.c (gdk_pango_renderer_draw_glyphs): Cast to double
1648         before dividing by PANGO_SCALE. (#334582)
1649
1650 2006-04-27  Matthias Clasen  <mclasen@redhat.com>
1651
1652         * gtk/gtkentry.c (popup_position_func): Improve positioning
1653         of the menu when popped up by keynav.  (#334987, Christian
1654         Persch)
1655
1656         * gtk/gtkdnd.c (gtk_drag_set_icon_window): Handle the case
1657         of being called after the drag is cancelled.  (#339224, 
1658         Benjamin Otte)
1659
1660         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
1661         Use XFixes only if it is available.  (#339839, Marko Anastasov)
1662
1663 2006-04-26  Federico Mena Quintero  <federico@novell.com>
1664
1665         * gtk/gtkdialog.c (gtk_dialog_close): Don't make this conditional
1666         on having a GTK_RESPONSE_CANCEL button -> end the idiocy.  Fixes
1667         bug #101293.
1668
1669 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1670
1671         * gtk/gtktreeview.c (node_is_visible): new function,
1672         (validate_visible_area): when a node is validated, only queue a
1673         redraw for that node, not for the entire widget (a redraw for the
1674         entire widget is only needed when the sizes change, and
1675         _queue_resize() will take care of that),
1676         (do_validate_rows): do not queue a redraw, redraws are only needed
1677         for changes in the visible area and validate_visible_area() takes
1678         care of that,
1679         (gtk_tree_view_row_inserted): for fixed height mode, only queue
1680         a resize and redraw if the node is visible, else no redraw is needed.
1681
1682 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1683
1684         If this new "row-ending-details" property is turned on, more
1685         detailed "details" will be passed to the theme engine for drawing
1686         the background, drop indicator and focus rectangle.  Requirement is
1687         that the theme engine supports these details. (#333760).
1688
1689         * gtk/gtktreeview.c (gtk_tree_view_class_init): add row-ending-details
1690         style property,
1691         (gtk_tree_view_bin_expose): pass more detailed detail to
1692         gtk_paint_flat_box() if the property is turned on,
1693         (gtk_tree_view_bin_expose): likewise for the drop indicator,
1694         (gtk_tree_view_bin_expose): likewise for the focus rectangle.
1695
1696 2006-04-26  Kristian Rietveld  <kris@imendio.com>
1697
1698         New "show-expanders" and "level-indentation" properties, which can
1699         be used for customizing the tree view.  (For example to do
1700         grouping as demonstrated in the test application).
1701         Discussion in #80869.
1702
1703         * gtk/gtktreeprivate.h: add level_indentation field.
1704
1705         * gtk/gtktreeview.c (gtk_tree_view_class_init),
1706         (gtk_tree_view_init), (gtk_tree_view_set_property),
1707         (gtk_tree_view_get_property): add the properties to the object,
1708         (gtk_tree_view_button_press), (do_prelight),
1709         (gtk_tree_view_bin_expose), (validate_row),
1710         (gtk_tree_view_discover_dirty_iter), (gtk_tree_view_get_cell_area),
1711         (gtk_tree_view_create_row_drag_icon): take the new properties
1712         into account,
1713         (gtk_tree_view_start_editing): fix cell placement code.
1714
1715         * tests/testgrouping.c: new test application, showing how to
1716         implement grouping.
1717
1718         * tests/Makefile.am: updated.
1719
1720 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * gdk/gdk.symbols: Add gdk_screen_is_composited
1723
1724         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
1725
1726         * gtk/gtkprintoperation.c: Add docs.
1727
1728 Tue Apr 25 10:25:28 2006  Søren Sandmann  <sandmann@redhat.com>
1729
1730         * tests/testgtk.c (create_alpha_window): Create 'composited' label.
1731
1732         * tests/testgtk.c (on_composited_changed): New function, change
1733         the label to say whether the screen is composited or not.
1734
1735         * gtk/gtkwindow.c (gtk_window_on_composited_changed): When
1736         composited status change, invalidate the window and propagate the signal;.
1737
1738         * gtk/gtkwindow.c (gtk_window_map): Set the appropriate type hint
1739         if reset_type_hint is TRUE.
1740
1741         * gtk/gtkwindow.c (gtk_window_set_type_hint): If hint is one of
1742         the old hints, store a shadow copy in the public window->type_hint
1743         bitfield, otherwise set this field to normal. Set the private
1744         field to the type hint.
1745
1746         * gtk/gtkwindow.c (gtk_window_init): Initialize priv->type_hint. 
1747
1748         * gtk/gtkwindow.c (struct _GtkWindowPrivate): New field
1749         "reset_type_hint" indicating whether the type hint needs to be
1750         reset. New field type_hint containing a GdkWindowTypeHint.
1751
1752         * gtk/gtkwidget.c (propagate_composited_changed): New function to
1753         propagate changes in composited status.
1754         (gtk_widget_class_init): Add composited_changed signal.
1755         
1756         * gtk/gtkwidget.h (struct _GtkWidgetClass): New signal composited-changed.
1757
1758         * gtk/gtkwidget.c (gtk_widget_is_composited): New function.
1759
1760         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Set transient for.
1761
1762         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set the type hint
1763
1764         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Compute whether
1765         the item belongs to a menubar. Set the type_hint appropriately
1766         depending on the outcome.
1767
1768         * gtk/gtkmenu.c (gtk_menu_position): Set the default type hint here.
1769
1770         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): connect to hierarchy
1771         changed on the attach widget.
1772
1773         * gtk/gtkmenu.c (attach_widget_hierarchy_changed): New function to
1774         set the transient_for property for menus.
1775
1776         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Set the appropriate type hint.
1777
1778         * gtk/gtkcombo.c (gtk_combo_popup_list): Make the popup window
1779         transient for the toplevel.
1780
1781         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Set
1782         transient-for, for the popup window.
1783
1784         * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): Support for
1785         new window types.
1786
1787         * gdk/x11/gdkwindow-x11.c (gdk_window_set_type_hint): Add support
1788         for new window types.
1789
1790         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
1791         New function called whenever the compositing manager comes and goes.
1792
1793         * gdk/x11/gdkscreen-x11.c (gdk_screen_is_composited): New function.
1794
1795         * gdk/x11/gdkscreen-x11.c
1796         (_gdk_x11_screen_request_cm_notification, make_cm_atom,
1797         check_is_composited): New functions
1798
1799         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
1800         _gdk_x11_screen_process_owner_change when an
1801         XFixesSelectionNotifyEvent is received.
1802
1803         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Call
1804         _gdk_x11_screen_request_cm_notification() on all screens.
1805
1806         * gdk/quartz/gdkscreen-quartz.c (gdk_screen_is_composited): Dummy
1807         implementation. 
1808
1809         * gdk/gdkscreen.c (gdk_screen_class_init): New signal,
1810         'composited-changed'.
1811
1812         * gdk/gdkwindow.h: Add new EWMH window types.
1813
1814         * gdk/win32/gdkscreen-win32.c (gdk_screen_is_composited) 
1815
1816 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
1817         
1818         * modules/printbackends/cups/gtkprintbackendcups.c: 
1819         Add some more translatable PPD option names.
1820
1821 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1822
1823         * po/POTFILES.in:
1824         * po-properties/POTFILES.in: Updates
1825
1826         * gtk/paper_names.c: Declare PaperInfo here.
1827
1828         * gtk/gen-paper-names.c: Add a prefix to gettext msgids.
1829
1830         * gtk/paper_names_offsets.c: Regenerated.
1831         
1832         * gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
1833         Use g_strip_context() to strip the prefix.
1834
1835 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1836         
1837         * gtk/gtkfontbutton.c: Small doc fixes.
1838
1839         * gtk/gtkprintunixdialog.h: 
1840         * gtk/gtkpagesetupunixdialog.h: Fix includes (#338665)
1841
1842         * gtk/gtkprintsettings.h (GtkPageRange): Declare in a way grokked by gtk-doc.
1843
1844         * gdk/gdkregion-generic.c: Documentation fixes.
1845
1846         * gdk/directfb/gdkmain-directfb.c: Make the comment not look like
1847         a doc comment.
1848
1849         * gtk/gtkprintunixdialog.c: Add docs.
1850
1851         * gtk/gtkstatusicon.c (gtk_status_icon_get_visible): Typo fix.
1852
1853 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1854
1855         * gtk/gtkprinter.c:
1856         Don't ref the backend since the backend owns the printer.
1857
1858 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1859
1860         * gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
1861         Remove spew.
1862
1863 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1864
1865         * gtk/gtkprintunixdialog.c (create_page_setup_page):
1866         Even/Odd Pages -> Even/Odd Sheets
1867
1868 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1869
1870         * gtk/gtk.symbols:
1871         * gtk/gtkprintoperation.c (gtk_print_operation_run_async): Refactor the
1872         gtk_print_operation_run() code and add an _async version.
1873
1874         * gtk/gtkprintoperation-private.h:
1875         * gtk/gtkprintoperation-unix.c
1876         (_gtk_print_operation_platform_backend_run_dialog_async)
1877         (gtk_print_run_page_setup_dialog_async): Variants of the run functions
1878         which don't call gtk_dialog_run(), but only show the dialog and return,
1879         and handle the response in a signal handler.
1880
1881         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog_async) 
1882         (_gtk_print_operation_platform_backend_run_dialog_async): Implement these 
1883         by calling the sync versions.
1884
1885         * gtk/gtkprintoperation-unix.c: Cleanups.
1886
1887         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_get_page_setup):
1888         Remove redundant code.
1889
1890         * gtk/Makefile.am: Install gtkprintjob.h as Unix-specific print API.
1891
1892         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
1893         Return a copy of the original page setup if the dialog was canceled.
1894
1895 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1896
1897         * gtk/gtkprintjob.h:
1898         Declare GtkPrintJob.
1899         
1900         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_settings):
1901         Change g_return_if_fail to g_return_val_if_fail.
1902
1903 2006-04-24  Alexander Larsson  <alexl@redhat.com>
1904
1905         * configure.in:
1906         Check for cairo-pdf.h.
1907         Check for cairo-ps.h on non-win32.
1908
1909 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * gtk/gtkclipboard.h: 
1912         * gtk/gtkprinter.c: 
1913         * gtk/gtkprintsettings.h: 
1914         * gtk/gtkprintsettings.c: Match parameter names with the headers.
1915
1916         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
1917         Add docs.
1918
1919         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize): 
1920         * gtk/gtkstatusicon.c (gtk_status_icon_get_storage_type): 
1921         * gtk/gtktreeview.c (gtk_tree_view_set_search_position_func): 
1922         * gtk/gtktreeview.c (gtk_tree_view_get_headers_clickable): 
1923         * gtk/gtkcellrendererspin.c (gtk_cell_renderer_spin_new): 
1924         * gtk/gtkmenu.c (gtk_menu_get_for_attach_widget): Fix the docs.
1925
1926         * gtk/gtkprinter.h: Don't declare GtkPrintJob here.
1927         * gtk/gtkprinter-private.h: Instead include gtkprintjob.h.
1928
1929 2006-04-23  Matthias Clasen  <mclasen@redhat.com>
1930
1931         * gtk/gtkprinter-private.h: 
1932         * gtk/gtkprintbackend.h: 
1933         * gtk/gtkprinter.[hc]: 
1934         * gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
1935         stylistic fixups.
1936
1937         * gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
1938
1939         * gtk/gtkpapersize.[hc]: Use g types, add documentation.
1940
1941         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings): 
1942         Use g_return_val_if_fail in non-void functions.
1943
1944         * gtk/Makefile.am: Add gtkprintutils.[hc]
1945
1946         * gtk/gtkprintutils.[hc]: New files, move the unit conversion
1947         functions here.
1948
1949         * gtk/gtkpagesetupunixdialog.c: 
1950         * gtk/gtkprintsettings.c: 
1951         * gtk/gtkpagesetup.c: 
1952         * gtk/gtkpapersize.c: Replace all static copies of to_mm/from_mm
1953         by the copies in gtkprintutils.c.
1954
1955         * gtk/gtkpagesetup.[hc]: Use g types, add documentation.
1956
1957         * gtk/gtkprintsettings.c: More documentation
1958
1959 2006-04-22  Tor Lillqvist  <tml@novell.com>
1960
1961         * gtk/Makefile.am (gtk_private_h_sources): Small workaround for
1962         weird bug in some versions of Automake at least on Windows.
1963
1964 2006-04-21  Alexander Larsson  <alexl@redhat.com>
1965
1966         Merge the gtk-printing branch.
1967         For more detailed ChangeLog entries, see the ChangeLog.gtk-printing.
1968         
1969         * .cvsignore:
1970         * Makefile.am:
1971         * configure.in:
1972         * docs/tools/widgets.c:
1973         * gtk+-unix-print-2.0.pc.in:
1974         * gtk/Makefile.am:
1975         * gtk/gen-paper-names.c:
1976         * gtk/gtk.h:
1977         * gtk/gtk.symbols:
1978         * gtk/gtkenums.h:
1979         * gtk/gtkiconfactory.c:
1980         * gtk/gtkmarshalers.list:
1981         * gtk/gtkpagesetup.[ch]:
1982         * gtk/gtkpagesetupunixdialog.[ch]:
1983         * gtk/gtkpapersize.[ch]:
1984         * gtk/gtkprint-win32.[ch]:
1985         * gtk/gtkprintbackend.[ch]:
1986         * gtk/gtkprintcontext.[ch]:
1987         * gtk/gtkprinter-private.h:
1988         * gtk/gtkprinter.[ch]:
1989         * gtk/gtkprinteroption.[ch]:
1990         * gtk/gtkprinteroptionset.[ch]:
1991         * gtk/gtkprinteroptionwidget.[ch]:
1992         * gtk/gtkprintjob.[ch]:
1993         * gtk/gtkprintoperation-private.h:
1994         * gtk/gtkprintoperation-unix.c:
1995         * gtk/gtkprintoperation-win32.c:
1996         * gtk/gtkprintoperation.[ch]:
1997         * gtk/gtkprintsettings.[ch]:
1998         * gtk/gtkprintunixdialog.[ch]:
1999         * gtk/paper_names.c:
2000         * gtk/paper_names_offsets.c:
2001         Platform independent printing API and implementations
2002         for unix and windows.
2003
2004         * gtk/gtkstock.h:
2005         * gtk/stock-icons/24/gtk-orientation-landscape.png:
2006         * gtk/stock-icons/24/gtk-orientation-portrait.png:
2007         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
2008         Add stock icons for page orientation.
2009         
2010         * modules/Makefile.am:
2011         * modules/printbackends/Makefile.am:
2012         * modules/printbackends/cups/Makefile.am:
2013         * modules/printbackends/cups/gtkcupsutils.[ch]:
2014         * modules/printbackends/cups/gtkprintbackendcups.[ch]:
2015         * modules/printbackends/cups/gtkprintercups.[ch]:
2016
2017         Cups printing backend for unix.
2018         
2019         * modules/printbackends/lpr/Makefile.am:
2020         * modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
2021         lpr printing backend for unix.
2022         
2023         * modules/printbackends/pdf/Makefile.am:
2024         * modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
2025         print-to-pdf printing backend for unix.
2026         
2027         * tests/.cvsignore:
2028         * tests/Makefile.am:
2029         * tests/print-editor.c:
2030         Test application for printing.
2031
2032         * gdk/gdk.symbols:
2033         * gdk/win32/gdkevents-win32.c:
2034         * gdk/win32/gdkwin32.h:
2035         Add gdk_win32_set_modal_dialog_libgtk_only so that we can pump the
2036         mainloop while displaying a win32 common dialog.
2037
2038         * gdk/directfb/Makefile.am:
2039         Whitespace cleanup.
2040         
2041 2006-04-20  Paolo Borelli  <pborelli@katamail.com>
2042
2043         * gtk/gtkcombobox.c: plug small leak (#339132)
2044         * tests/testcombo.c: ditto
2045
2046 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
2047
2048         * gdk/directfb/gdkdrawable-directfb.c: fixed off by one error in
2049         clip patch from (#330824)
2050
2051 2006-04-19  Murray Cumming  <murrayc@murrayc.com>
2052
2053         * gtk/gtkfilechooserbutton.c: _GtkFileChooserButtonPrivate:
2054         Added has_title flag so we can remember whether a title has 
2055         been set.
2056         (gtk_file_chooser_button_constructor): If no title has been
2057         set then set it to the default title. This means that the 
2058         default title will be used if the dialog was instantiated with 
2059         g_object_new(), without using the gtk_file_chooser_button_new() 
2060         convenience function. This helps language bindings.
2061         (gtk_file_chooser_button_set_property): Set has_title when 
2062         setting the title.
2063
2064 2006-04-19  Tor Lillqvist  <tml@novell.com>
2065
2066         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_NUMPAD[0-9]
2067         to GDK_KP_[0-9]. (#337562)
2068
2069 2006-04-18  Matthias Clasen  <mclasen@redhat.com>
2070
2071         * gtk/gtkrc.c: Allocate pixmap_path dynamically, rather than
2072         using a fixed array of size 128.
2073
2074         * gtk/gtkiconcache.c: Apply a patch by Paolo Borelli to factor
2075         out a strip_suffix() function and save some memory.  (#338307)
2076
2077 2006-04-18  Carlos Garnacho  <carlosg@gnome.org>
2078
2079         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): removed wrong
2080         condition check that caused tab labels not to be drawn under certain
2081         circumstances. Bug #338734.
2082
2083 2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
2084
2085         * configure.in: Remove obsolete entry for no_NO
2086         * po-properties/no.po: And the translation
2087         * po/no.po: And the translation.
2088
2089 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
2090
2091         * demos/gtk-demo/colorsel.c (expose_event_callback): Small formatting
2092         fix.
2093
2094 2006-04-17  Christian Persch  <chpe@cvs.gnome.org>
2095
2096         * gtk/gtkdnd.c: (gtk_drag_dest_set), (gtk_drag_dest_set_proxy): Fix
2097         UMR in gtk_drag_dest_motion. Bug #338725.
2098
2099 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
2100
2101         * gtk/gtksettings.c (gtk_settings_class_init): 
2102         * gtk/gtkentry.c (gtk_entry_class_init): Fix typos
2103         in property blurbs.  (#338772, Clytie Siddall)
2104
2105 2006-04-16  Richard Hult  <richard@imendio.com>
2106
2107         * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): Add check 
2108         for source being a window.
2109
2110         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_get_pointer):
2111         Don't assert on window not being the root window.
2112
2113 2006-04-16  Richard Hult  <richard@imendio.com>
2114
2115         * gdk/quartz/gdkdrawable-quartz.c: Remove leading cairo/ in include.
2116
2117 2006-04-16  Matthias Clasen <mclasen@redhat.com>
2118
2119         * gdk/x11/gdkwindow-x11.c (set_initial_hints ): Avoid a
2120         possible array overrun.  (Coverity)
2121
2122         * gtk/gtkcalendar.c (gtk_calendar_key_press): Avoid a
2123         possible array overrun.  (Coverity)
2124
2125         * gtk/gtktextbuffer.c (_gtk_text_buffer_remove_all_tags):
2126         Avoid a NULL dereference.  (Coverity)
2127
2128 2006-04-15  Matthias Clasen <mclasen@redhat.com>
2129
2130         * gtk/gtkrecentmanager.c: Make filename_warning() static,
2131         and use caseless matching when looking for file:/.  
2132         (#336772, Morten Welinder)
2133
2134 2006-04-13  Anders Carlsson  <andersca@imendio.com>
2135
2136         * gdk/quartz/gdkevents-quartz.c:
2137         (synthesize_enter_event):
2138         (synthesize_leave_event):
2139         (synthesize_crossing_events):
2140         Take grabs into account.
2141
2142         (find_window_for_event):
2143         Only return grabbed window when owner_events is FALSE.
2144
2145 2006-04-13  Matthias Clasen  <mclasen@redhat.com>
2146
2147         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Reorganize slightly
2148         to avoid a possible NULL dereference.  (Coverity)
2149
2150 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
2151
2152         * gtk/gtktreeview.c (gtk_tree_view_get_arrow_xrange): Don't
2153         allow passing NULL for x1 or x2, adjust callers.
2154
2155         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
2156         Reorganize to avoid a possible NULL pointer dereference.  (Coverity)
2157
2158         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Reorganize
2159         to avoid a possible NULL dereference.  (Coverity)
2160
2161         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Handle
2162         closed displays correctly.  (Coverity)
2163
2164         * contrib/gdk-pixbuf-xlib/Makefile.am:
2165         * modules/engines/pixbuf/Makefile.am
2166         * gdk-pixbuf/Makefile.am: Build fixes for Cygwin.  (#338262)
2167
2168         * gdk/x11/gdkselection-x11.c (make_list): Make this work
2169         for list == NULL.  (Coverity)
2170
2171         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_entries_for_keycode): 
2172         Rearrange the code a bit.
2173
2174         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange): 
2175         Handle _gtk_text_line_get_data() returning NULL in all
2176         cases.  (Coverity)
2177
2178         * gtk/gtkuimanager.c: Make find_menu_position and
2179         find_toolbar_position void.  (#338100)
2180
2181 2006-04-12  Anders Carlsson  <andersca@imendio.com>
2182
2183         * gdk/quartz/gdkkeys-quartz.c:
2184         Handle page up and page down.
2185
2186 2006-04-12  Anders Carlsson  <andersca@imendio.com>
2187
2188         * gdk/quartz/gdkdrawable-quartz.c:
2189         (_gdk_quartz_drawable_release_context):
2190         Don't flush if we're inside a begin_paint/end_paint pair.
2191         
2192         * gdk/quartz/gdkwindow-quartz.c:
2193         (gdk_window_impl_quartz_end_paint):
2194         Free clip region here.
2195
2196 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
2197
2198         * gtk/gtkuimanager.c (start_element_handler): Don't pass
2199         a negative value as string length to get_child_node().  (Coverity)
2200
2201         * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
2202         gracefully.  (Coverity)
2203
2204         * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
2205         if the widget is not a child.  (Coverity)
2206
2207 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
2208
2209         * gdk/x11/gdkkeys-x11.c (get_xkb): Return early in error
2210         cases.  (Coverity)
2211
2212         * gtk/gtktextview.c (selection_motion_event_handler): Remove
2213         some unused variables.
2214
2215         * gtk/gtktreeview.c ((gtk_tree_view_search_position_func): Apply
2216         a patch from David Trowbridge to improve the positioning of the
2217         search popup.  (#338047)
2218
2219 2006-04-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2220
2221         * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
2222         (gtk_recent_manager_new): Remove the unneeded setting of the
2223         storage file inside the constructor. (Murray Cumming)
2224         (build_recent_items_list): Reset the dirty bit when done rebuilding
2225         the list from the storage file.
2226
2227 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
2228
2229         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
2230         compiler warnings.
2231
2232         * gtk/gtkinputdialog.c (gtk_input_dialog_set_mapping_mode): Don't
2233         dereference info before checking it for NULL.  (Coverity)
2234
2235 2006-04-11  Anders Carlsson  <andersca@mac.imendio.com>
2236
2237         * gdk/quartz/GdkQuartzView.c:
2238         (-[GdkQuartzView drawRect:]):
2239         * gdk/quartz/gdkdrawable-quartz.c:
2240         (gdk_quartz_ref_cairo_surface):
2241         (_gdk_quartz_drawable_get_context):
2242         (_gdk_quartz_drawable_release_context):
2243         * gdk/quartz/gdkwindow-quartz.c:
2244         (gdk_window_impl_quartz_finalize):
2245         (gdk_window_impl_quartz_class_init):
2246         (gdk_window_impl_quartz_begin_paint_region):
2247         (gdk_window_impl_quartz_end_paint):
2248         (gdk_window_impl_quartz_invalidate_maybe_recurse):
2249         (gdk_window_impl_quartz_process_updates):
2250         (gdk_window_impl_quartz_paintable_init):
2251         (_gdk_window_impl_quartz_get_type):
2252         * gdk/quartz/gdkwindow-quartz.h:
2253         Have GdkWindowImplQuartz implement GdkPaintable.
2254
2255 2006-04-10  Michael Natterer  <mitch@imendio.com>
2256
2257         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize):
2258         pasted rich text should not be affected by tags that are active at
2259         the insertion point. Therefore, remove and remember all active
2260         tags, and re-apply them left and right of the inserted text after
2261         pasting. Fixes bug #337653.
2262
2263 2006-04-11  Anders Carlsson  <andersca@imendio.com>
2264
2265         * gdk/gdkinternals.h:
2266         * gdk/gdkwindow.c:
2267         (_gdk_paintable_get_type):
2268         (gdk_window_begin_paint_region):
2269         (gdk_window_end_paint):
2270         (gdk_window_process_updates):
2271         (gdk_window_invalidate_maybe_recurse):
2272         Add new GdkPaintable interface which implementation objects can 
2273         implement in order to override gdk painting functions.
2274
2275 2006-04-10 Vladimer Sichinava  <vlsichinava@gmail.com>
2276
2277         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
2278
2279 2006-04-07  Hans Breuer  <hans@breuer.org>
2280
2281         * gtk/makefile.msc.in tests/makefile.msc : updated
2282
2283 2006-04-06  Tor Lillqvist  <tml@novell.com>
2284
2285         Correct the appearance of non-square icons and cursors: pad them
2286         to square so that Windows won't stretch them.
2287
2288         * gdk/win32/gdkcursor-win32.c (create_alpha_bitmap)
2289         (create_color_bitmap): Always create square bitmaps, take only
2290         side length as argument.
2291         (pixbuf_to_hbitmaps_alpha_winxp, pixbuf_to_hbitmaps_normal):
2292         Corresponding changes.
2293
2294 2006-04-05  Matthias Clasen  <mclasen@redhat.com>
2295
2296         * gtk/gtktextview.c (text_window_realize): Lower the window, to
2297         prevent late-constructed text windows from covering child 
2298         widgets.  (#336796, Yevgen Muntyan)
2299
2300         * gtk/gtkmain.c (gtk_grab_add, gtk_grab_remove, gtk_grab_notify) 
2301         (gtk_grab_notify_foreach): Rework the code which emits ::grab-notify
2302         signals to ensure that we emit enough signals. Also optimize the
2303         code to not do unnecessary tree walking.
2304
2305         * gtk/gtkwidget.c (gtk_widget_class_init): Document ::grab-notify.
2306
2307 2006-04-05  Paolo Borelli  <pborelli@katamail.com>
2308
2309         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle the case of \r
2310         and \n split across lines. Bug #337022.
2311         * tests/testtextbuffer.c: add unit test.
2312
2313 Tue Apr  4 12:25:36 2006  Søren Sandmann  <sandmann@redhat.com>
2314
2315         * gdk/x11/gdkimage-x11.c (gdk_image_class_init): Add "_private" to
2316         make it build.
2317
2318 2006-04-04  Matthias Clasen  <mclasen@redhat.com>
2319
2320         * gdk/gdkdisplay.c: 
2321         * gdk/gdkdisplaymanager.c:
2322         * gdk/gdkdraw.c:
2323         * gdk/gdkkeys.c:
2324         * gdk/gdkpixmap.c:
2325         * gdk/gdkscreen.c:
2326         * gdk/gdkwindow.c:
2327         * gdk/x11/gdkcolor-x11.c:
2328         * gdk/x11/gdkdisplay-x11.c:
2329         * gdk/x11/gdkdnd-x11.c:
2330         * gdk/x11/gdkdrawable-x11.c:
2331         * gdk/x11/gdkgc-x11.c:
2332         * gdk/x11/gdkimage-x11.c:
2333         * gdk/x11/gdkinput.c:
2334         * gdk/x11/gdkpixmap-x11.c:
2335         * gdk/x11/gdkscreen-x11.c:
2336         * gdk/x11/gdkwindow-x11.c: Use G_DEFINE_TYPE.
2337
2338         * gdk/x11/gdkcolor-x11.c: 
2339         * gdk/x11/gdkdnd-x11.c:
2340         * gdk/x11/gdkimage-x11.c: Use instance private data.
2341
2342 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
2343
2344         * gdk/gdkrgb.c: Get rid of a duplicate copy of the visual names.
2345
2346         * gtk/gtkmain.c: Make gtk_args const.
2347
2348         * gtk/gtkicontheme.c (pixbuf_supports_svg): Save one static.
2349
2350         * gtk/gtkrecentchooser.c (gtk_recent_chooser_error_quark):
2351         * gtk/gtkrecentmanager.c (gtk_recent_manager_error_quark):
2352         * gtk/gtkfilechooser.c (gtk_file_chooser_error_quark):
2353         * gtk/gtkfilesystem.c (gtk_file_system_error_quark):
2354         * gtk/gtkicontheme.c (gtk_icon_theme_error_quark): No point
2355         in making the error path fast by caching quarks. 
2356
2357         * gtk/gtkfilesel.c (no_stat_dirs): Avoid relocation.
2358
2359         * gdk/gdk.c: Here too.
2360
2361         * gdk/gdkinternals.h: 
2362         * gdk/x11/gdkmain-x11.c: 
2363         * gdk/win32/gdkmain-win32.c: 
2364         * gdk/directfb/gdkdisplay-directfb.c: 
2365         * gdk/quartz/gdkmain-quartz.c: Make _gdk_windowing_args const.
2366
2367         * gdk/win32/gdkpixmap-win32.c: Include gdkscreen.h  (#337032,
2368          Kazuki IWAMOTO)
2369
2370         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Mention
2371         that %NULL is allowed.  (#336937, Christian Neumair)
2372
2373         * gtk/gtkmain.c: Get rid of an unnecessary static variable.
2374
2375         * gtk/gtktextlayout.c: Fix a warning.
2376         
2377         * gtk/gtktextsegment.h: 
2378         * gtk/gtktextsegment.c: 
2379         * gtk/gtktextchild.c:
2380         * gtk/gtktextbtree.c:
2381         * gtk/gtktextmark.c: 
2382         * gtk/gtktexttypes.h: Make the segment class pointers const.
2383
2384         * gtk/gtktextbufferserialize.c: Make parser struct const.
2385         
2386         * gtk/gtkuimanager.c: Make parser struct const.
2387
2388         * gtk/gtklinkbutton.c: Make the default colors const.
2389
2390         * gtk/gtkuimanager.c: Avoid relocations. 
2391
2392         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
2393         buffer.
2394
2395         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
2396
2397         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
2398         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
2399         dynamically.
2400
2401 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
2402
2403         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
2404
2405         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
2406         structs, to avoid relocations.  (#336917, Stephane Chauveau)
2407
2408 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2409
2410         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
2411         the items list after setting the storage file.
2412
2413         * gtk/gtkrecentmanager.c (display_closed): Use the right string
2414         for unsetting the default manager object from the screen.       
2415
2416 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
2417
2418         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
2419
2420 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
2421
2422         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
2423         instead of static buffer to reduce .bss by 8kb. (#336784)
2424
2425 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
2426
2427         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
2428         drawing of menu separators
2429         
2430 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
2431
2432         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
2433         them out in warning messages. (#336770, Morten Welinder)
2434
2435 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
2436
2437         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
2438         last_stamp inside the look. (#336771, Morten Welinder)
2439
2440 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
2441
2442         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
2443         Add missing break. (#336769, Morten Welinder)
2444
2445 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
2446
2447         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
2448         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
2449         instead of FALSE in g_return_val_if_fail in a pointer-returning
2450         function. (#336764, Morten Welinder)
2451
2452 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
2453
2454         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
2455
2456 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
2457
2458         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
2459         assert that the age is positive.  (#336773, Morten Welinder)
2460
2461 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
2462
2463         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
2464         parser in the error case. 
2465         
2466         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
2467         (icon_data_free, load_themes):
2468         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
2469         allocator for GtkIconData and UnthemedIcon structs.
2470
2471 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
2472
2473         * gtk/gtkcalendar.c: Fix translation comments for localizable
2474         digit formats. (fixes bug #336650)
2475
2476 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
2477
2478         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
2479         comment format.
2480
2481         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
2482         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
2483         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
2484         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
2485
2486         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
2487         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
2488         (gtk_recent_chooser_set_sort_func): 
2489         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
2490         parameter names between .c and .h files to help gtk-doc.
2491
2492         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
2493         docs to help gtk-doc.
2494
2495         * docs/tools/widgets.c (get_all_widgets): Add 
2496         GtkRecentChooserDialog.
2497
2498         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
2499         icon window when constructing the fallback_icon. This
2500         fixes a crash when dragging icons between screens in
2501         nautilus.  (#325751, Hylke van der Schaaf)
2502
2503 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
2504
2505         * gdk/directfb/gdkpixmap-directfb.c implement
2506             (gdk_pixmap_foreign_new_for_screen)
2507
2508 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2509
2510         Add documentation for the GtkLinkButton (#336592)
2511
2512         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
2513         of the GtkLinkButton.
2514
2515         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
2516         for migrating code from GnomeHRef to the GtkLinkButton.
2517
2518         * docs/reference/gtk/gtk-docs.sgml:
2519         * docs/reference/gtk/Makefile.am: Build glue for the porting
2520         guide.
2521
2522 2006-03-29  Matthias Clasen <mclasen@redhat.com>
2523
2524         * gdk/gdk.symbols:
2525         * gdk/gdkpixmap.h:
2526         * gdk/win32/gdkpixmap-win32.c:
2527         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
2528         New function to allow wrapping a native pixmap without
2529         a server roundtrip.  (#334954, David Baron) 
2530
2531         * gtk/gtk.symbols:
2532         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
2533
2534 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2535
2536         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
2537
2538 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2539
2540         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
2541
2542 2006-03-29  Richard Hult  <richard@imendio.com>
2543
2544         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
2545
2546 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2547
2548         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
2549         guide for porting to the new GtkRecent stuff from the old EggRecent
2550         code.
2551
2552         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
2553         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
2554         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
2555         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
2556         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
2557         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
2558         for the reference guide.
2559
2560         * docs/reference/gtk/gtk-docs.sgml:
2561         * docs/reference/gtk/gtk-sections.txt:
2562         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
2563         the reference guide.
2564
2565 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2566
2567         * tests/Makefile.am:
2568         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
2569
2570 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2571
2572         Import GtkRecent* from libegg.
2573
2574         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
2575         for managing a list of recently used resources.
2576
2577         * gtk/gtkrecentchooser.[ch]:
2578         * gtk/gtkrecentchooserdefault.[ch]:
2579         * gtk/gtkrecentchooserdialog.[ch]:
2580         * gtk/gtkrecentchoosermenu.[ch]:
2581         * gtk/gtkrecentchooserprivate.h:
2582         * gtk/gtkrecentchooserutils.[ch]:
2583         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
2584         GTypeInterface for widgets implementing viewers for recently
2585         used resources.
2586
2587         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
2588         for GtkRecentChooser implementations.
2589
2590         * gtk/gtk.h:
2591         * gtk/gtk.symbols:
2592         * gtk/Makefile.am: Build glue for GtkRecent*.
2593
2594 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
2595
2596         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
2597         page-added before switch-page.  (#335691, Christian Persch)
2598
2599 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
2600
2601         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
2602         double queuing, rather than asserting that it does not 
2603         happen.  (#330617)
2604
2605 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
2606
2607         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
2608         docs syntax, also commit a patch from #335707 to improve
2609         notebook DND with window widgets.
2610
2611         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
2612         (selection_motion_event_handler): Fix drag-selection after
2613         double-click.  (#323862, Benjamin Berg)
2614
2615         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
2616         into a function and use it in move_mark_to_pointer_and_scroll,
2617         drag_scan_timeout and selection_motion_event_handler.
2618         (Paolo Borelli)
2619
2620 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
2621
2622         * gtk/gtktextview.c (gtk_text_view_do_popup) 
2623         (gtk_text_view_grab_notify): Move the call to 
2624         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
2625         to gtk_text_view_grab_notify, so that it works not only
2626         for the text views own popup, but also for other ways in which
2627         we might become grab-shadowed during a selection drag.
2628         (#74620, Li Yuan)
2629
2630 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
2631
2632         reviewed by: Tim Janik
2633         
2634         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
2635         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
2636         called from gtk_pixmap_finalize (bug 336254)
2637
2638 2006-03-27  Anders Carlsson  <andersca@imendio.com>
2639
2640         * gdk/quartz/gdkevents-quartz.c:
2641         (select_thread_func):
2642         (got_fd_activity):
2643         (poll_func):
2644         (gdk_event_translate):
2645         Make the poll func work with real file descriptors.
2646         We do this by creating a thread which calls poll and then
2647         signals the main thread using a run loop source.
2648         
2649         * gtk/gtkclipboard-quartz.c:        
2650         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
2651         Remove debugging output
2652
2653 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
2654
2655         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
2656         the widget is viewable.  (#336200, Bastian Nocera)
2657
2658 2006-03-27  Michael Natterer  <mitch@imendio.com>
2659
2660         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
2661         for scrolling (more obvious than adding additional conditions to
2662         the scroll offset calculation). Fixes bug #335912.
2663
2664 2006-03-27  Anders Carlsson  <andersca@imendio.com>
2665
2666         * gtk/Makefile.am:
2667         Add -xobjective-c to cflags.
2668         (#335956, Lllian Angel)
2669         
2670         * gtk/gtkdnd-quartz.c:
2671         (gtk_drag_dest_set_track_motion):
2672         (gtk_drag_dest_get_track_motion):
2673         Add stubs for new functions.
2674         (#335955, Lillian Angel)
2675         
2676 2006-03-27  Richard Hult  <richard@imendio.com>
2677
2678         * gdk/quartz: Add more stubs.
2679
2680 2006-03-27  Michael Natterer  <mitch@imendio.com>
2681
2682         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2683         add missing ')'.
2684
2685 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
2686
2687         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
2688         (#335915, Yevgen Muntyan)
2689
2690         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
2691         * gtk/gtksettings.c (gtk_settings_get_property):
2692         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
2693
2694         * gtk/gtktexttag.c (gtk_text_tag_get_property):
2695         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
2696         Avoid an unnecessary strdup.  (#336013)
2697
2698 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
2699
2700         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
2701         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
2702         Nicolas Setton)
2703
2704 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
2705
2706         * gtk/gtktreemodel.h: 
2707         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
2708         functions which turned out to cause too much trouble.
2709
2710 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
2711
2712         * AUTHORS: small update
2713
2714 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
2715
2716         Support subclasses in RC files.  (#142417, Todd Berman, patch
2717         based on a patch by Benjamin Berg)
2718         
2719         * gtk/gtkrc.h: 
2720         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
2721         in rc files which match any classes derived from named class.
2722
2723         (_gtk_rc_init): Use the new syntax in the default rc string.
2724
2725         * gtk/gtkbindings.c: Support the new syntax for bindings too.
2726         
2727         * tests/testrc.c: Tests for widget_class path matching
2728
2729 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
2730
2731         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
2732         is called when track_motion is TRUE to receive drag_motion and
2733         drag_leave events properly.
2734
2735 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2736
2737         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
2738         signal after removing the page.  (#335238, Christian Persch)
2739
2740 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
2741
2742         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
2743
2744 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2745
2746         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
2747         
2748         * gtk/gtk.symbols: 
2749         * gtk/gtkdnd.h: 
2750         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
2751         with getter and setter, for cases where the drag destination
2752         is interested in drag motion events independent of targets.
2753
2754         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
2755         for the timeout used when expanding during DND.
2756
2757         * gtk/gtknotebook.c: Use the track_motion flag to switch
2758         notebook tabs when hovering over tabs during DND.
2759         
2760 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2761
2762         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
2763         draw the inter-row drop highlight. Also draw the line all the 
2764         way across, and flip it in RTL mode. (#334906, Ian McDonald)
2765
2766 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
2767
2768         * tests/testtreeview.c: Add a column that demonstrates how to use
2769         the new spinbutton cellrenderer.
2770
2771 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2772
2773         * tests/prop-editor.c: 
2774         * tests/testtreeview.c: Remove pointless includes of config.h,
2775         to make it easier compilable against system GTK+.
2776
2777 2006-03-22  Michael Natterer  <mitch@imendio.com>
2778
2779         * gtk/gtkentry.c: renamed last-char-timeout to
2780         password-hint-timeout and store all its data in a struct attached
2781         as QData.
2782
2783         * gtk/gtkcellrendererspin.c: fix typo in #include.
2784
2785 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
2786
2787         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
2788         when doing tabs DnD, this allows DnD interaction with other widgets,
2789         added some docs for this too.
2790         * tests/testnotebookdnd.c: add some code to test it.
2791
2792 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
2793
2794         * gtk/gtk.symbols: 
2795         * gtk/gtkcellrendererspin.h:
2796         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
2797         uses a spinbutton to edit the value of a cell. (#156023,
2798         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
2799
2800         * gtk/gtk.h: 
2801         * gtk/Makefile.am: Glue it in.
2802
2803 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
2804
2805         * tests/testtreeview.c (drag_begin_cb): Test setting up
2806         drag icons for tree dnd.
2807
2808 2006-03-22  Michael Natterer  <mitch@imendio.com>
2809
2810         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
2811         allows the most recently entered character in a hidden entry to be
2812         shown for a configurable period of time. Fixes bug #334560.
2813
2814 2006-03-22  Michael Natterer  <mitch@imendio.com>
2815
2816         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
2817         from G_MAXUINT to avoid clashes with application-added DND
2818         targets.
2819
2820         * gtk/gtktextview.c (gtk_text_view_init): set an empty
2821         GtkTargetList on the drag_dest so it is not NULL when a derived
2822         class' init() function is called.
2823
2824         (gtk_text_view_target_list_notify): copy the text buffer's paste
2825         targets into the view's destinstion target list (preserving
2826         application-added DND targets), instead of replacing the view's
2827         target list. Fixes bug #334399.
2828
2829 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2830
2831         * gtk/Makefile.am:
2832         Add new files.
2833         
2834         * gtk/gtkclipboard-quartz.c: Added.
2835         * gtk/gtkdnd-quartz.c: Added.
2836         * gtk/gtkquartz.c: Added.
2837         * gtk/gtkquartz.h: Added.
2838         Add dnd and clipboard implementations.
2839
2840 2006-03-21  Michael Natterer  <mitch@imendio.com>
2841
2842         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
2843
2844 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2845
2846         * gdk/quartz/gdkgeometry-quartz.c:
2847         (gdk_window_scroll):
2848         Implement gdk_window_scroll.
2849
2850 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2851
2852         * gdk/quartz/GdkQuartzWindow.c:
2853         (drag_operation_to_drag_action):
2854         (drag_action_to_drag_operation):
2855         (update_context_from_dragging_info):
2856         (-[GdkQuartzWindow draggingEntered:]):
2857         (-[GdkQuartzWindow draggingEnded:]):
2858         (-[GdkQuartzWindow draggingExited:]):
2859         (-[GdkQuartzWindow draggingUpdated:]):
2860         (-[GdkQuartzWindow performDragOperation:]):
2861         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
2862         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
2863         * gdk/quartz/gdkdnd-quartz.c:
2864         (gdk_drag_context_finalize):
2865         (gdk_drag_context_init):
2866         (gdk_drag_context_class_init):
2867         (gdk_drag_begin):
2868         (gdk_drag_status):
2869         Add the GDK part of the DND implementation.
2870
2871         * gdk/quartz/Makefile.am:
2872         Add some missing headers.
2873         
2874         * gdk/quartz/gdkdrawable-quartz.h:
2875         * gdk/quartz/gdkprivate-quartz.h:
2876         * gdk/quartz/gdkquartz.h:
2877         * gdk/quartz/gdkwindow-quartz.c:
2878         (gdk_quartz_window_get_nsview):
2879         New function, for use by the GTK part of the DND implementation
2880
2881 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2882
2883         * gdk/quartz/gdkdrawable-quartz.c:
2884         (gdk_quartz_ref_cairo_surface):
2885         (gdk_quartz_draw_rectangle):
2886         (gdk_quartz_draw_arc):
2887         (gdk_quartz_draw_polygon):
2888         (gdk_quartz_draw_drawable):
2889         (gdk_quartz_draw_segments):
2890         (gdk_quartz_draw_lines):
2891         (gdk_quartz_draw_pixbuf):
2892         (gdk_quartz_draw_image):
2893         (_gdk_quartz_drawable_get_context):
2894         * gdk/quartz/gdkdrawable-quartz.h:
2895         Offset coordinates by 0.5 pixels to get consistant results for both
2896         image contexts and screen contexts.
2897
2898 2006-03-21  Anders Carlsson  <andersca@imendio.com>
2899
2900         * gdk/quartz/GdkQuartzWindow.c 
2901         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
2902         when the window position changes.
2903
2904 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2905
2906         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
2907
2908         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
2909         page->tab_label dangling.
2910         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
2911         if we are being called during destruction of the notebook, rather
2912         than maintaining that information as a passed-in parameter.
2913         (gtk_notebook_destroy): Leave the removal of the children
2914         to the container destroy method.  (#319032, Yevgen Muntyan)
2915
2916 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2917
2918         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
2919         GTK_IN_DESTRUCTION flag, rather than roll our own.
2920
2921 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2922         
2923         * gtk/gtk.symbols: 
2924         * gtk/gtkscrolledwindow.h: 
2925         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
2926         and a gtk-scrolled-window-placement setting.  (#157025, Christian
2927         Neumair)
2928
2929 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
2930
2931         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
2932         is initialized before using it.  (#335129, Christian Persch)
2933
2934 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
2935
2936         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
2937
2938         * AUTHORS: Updates, typo fix
2939
2940         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
2941         @cell must be one of the renderers of the icon view, warn if 
2942         it is not, and ignore @start_editing if @cell is not set.
2943         (#335001, Emmanuel Rodriguez)
2944
2945 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
2946
2947         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
2948
2949         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
2950         (gtk_action_group_add_toggle_actions_full) 
2951         (gtk_action_group_add_radio_actions_full): Check for a stock 
2952         icon, not a stock item, when deciding whether to use stock-id 
2953         or icon-name.  (#334760, Jody Goldberg)
2954
2955         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
2956         by swapping the implementations of gtk_image_clear and
2957         gtk_image_reset.  (#334657)
2958
2959         * README.in: Add a note about GtkNotebook signals.
2960
2961 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
2962
2963         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
2964         (gtk_combo_box_list_key_press): Popdown the list before changing
2965         the active iter, otherwise people will be surprised by the
2966         grabs that are still in place when their ::changed handler
2967         runs. 
2968
2969 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
2970
2971         * modules/engines/ms-windows/msw_style.c: Override style->realize/
2972         style->unrealize, so that GTK+ doesn't automatically attempt to apply
2973         shading to the GC colors, causing a mismatch with the Win32 native
2974         colors. Problem found by (and suggested solution by) "Cosmic Integer"
2975
2976         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
2977         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
2978         
2979 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
2980
2981         * tests/testcellrenderertext.c: Add test cases for alignment.
2982
2983         * gtk/gtkcellrenderertext.c: Add an alignment property,
2984         and fix some cases where ellipsize_set was being used to
2985         mean "we're ellipsizing" even when ellipsize was set to NONE.  
2986         (#318761, Ross Burton)
2987
2988         * gtk/gtkimcontextsimple.c: Make return and release work again
2989         to commit a hex sequence. Additionally, make escape reset the
2990         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
2991
2992 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
2993
2994         Make actions work with named icons.  (#323484, Jorn Baayen)
2995         
2996         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
2997         does not contain a registered stock id, interpret it as an
2998         icon name.
2999
3000         * gtk/gtkaction.c: Add an icon-name property to actions and
3001         use it for icons if a stock-id is not specified.
3002
3003 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
3004
3005         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
3006         for the creation of geometry info here.  (#114533)
3007
3008 2006-03-11  Tor Lillqvist  <tml@novell.com>
3009
3010         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
3011         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
3012         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
3013         if drawing a polygon outline. (#332662)
3014         (gdk_win32_draw_polygon): Corresponding simplification: no need to
3015         add an extra final copy of the starting point.
3016
3017 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
3018
3019         * modules/engines/ms-windows: Speed up the Windows theme
3020         considerably (#163724, John Ehresman)
3021         Be more careful about setting Pango font descriptions (#333372)
3022         
3023 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
3024
3025         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
3026         a drag with ESC.  (#58389, Søren Sandmann)
3027
3028 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
3029
3030         * gtk/gtkrange.c: Add a style property ::activate_slider that
3031         allows themes to draw the slider active while dragged.  (#311992,
3032         Benjamin Berg)
3033
3034         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
3035
3036         * gtk-engine-check-abi.sh: Add a script to check that theme
3037         engines don't export any extra functions. 
3038
3039 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
3040
3041         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
3042         conflict.  (#163850, Dennis Cranston)
3043
3044         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
3045         of the about dialog consistent with other dialogs in gtk. If the
3046         dialog is constructed with gtk_about_dialog_new(), the creator
3047         is reponsible for handling the response by hiding or closing the
3048         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
3049         (#333360, Daniel Drake)
3050
3051         * README.in: Mention this change.
3052
3053 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
3054
3055         Apply a patch from Dennis Cranston to make dialogs more
3056         consistent  (#163850)
3057         
3058         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
3059         
3060         * gtk/gtkfontsel.c (gtk_font_selection_init): 
3061         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
3062         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
3063         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
3064         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
3065         of the dialog to follow HIG recommendations. Also update labels.
3066
3067         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
3068         spacing.
3069         (gtk_message_dialog_font_size_change): Merged into 
3070          gtk_message_dialog_style_set.
3071
3072 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
3073
3074         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
3075         from static functions.
3076
3077 2006-03-10  Federico Mena Quintero  <federico@novell.com>
3078
3079         Make Shift-P and Shift-N activate typeahead in GtkTreeView
3080         (i.e. they are just normal capital letters).  Fixes bug #334098.
3081
3082         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
3083         "add_shifted_binding" argument which determines whether we'll add
3084         the same binding with GDK_SHIFT_MASK.
3085         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
3086         and GDK_n; use TRUE for all the rest.
3087
3088 2006-03-10  Michael Natterer  <mitch@imendio.com>
3089
3090         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
3091         replaces the INNER_BORDER define by an "inner-border" style
3092         property of type GtkBorder. Additionally, add an "inner-border"
3093         object property plus API which allows to override any theme
3094         border, to allow pixel-perfect positioning of entries for inline
3095         editing. Fixes bug #333922.
3096
3097         * gtk/gtk.symbols: add the new public functions.
3098
3099 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
3100
3101         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
3102         popup-show and popup-hide signals with a readonly popup-shown
3103         property.  (#162531, Christian Persch)
3104
3105 2006-03-09  Ross Burton  <ross@openedhand.com>
3106
3107         * gtk/gtkwidget.c:
3108         * gtk/gtkrange.c:
3109         * gtk/gtktogglebutton.c:
3110         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
3111
3112 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
3113
3114         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
3115         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
3116         kudos to mitch for debugging this.
3117
3118 2006-03-09  Matthias Clasen <mclasen@redhat.com>
3119
3120         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
3121
3122 2006-03-09  Tor Lillqvist  <tml@novell.com>
3123
3124         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
3125
3126 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
3127
3128         Rename ::tab-added and ::tab-removed signals to ::page-added and
3129         ::page-removed for not conflicting with other tab reordering
3130         implementations. Fixes bug #333743.
3131
3132         Also rename ::tab-reordered to ::page-reordered, and emit it in
3133         gtk_notebook_reorder_child () to make it behave consistently with the
3134         other two signals.
3135
3136         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
3137         (gtk_notebook_reorder_tab)
3138         (gtk_notebook_button_release)
3139         (gtk_notebook_remove)
3140         (gtk_notebook_real_insert_page): emit respectively renamed signals
3141         (gtk_notebook_reorder_child): also emit ::page-reordered here
3142
3143         * tests/testnotebookdnd.c: use renamed signals
3144
3145 2006-03-08  Michael Natterer  <mitch@imendio.com>
3146
3147         * gdk/gdkscreen.h
3148         * gdk/x11/gdkscreen-x11.c
3149         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
3150         gdk_screen_get_window_stack() (patch from maemo-gtk).
3151         Fixes bug #320881.
3152
3153         * gdk/directfb/gdkscreen-directfb.c
3154         * gdk/quartz/gdkscreen-quartz.c
3155         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
3156
3157 2006-03-08  Michael Natterer  <mitch@imendio.com>
3158
3159         * tests/prop-editor.c (unichar_changed): zero-initialize the
3160         GValue before calling g_value_init().
3161
3162 2006-03-08  Michael Natterer  <mitch@imendio.com>
3163
3164         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
3165         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
3166
3167 2006-03-07  Federico Mena Quintero  <federico@novell.com>
3168
3169         Cancel drags when the grabs get broken.  Fixes bug #333056:
3170
3171         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
3172         a guint, not guint32.
3173         (gtk_drag_source_event_cb): Return gboolean, not gint.
3174         (gtk_drag_anim_timeout): Likewise.
3175         (gtk_drag_motion_cb): Likewise.
3176         (gtk_drag_key_cb): Likewise.
3177         (gtk_drag_button_release_cb): Likewise.
3178         (gtk_drag_abort_timeout): Likewise.
3179         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
3180         ipc_widget.
3181         (gtk_drag_source_info_destroy): Disconnect from the
3182         "grab-broken-event" callback.
3183         (gtk_drag_end): Likewise.
3184         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
3185         if the grab was broken and not regrabbed by the DnD code.
3186
3187 2006-03-07  Federico Mena Quintero  <federico@novell.com>
3188
3189         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
3190         Hack to let the treeview's button-press-event handler run before
3191         ours.  This lets the selection be updated before we pop up a
3192         context menu.
3193
3194 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
3195
3196         * configure.in: depend on glib-2.10.1.
3197
3198         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
3199         this requires glib-2.10.1.
3200
3201 2006-03-07  Michael Natterer  <mitch@imendio.com>
3202
3203         Add infrastructure for copy/paste and DND of rich text for
3204         GtkTextBuffer. Fixes bug #324177.
3205
3206         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
3207         per-buffer registry of rich text formats.
3208
3209         * gtk/gtk.h: #include gtktextbufferrichtext.h
3210
3211         * gtk/gtktextbufferserialize.[ch]: new files implementing an
3212         internal serialization format that can handle all of a text
3213         buffer's tags and pixbufs. It's not useful for anything except
3214         tranfer between instances of GtkTextBuffer (Anders Carlsson).
3215
3216         * gtk/Makefile.am: build the new files.
3217
3218         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
3219         just as they exist for plain text and pixbufs.
3220
3221         * gtk/gtkselection.[ch]: added rich text convenience APIs here
3222         too.  Return the target list from gtk_target_list_ref(). Register
3223         GtkTargetList as boxed type. Added
3224         gtk_target_table_new_from_list() and gtk_target_table_free(),
3225         which make converting between GtkTargetList and arrays of
3226         GtkTargetEntry considerably easier.
3227
3228         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
3229         which creates a fancy rich text icon (Matthias Clasen).
3230
3231         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
3232         implement copy and paste of rich text. Added APIs for getting the
3233         target lists used for copy and paste. Added public enum
3234         GtkTextBufferTargetInfo which contains the "info" IDs associated
3235         with the entries of the target lists.
3236
3237         * gtk/gtktextview.c: use the new rich text APIs and
3238         GtkTextBuffer's new target list API to enable DND of rich text
3239         chunks.
3240
3241         * gtk/gtk.symbols: export all the new symbols added.
3242
3243         * tests/testtext.c: added rich text testing stuff.
3244
3245 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
3246
3247         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
3248         cursor width into account when calculating the area to 
3249         be invalidated.  (#333377, #323401 Steve Frécinaux)
3250
3251         * gtk/gtkmain.c (post_parse_hook): Set error when returning
3252         FALSE.  (#333268, Paolo Maggi, Christian Persch)
3253         
3254         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
3255         has the right depth.  (#333363, Ed Catmur)
3256
3257 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
3258
3259         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
3260         arbitrary lower limit for the guessed wrap width. (#332466,
3261         Donald Straney)
3262
3263 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
3264
3265         Fix handling of image-only buttons.  (#332985, Kalle 
3266         Vahlmann, #333555)
3267         
3268         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
3269         return early if there an image to show.
3270         (show_image): Always return TRUE if there is no text.
3271
3272 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
3273
3274         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
3275         Adjust the handling of min values for the x and y axes of 
3276         extended input devices  (#324562, #142536, Denis Auroux and 
3277         Robert Ögren)
3278
3279         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
3280         the focus rectangle correctly in RTL mode.  (#333291,
3281         Benjamin Berg)
3282
3283 2006-03-03  Tor Lillqvist  <tml@novell.com>
3284
3285         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
3286         (gtk_im_context_simple_reset): Avoid emitting superfluous
3287         preedit_changed signals. Thanks to Matthias. (#319407)
3288
3289 2006-03-03  Michael Natterer  <mitch@imendio.com>
3290
3291         Applied modified patch from maemo-gtk which makes separators more
3292         themeable. Fixes bug #332022.
3293
3294         * gtk/gtkwidget.c: added style properties "wide-separators",
3295         "separator-width" and "separator-height".
3296
3297         * gtk/gtkhseparator.c
3298         * gtk/gtkvseparator.c
3299         * gtk/gtkmenuitem.c
3300         * gtk/gtktoolbar.c: honor the new settings and paint separators
3301         using gtk_paint_box() if wide-separators is true.
3302
3303 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
3304
3305         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
3306         regression noted in bug 321301
3307         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
3308         
3309 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
3310
3311         * gtk/gtkiconview.c (gtk_icon_view_layout) 
3312         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
3313         Make scroll_to_path work for newly inserted items, by delaying
3314         the scroll until layout is done.  (#332923, Cory Dodt)
3315
3316         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
3317         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
3318
3319 2006-03-02  Ross Burton  <ross@openedhand.com>
3320
3321         * gtk/gtktooltips.c:
3322         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
3323
3324 2006-03-01  Kristian Rietveld  <kris@imendio.com>
3325
3326         * gtk/gtktreeselection.c (row_is_selectable): rename to
3327         _gtk_tree_selection_row_is_selectable and export internally,
3328         (gtk_tree_selection_real_select_node): changed so it is always
3329         possible to unselect insensitive nodes, changed the logic a bit to
3330         be more clear.
3331
3332         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
3333
3334         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
3335         it became insensitive.
3336
3337 2006-02-27  Federico Mena Quintero  <federico@novell.com>
3338
3339         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
3340         the fontsel has a screen assigned before doing anything.  This
3341         will at least warn the caller of what is wrong, since we only
3342         populate the family_list until we get a screen.  Also, put the
3343         reference docs here.  Fixes bug #332756.
3344         (gtk_font_selection_dialog_get_font_name): Document this here.
3345         (gtk_font_selection_get_font_name): Document this here; mention
3346         that the font names get normalized, so the result of this function
3347         may not be the same as what you set with
3348         gtk_font_selection_set_font_name().
3349
3350 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
3351
3352         * gtk/gtk.symbols:
3353         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
3354
3355 2006-02-27  Michael Natterer  <mitch@imendio.com>
3356
3357         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
3358         "Gtk/TouchscreenMode" XSettings property, remove trailing
3359         whitespace.
3360
3361         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
3362         newlines.
3363
3364 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
3365
3366         * gdkevents-x11.c:
3367         * gdksettings.c: moved and renamed the gdk_settings_names and 
3368         gdk_settings_map.
3369
3370         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
3371
3372         * gdk/x11/Makefile.am: run checksettings as part of make check.
3373
3374 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
3375
3376         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
3377         code, and fix the reference point of composited drag cursors.
3378         (#320132, Christian Neumair)
3379
3380 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
3381         
3382         *gdk/directfb/README
3383         Updated README to remove old build instructions
3384
3385 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
3386         
3387         *gdk/directfb/gdkdisplay-directfb.c
3388         *gdk/directfb/gdkwindow-directfb.c
3389         Added stubs for shape window functions to fix compile problems
3390
3391 2006-02-24  Federico Mena Quintero  <federico@novell.com>
3392
3393         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
3394         column header visible, and make it be "_Places".  Changed the
3395         accessible object name to Places as well.  Fixes bug #331306.
3396         (file_pane_create): Do not create the path bar and "create folder"
3397         button here...
3398         (browse_widgets_create): ... but create them here instead.  This
3399         moves the path bar to be above both the hpaned, giving it the full
3400         width of the dialog.  Fixes bug #327733.
3401
3402 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
3403
3404         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
3405         warnings about missing X locale support. Gdk properly handles this
3406         situation anyway.
3407
3408 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
3409
3410         * gtk/gtktreemodel.h: 
3411         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
3412         iterator functions, to avoid invalid iterators go unnoticed,
3413         suggested by Markku Vire <markku.vire@movial.fi>.
3414
3415 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
3416
3417         * tests/Makefile.am: 
3418         * tests/testnotebookdnd.c: Add notebook DND tests.
3419
3420         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
3421         insert_page vfunc to GtkNotebook.
3422
3423         * gtk/gtk.symbols:
3424         * gtk/gtknotebook.c: Support notebook DND. New API includes
3425         gtk_notebook_set_window_creation_hook, 
3426         gtk_notebook_[gs]et_group_id,
3427         gtk_notebook_[gs]et_tab_reorderable, 
3428         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
3429
3430 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
3431
3432         * gtk/gtktextiter.c: Fix macro declaration
3433
3434         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
3435
3436 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
3437
3438         * gtk/gtktextbtree.c: 
3439         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
3440
3441         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
3442         here, when changing the value of this property.  (#331651)
3443
3444         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
3445         make the tab menu keynavigatable.  (#331440)
3446
3447 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
3448
3449         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
3450         so Escape works. (#331940, Daniel Drake)
3451
3452 2006-02-22  Michael Natterer  <mitch@imendio.com>
3453
3454         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
3455         which essentially means "there are no motion notify events", so
3456         widgets can't use the pointer hovering them for anything.
3457
3458         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
3459         when clicking the scroll arrows, since hovering goes undetected.
3460         Fixes bug #323028.
3461
3462         Added boolean style property "double-arrows" which always makes
3463         both scroll arrows visible when the menu is too long.
3464         For pushed-in popup menus, both arrows are always shown
3465         (regardless of double-arrows), in order to fix user confusion
3466         about the blank area. Fixes bug #129463.
3467
3468 2006-02-21  Kristian Rietveld  <kris@imendio.com>
3469
3470         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3471         Make sure we always update the virtual root, also when ->priv->root
3472         is still NULL.  (Markku Vire)
3473
3474 2006-02-21  Anders Carlsson  <andersca@imendio.com>
3475
3476         * gdk/quartz/gdkselection-quartz.c:
3477         (make_list):
3478         (gdk_text_property_to_utf8_list_for_display):
3479         Add these from the win32 backend.
3480
3481 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
3482
3483         * gtk/gtknotebook.c: Properly update internal state
3484         when child visibility changes.  (#331785, Sebastien Bacher)
3485
3486         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
3487         background color from the gc when it is needed.  (#331820)
3488
3489 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
3490
3491         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
3492         argument, and avoid setting the clip region if the gc
3493         has not changed. 
3494
3495         * gdk/gdkgc.c: Update all callers.
3496
3497         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
3498         context if nothing changed.
3499
3500 2006-02-20  Anders Carlsson  <andersca@imendio.com>
3501
3502         * gdk/quartz/gdkdisplay-quartz.c:
3503         (gdk_display_supports_shapes):
3504         (gdk_display_supports_input_shapes):
3505         * gdk/quartz/gdkwindow-quartz.c:
3506         (gdk_display_warp_pointer):
3507         (gdk_window_input_shape_combine_mask):
3508         (gdk_window_input_shape_combine_region):
3509         (gdk_window_set_child_input_shapes):
3510         (gdk_window_set_accept_focus):
3511         (gdk_window_merge_child_input_shapes):
3512         Add stubs for input shape functions.
3513
3514 2006-02-20  Anders Carlsson  <andersca@imendio.com>
3515
3516         * gdk/quartz/gdkevents-quartz.c:
3517         (get_keyboard_modifiers_from_nsevent):
3518         Fix typo so ctrl gets passed on to the gdk event.
3519         
3520         * gdk/quartz/gdkproperty-quartz.c:
3521         (gdk_atom_name):
3522         g_strdup the atom name.
3523
3524 2006-02-20  Tor Lillqvist  <tml@novell.com>
3525
3526         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
3527         New function, return TRUE.
3528         (gdk_display_supports_input_shapes): New function, return FALSE.
3529
3530         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
3531         function. Factor out code from gdk_window_shape_combine_mask().
3532         (gdk_window_shape_combine_region): Actually do something. Convert
3533         region to a HRGN and call do_shape_combine_region().
3534         (gdk_window_input_shape_combine_mask)
3535         (gdk_window_input_shape_combine_region)
3536         (gdk_window_set_child_input_shapes)
3537         (gdk_window_merge_child_input_shapes): New functions, dummy
3538         implementations.
3539
3540 2006-02-20  Michael Natterer  <mitch@imendio.com>
3541
3542         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
3543         have_shapes and have_input_shapes members fixes the build.
3544
3545 2006-02-20  Tor Lillqvist  <tml@novell.com>
3546
3547         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
3548         with g_ascii_strcasecmp().
3549
3550 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
3551
3552         Support input shapes:  (#331070)
3553         
3554         * gdk/gdk.symbols: 
3555         * gdk/gdkdisplay.h: 
3556         * gdk/gdkwindow.h: 
3557         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
3558         (gdk_display_supports_input_shapes): Functions to determine
3559         if a display supports shaped windows or input shapes.
3560
3561         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
3562         (gdk_window_input_shape_combine_mask): 
3563         (gdk_window_set_child_input_shapes): 
3564         (gdk_window_merge_child_input_shapes): Input shape versions
3565         of the window shape API.
3566
3567         * gtk/gtk.symbols: 
3568         * gtk/gtkwidget.h: 
3569         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
3570         New function to set an input shape on a widget.
3571
3572 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
3573
3574         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
3575         a cast.
3576
3577 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
3578
3579         DND keynav support:
3580         
3581         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
3582         info->last_event being NULL.
3583         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
3584         and space or enter to drop.
3585
3586 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
3587
3588         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
3589         Be robust and reject rectangles with negative width or
3590         height.  (#331467, Benjamin Berg)
3591
3592
3593 2006-02-17  Kristian Rietveld  <kris@imendio.com>
3594
3595         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3596         Only update the virtual root if the child path is an ancestor
3597         of the virtual root.  (Patch from Markku Vire).
3598
3599 2006-02-16  Federico Mena Quintero  <federico@novell.com>
3600
3601         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
3602         ::initial_focus() on the child before calling ::map() on our
3603         parent class.  This will prevent the shortcuts treeview from
3604         highlighting its first row as a result of getting assigned focus
3605         by gtk_dialog_map().
3606
3607 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
3608
3609         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
3610         check.  Pointed out by Bodo-Merle Sandor.
3611
3612         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
3613         Remove unnecessary checks.  
3614
3615 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
3616
3617         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
3618         examples in the docs.  (#330944, John Spray)
3619
3620 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
3621         
3622         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
3623         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
3624
3625 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
3626
3627         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
3628
3629         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
3630         Guard against NULL.  (#330177, Raphael Slinckx)
3631
3632 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
3633
3634         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
3635         the changed signal is emitted when typing - not just when 
3636         selecting from the list. Suggest use of GtkEntry::action to 
3637         etect end of typing.
3638          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
3639         ocumentation: Mention that the GtkComboBoxEntry emits it when 
3640         he users types, not just when he selects from the list.
3641
3642 2006-02-10  Murray Cumming  <murrayc@murrayc.com
3643
3644         * gtk/gtkassistant.h: Correct the declaration of the prepare 
3645         default signal handler to match its registration and use.
3646
3647 2006-02-09  Ross Burton  <ross@burtonini.com>
3648
3649         * gtk/gtkfontbutton.c:
3650         Work out the font size in floating point, and display the font
3651         size with %g instead of %d (#317590)
3652
3653 2006-02-09  Tor Lillqvist  <tml@novell.com>
3654
3655         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
3656         <WM_MOUSELEAVE>: If we don't know where we went, and have
3657         generated a leave event, set current_window to the root
3658         window. This assures we will generate proper enter and leave
3659         events for popup windows. (#325521)
3660
3661 2006-02-08  John Ehresman  <jpe@wingware.com>
3662
3663         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
3664         <WM_MOUSEACTIVATE>
3665         * gdk/win32/gdkwindow-win32.c (show_window_internal)
3666         (gdk_window_raise): Call SetWindowPos() instead of
3667         SetForegroundWindow() or BringWindowToTop() if the window
3668         shouldn't accept focus. (#327375)
3669         
3670 2006-02-08  John Ehresman  <jpe@wingware.com>
3671
3672         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
3673         take precedence over anything derived from hints. Restructure
3674         related code and logic, add some new helper functions. (#327217)
3675
3676 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
3677
3678         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
3679         in g_assert().  (#329876, Kristian Rietveld)
3680
3681 2006-02-08  Tor Lillqvist  <tml@novell.com>
3682
3683         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
3684         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
3685         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
3686         when assigning GdkWindow pointers so that the ref counting doesn't
3687         get off whack.
3688
3689         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
3690
3691         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
3692         with owner_events FALSE, generate enter and leave events only for
3693         the grab window. (#321054)
3694
3695 2006-02-08  Kristian Rietveld  <kris@imendio.com>
3696
3697         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
3698         (gtk_tree_model_filter_unref_path): free temporary paths after
3699         usage (patch from maemo-gtk),
3700         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
3701         (patch from maemo-gtk).
3702
3703         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
3704         stale FIXME.
3705
3706 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
3707
3708         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
3709         as well.  (#330389, Markku Vire)
3710
3711 2006-02-08  Tor Lillqvist  <tml@novell.com>
3712
3713         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
3714
3715 2006-02-07  Sven Neumann  <sven@gimp.org>
3716
3717         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
3718
3719 2006-02-06  Kristian Rietveld  <kris@gtk.org>
3720
3721         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
3722         warning.
3723
3724 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
3725
3726         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
3727         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
3728         
3729 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
3730         Added new directfb backend located in gdk/directfb
3731         plus patches to compile new backend
3732         compile with --with-gdktarget=directfb
3733
3734 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
3735
3736         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
3737         which used to be our own
3738         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
3739         pixmap for a pattern in Cairo, and sets the pattern to
3740         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
3741         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
3742         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
3743         filling the double-buffer pixmap with a tiled GC and
3744         XFillRectangle().
3745
3746         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
3747         cairo_t and a GdkGC field.  Depending on which of these fields
3748         gets filled in, we'll use Cairo or GDK to clear the double-buffer
3749         pixmap when painting a window.
3750         (setup_backing_rect_method): Fill a BackingRectMethod as
3751         appropriate, depending on the window's configuration and our
3752         knowledge of whether Cairo is fast or slow when doing repeating
3753         patterns.
3754         (gdk_window_clear_backing_rect): Call
3755         setup_backing_rect_method().  Depending on what it returns, use
3756         Cairo to clear the double-buffer pixmap, or plain GDK.
3757
3758 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
3759
3760         * gtk/gtklabel.c (get_layout_location): Fix handling
3761         of padding in RTL.  (#329099, Hooman Mesgary) 
3762
3763 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
3764
3765         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
3766         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
3767
3768 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
3769
3770         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
3771         docs to 80 columns.
3772
3773 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
3774
3775         * autogen.sh: Touch README and INSTALL here to pacify 
3776         automake.  (#329124, Kjartan Maraas, Tim Janik)
3777
3778 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
3779
3780         * gtk/gtk.symbols:
3781         * gtk/gtkassistant.h: 
3782         * gtk/gtkassistant.c: Actually implement visibility handling,
3783         and add gtk_assistant_update_buttons_state.
3784
3785         * tests/testassistant.c: Test visibility handling.
3786
3787 2006-01-31  Kristian Rietveld  <kris@imendio.com>
3788
3789         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
3790         hinting for the selected state.
3791
3792 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
3793
3794         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3795         Make sure the tree view is realized, since we grab the
3796         focus to it.  (#329144, Wouter Bolsterlee)
3797
3798         * gtk/gtkspinbutton.h: 
3799         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
3800         Carlos Garnacho Parro)
3801
3802         * gtk/gtkassistant.c: More generous spacing. (#328082,
3803         Christian Persch, patch by Carlos Garnacho)
3804         
3805         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
3806         Use the setter for active.  (#329208, Guillaume Cottenceau)
3807
3808         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
3809
3810         * gtk/gtkassistant.c (gtk_assistant_init): Move the
3811         last button to the left where it does not affect
3812         the positioning of forward/back.
3813
3814 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
3815
3816         More GtkAssistant work, by Carlos Garnacho.
3817         
3818         * tests/testassistant.c: Additions.
3819
3820         * gtk/gtkassistant.c: Handle page visibility, other 
3821         small fixes.
3822
3823         * docs/tools/widgets.c: Add GtkAssistant.
3824
3825 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
3826
3827         * configure.in: If major.minor of required and available glib versions
3828         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
3829
3830         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
3831
3832 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
3833
3834         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
3835         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
3836         
3837 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
3838
3839         * gtk/gtk.symbols: 
3840         * gtk/gtklinkbutton.h: 
3841         * gtk/gtklinkbutton.c: Allow to set a global hook function
3842         thats called whenever a link button is clicked.
3843
3844         More work on GtkAssistant by Carlos Garnacho:
3845         
3846         * demos/gtk-demo/Makefile.am: 
3847         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
3848
3849         * gtk/gtkassistant.c: Handle focus, several small fixes to the
3850         flow computations.
3851
3852 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
3853
3854         Fixes bug #328820:
3855
3856         * gtk/gtkfilechooserdefault.c
3857         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
3858         the location dialog populated to "/".
3859         (tree_view_keybinding_cb): Likewise.
3860         (trap_activate_cb): Likewise.
3861
3862 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3863
3864         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
3865         strings for L10n in size calculation too.
3866
3867         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
3868         accomodate localized digits.
3869
3870 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
3871
3872         * tests/prop-editor.c: Introspect child properties. too.
3873
3874 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3875
3876         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
3877         Use contexed translated strings calendar:week:digits|%d and
3878         calendar:day:digits|%d to let translators choose localized digits for
3879         week and day numbers. (bug #317171, Hamed Malek)
3880
3881 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
3882
3883         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
3884         layout instead of ink extents.  According to Pango docs, that's what
3885         should be used for placement.  Moreover, simply use
3886         pango_layout_get_pixel_size instead of getting the extents and
3887         dividing ourselves.
3888
3889 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
3890
3891         * gtk/gtkentrycompletion.c: 
3892         * gtk/gtkentry.c: Be more careful when blocking signals. 
3893
3894         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
3895         set the cursor size if it is != 0.
3896
3897         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
3898         of gtk-cursor-theme-size to 0, meaning "use default".
3899
3900 2006-01-24  Kristian Rietveld  <kris@gtk.org>
3901
3902         #322591, Jonathan Blandford.
3903
3904         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
3905         (gtk_tree_view_set_search_entry),
3906         (gtk_tree_view_get_search_position_func),
3907         (gtk_tree_view_set_search_position_func): New functions,
3908         and small adaptions to the tree view code to allow for setting
3909         the entry and search position function.
3910
3911         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
3912         typedef, which is now in gtktreeview.h as
3913         GtkTreeViewSearchPositionFunc.  Add/update fields.
3914
3915         * gtk/gtk.symbols: Add new functions.
3916
3917         * tests/testtreesort.c: Add a little test for _set_search_entry().
3918
3919 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
3920
3921         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
3922         
3923         * gtk/gtklinkbutton.h: 
3924         * gtk/gtklinkbutton.c: New files.
3925
3926         * gtk/gtk.h:
3927         * gtk/gtk.symbols: 
3928         * gtk/Makefile.am: Glue.
3929
3930         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
3931         
3932         * gtk/gtkwidget.c: Add link-color and visited-link-color style
3933         properties.  (#113649, Leena Gunda)
3934
3935         * gtk/gtkaboutdialog.c: Use the new style properties here instead
3936         of the about dialogs own link-color property. 
3937
3938 2006-01-23  Kristian Rietveld  <kris@gtk.org>
3939
3940         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
3941         tree paths when emitting signals. (#325041, Matthias Clasen).
3942
3943 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
3944
3945         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
3946         text in ellipsized GtkLabel: use layout width if set, otherwise
3947         fallback to ink extents width. (#322042)
3948
3949 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
3950
3951         * gtk/gtkassistant.c (compute_last_button_state): Only show the
3952         last button if we can jump to the end. 
3953         (gtk_assistant_init): Make the spacing and button order more
3954         HIG compliant.
3955
3956         Fix drawing issues in progress bars.  (#328081, Christian Persch)
3957         
3958         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
3959         request enough space. 
3960         (gtk_progress_bar_paint_activity) 
3961         (gtk_progress_bar_paint_continuous) 
3962         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
3963
3964 2006-01-23  Michael Natterer  <mitch@imendio.com>
3965
3966         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
3967         from finalize() to unrealize(). Fixes BadMatch on display change
3968         (bug #85715).
3969
3970 2006-01-22  Kristian Rietveld  <kris@gtk.org>
3971
3972         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
3973         commit after more searching in the bugzilla archives (see #309221).
3974
3975 2006-01-22  Kristian Rietveld  <kris@gtk.org>
3976
3977         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
3978         to gtk_tree_view_column_cell_set_cell_data, since we also set the
3979         cell data before iterating over the columns for exposure. (Fixes
3980         #322471, Duncan Coutts).
3981
3982 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
3983
3984         * tests/testassistant.c: Add some tests for GtkAssistant
3985
3986         * tests/Makefile.am: Glue
3987
3988 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
3989
3990         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
3991         signatures.
3992
3993         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
3994         crash if layout is NULL.  (#327934, Christian Kirbach)
3995
3996 2006-01-20  Dan Winship  <danw@novell.com>
3997
3998         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
3999         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
4000         "Open Location" window on "~" as well as "/". #153213
4001         (location_entry_create): Fix this so autocompletion still works
4002         correctly in that case.
4003
4004 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
4005
4006         * configure.in: Explicitly link against Xrender.  
4007         (#327538, Christophe Belle)
4008         
4009         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
4010         * gdk/x11/gdkfont-x11.c: 
4011         * gdk/x11/gdkxid.c: Use an unused high bit in the
4012         XID to mark fonts in the global xid hash table.
4013
4014         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
4015         when iterating over the xid hash table, since calling
4016         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
4017         (#327751, Ryan Lovett)
4018
4019 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
4020         
4021         * gtk/gtkassistant.[hc]: Use a priv pointer for
4022         cheap access to the priv struct.  (#327725, Christian
4023         Persch)
4024
4025         * gtk/gtkassistant.h: Fix line endings.
4026
4027 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
4028
4029         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
4030         construct multi-step wizards.  (#115348, Martyn Russell, 
4031         Matthias Clasen, Carlos Garnacho Parro)
4032
4033         * gtk/gtk.symbols:
4034         * gtk/Makefile.am: 
4035         * gtk/gtk.h: Necessary glue.
4036
4037 2006-01-18  Anders Carlsson  <andersca@imendio.com>
4038
4039         * gdk/quartz/gdkevents-quartz.c:
4040         (get_mm_from_pixels):
4041         (gdk_screen_get_width_mm):
4042         (gdk_screen_get_height_mm):
4043         Implement these functions.
4044         (#327228, Thomas Broyer).
4045
4046 2006-01-18  Anders Carlsson  <andersca@imendio.com>
4047
4048         * gdk/quartz/gdkdrawable-quartz.c:
4049         (gdk_quartz_draw_polygon):
4050         (gdk_quartz_draw_lines):
4051         Implement these functions.
4052         (#327226, Thomas Broyer)
4053         
4054 2006-01-18  Anders Carlsson  <andersca@imendio.com>
4055
4056         * gdk/quartz/gdkkeys-quartz.c:
4057         (maybe_update_keymap):
4058         Support non-MacRoman keyboard layouts.
4059         (#322585, Wolfgang Thaller)
4060         
4061 2006-01-18  Anders Carlsson  <andersca@imendio.com>
4062
4063         * gdk/quartz/gdkmain-quartz.c:
4064         (_gdk_windowing_init):
4065         Make the process a foreground application.
4066         (#322481, Wolfgang Thaller)
4067         
4068 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
4069
4070         * gtk/gtkrbtree.c: 
4071         * gtk/gtktreemodel.c: Fix several g_new() calls which
4072         were using extra indirections or pointless casts.  
4073         (#327423, Morten Welinder)
4074
4075 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
4076
4077         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
4078         gtk_progress_create_pixmap(): clear out the newly created offscreen 
4079         pixmap, so themes making use of transparency don't draw onto garbage.
4080
4081 2006-01-17  Michael Natterer  <mitch@imendio.com>
4082
4083         * gtk/gtkbutton.c: remove the "child-spacing" style property again
4084         and add "inner-border" instead. That's far more flexible and
4085         "child-spacing" was a bad name anyway.
4086
4087 2006-01-17  Michael Natterer  <mitch@imendio.com>
4088
4089         * configure.in (ALL_LINGUAS): remove "ang" again until all po
4090         files are there.
4091
4092 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
4093
4094         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
4095
4096 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
4097
4098         * README.in: Mention new pixbuf engine features.
4099
4100         * gtk/gtk.symbols: 
4101         * gtk/gtkradioaction.[hc]: Add a current-value property and a
4102         setter for it.  (#322735, Jorn Baayen)
4103         
4104 2006-01-16  Michael Natterer  <mitch@imendio.com>
4105
4106         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
4107         child-spacing style property. Fixes bug #327202.
4108
4109 2006-01-16  Anders Carlsson  <andersca@imendio.com>
4110
4111         * gdk/quartz/gdkdisplay-quartz.c:
4112         * gdk/quartz/gdkevents-quartz.c:
4113         (gdk_keyboard_grab):
4114         (gdk_display_keyboard_ungrab):
4115         (gdk_keyboard_grab_info_libgtk_only):
4116         (find_window_for_event):
4117         Implement keyboard grabs.
4118         
4119         (_gdk_quartz_send_map_events):
4120         * gdk/quartz/gdkmain-quartz.c:
4121         * gdk/quartz/gdkprivate-quartz.h:
4122         New function that synthesizes map events.
4123         
4124         * gdk/quartz/gdkwindow-quartz.c:
4125         (_gdk_windowing_window_init):
4126         The root window is always visible.
4127         
4128         (all_parents_shown):
4129         (show_window_internal):
4130         Send map events.
4131         
4132         (gdk_window_hide):
4133         Ungrab keyboard and pointer
4134
4135 2006-01-15  Kristian Rietveld  <kris@gtk.org>
4136
4137         Fixes #324099, Tommi Komulainen.
4138
4139         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
4140         (gtk_tree_store_insert_with_valuesv): new functions, analog to
4141         those found in GtkListStore.
4142
4143         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
4144         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
4145         (gtk_tree_store_sort_iter_changed): refactored.
4146
4147         * gtk/gtk.symbols: updated.
4148
4149         * tests/treestoretest.c: added a test for this new functionality.
4150
4151 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
4152
4153         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
4154         an unused variable.
4155
4156         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
4157         versions of the indent and unindent icons.  (#326857,
4158         Itai Bar-Haim)
4159
4160         * gtk/Makefile.am (STOCK_ICONS): And add them here.
4161
4162         Fix a crash with combo boxes in RESIZE_IMMEDIATE
4163         containers.  (#326806, Sebastian Bacher)
4164         
4165         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
4166         (gtk_combo_box_size_request): Don't call 
4167         gtk_combo_box_check_appearance() from here, as that 
4168         can lead to recursion. 
4169         (gtk_combo_box_init): Instead, call it here.
4170
4171 2006-01-14  Kristian Rietveld  <kris@gtk.org>
4172
4173         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
4174         a typo which caused this whole thing to not function ...
4175
4176 2006-01-14  Kristian Rietveld  <kris@gtk.org>
4177
4178         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
4179         (validate_visible_area): fixup adjustments and top_row if the
4180         current dy + page_size exceeds the new tree view height. (Fixes
4181         #316689, reported by Chris Lord).
4182
4183 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
4184
4185         * */abicheck.sh: Make this work on more platforms.
4186
4187 2006-01-13  Kristian Rietveld  <kris@imendio.com>
4188
4189         * tests/testtreefocus.c (set_indicator_size), (main): add a little
4190         test for the newly introduced indicator-size property.
4191
4192 2006-01-13  Kristian Rietveld  <kris@imendio.com>
4193
4194         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
4195         initialize the inconsistent field in the private structure,
4196         (gtk_cell_renderer_toggle_class_init),
4197         (gtk_cell_renderer_toggle_{set,get}_property),
4198         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
4199         property.
4200
4201 2006-01-13  Michael Natterer  <mitch@imendio.com>
4202
4203         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
4204         (gtk_tree_view_real_collapse_row): don't animate the expander
4205         arrows if gtk-enable-animations is FALSE (bug #142582).
4206
4207 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
4208
4209         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
4210         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
4211
4212         * gtk/gtktextview.c (gtk_text_view_commit_text) 
4213         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
4214         Reset the virtual cursor position.  (#326003, Evert Verhellen)
4215
4216         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
4217         about RGBA windows. (#326486, Benjamin Otte)
4218
4219 2006-01-12  Michael Natterer  <mitch@imendio.com>
4220
4221         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
4222         display's "closed" signal and free the cached scratch images upon
4223         display closing (bug #85715).
4224
4225 2006-01-12  Michael Natterer  <mitch@imendio.com>
4226
4227         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
4228         animation if the gtk-enable-animations setting is FALSE
4229         (bug #142582).
4230
4231 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
4232
4233         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
4234
4235 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
4236
4237         * gtk/gtklabel.c: Add some notify batching, always
4238         emit notify after setting the new value.
4239
4240         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
4241         Johan Dahlin)
4242         (gtk_message_dialog_new): Remove some redundant code, pointed
4243         out by Gustavo Carneiro.
4244
4245         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
4246         up properly if the grab fails.
4247         (finish_drag): Don't leak a reference to moveresize_window
4248         here.
4249
4250 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
4251
4252         * gdk/x11/gdkevents-x11.c: Fix string offsets.
4253
4254         Allow falling back to another icon theme before 
4255         hicolor.   (#325546, Rodney Dawes)
4256         
4257         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
4258
4259         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
4260         
4261         * gtk/gtkicontheme.c: Consult the fallback icon theme before
4262         looking in hicolor. 
4263
4264 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
4265
4266         * tests/testgtk.c: Add an expander example.
4267
4268         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
4269         when losing the focus.  (#326064, Andrew Conkling)
4270
4271         * gtk/gtkimmulticontext.c: 
4272         * gtk/gtkhsv.c: 
4273         * gtk/gtkhandlebox.c: Convert to use instance private data.
4274
4275         * gtk/gtk.h: Remove duplicate include.  (#326429, 
4276         Benoît Carpentier)
4277
4278         * gtk/gtkpaned.c: Convert to use instance private data.
4279
4280 2006-01-10  Michael Natterer  <mitch@imendio.com>
4281
4282         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
4283         right object ("closed" is emitted by the display, not the screen).
4284         (bug #85715)
4285
4286 2006-01-10  Anders Carlsson  <andersca@imendio.com>
4287
4288         * gdk/quartz/gdkproperty-quartz.c:
4289         (ensure_atom_tables):
4290         (intern_atom_internal):
4291         (gdk_atom_intern):
4292         (gdk_atom_intern_static_string):
4293         (gdk_atom_name):
4294         Implement local-only atoms.
4295
4296 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
4297
4298         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
4299         (#326341, Benoît Carpentier)
4300
4301         * gtk/gtk.symbols:
4302         * gtk/gtkwindow.h:
4303         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
4304         public API.  (#307099, Todd Berman)
4305
4306         * gtk/gtkmenu.c: 
4307         * gtk/gtkmain.c: 
4308         * gtk/gtkentrycompletion.c: 
4309         * gtk/gtkcombo.c: 
4310         * gtk/gtkcombobox.c: Update all callers.
4311
4312         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
4313         complete on pastes at the end.  (#165714, Christian Neumair)
4314
4315         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
4316         Prevent the first row being focused on map.  (#137351,
4317         Niklas Knutsson)
4318
4319 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
4320
4321         * gtk/gtk.symbols:
4322         * gtk/gtkeditable.h:
4323         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
4324         * gtk/gtksizegroup.h:
4325         (struct _GtkSizeGroup): 
4326
4327         Add gtk_size_group_get_widgets, fixes #326324.
4328         Also mark all fields of GtkSizeGroup as private
4329
4330 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
4331
4332         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
4333         leak preedit_string and preedit_attrs.  (#322332, Paolo
4334         Borelli)
4335
4336         * gtk/gtk.symbols:
4337         * gtk/gtkaction.h: 
4338         * gtk/gtkaction.c (gtk_widget_get_action): New function to
4339         get the action for a proxy.  (#326288)
4340
4341         * gtk/gtkaction.c: Go back to the old key for attaching the
4342         action to the proxy.  (#326288, Diego González)
4343
4344 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
4345
4346         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
4347         empty strings.  (#326200, Christian Stimming)
4348
4349 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
4350
4351         * gtk/gtkentry.[hc]: 
4352         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
4353
4354         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
4355         when width-chars is set.  (#326098, Benjamin Otte)
4356
4357         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
4358         single-rectangle case.  (#326127, Benjamin Berg)
4359         (gdk_region_copy): Use miRegionCopy() here.
4360
4361 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
4362
4363         Fix actiongroup-action interaction that relied on 
4364         actions connecting to notify on themselves:
4365         
4366         * gtk/gtkaction.[hc]: Factor out the code updating the
4367         visibility/sensitivity of proxies into _gtk_action_sync_visible()
4368         and _gtk_action_sync_sensible().
4369
4370         * gtk/gtkactiongroup.c: Call the new functions when the
4371         group visibility/sensitivity changes. 
4372
4373 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
4374
4375         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
4376         (gtk_action_group_set_visible): Add missing property change
4377         notification.
4378
4379 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
4380
4381         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
4382         directory name for the home dir.  (#325817, Federico Mena Quintero)
4383         
4384         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
4385         to TRUE. 
4386         (gtk_text_tag_class_init): The default value for the direction 
4387         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
4388         of the font and language properties.
4389
4390         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
4391         an action signal.  (#325782, Martyn Russell)
4392
4393         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
4394         the old adjustments signals.  (#325869, Jorn Baayen)
4395
4396 2006-01-06  Hans Breuer  <hans@breuer.org>
4397
4398         * tests/makefile.msc : added a bunch of tests
4399         * tests/testcellrenderertext.c : use g_snprintf()
4400         * tests/testfilechooserbutton.c : don't include unistd.h twice.
4401         Removed the unconditional one and added direct.h for G_OS_WIN32
4402         
4403 2006-01-05  Hans Breuer  <hans@breuer.org>
4404
4405         * gdk/makefile.msc : also recurse into win32 for ::clean
4406         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
4407         to simulate links) and file renames
4408
4409 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
4410
4411         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
4412         instead of -G_MAXUINT.
4413         
4414 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
4415
4416         * gtk/gtkwindow.c: Only connect to the event if we have
4417         a frame, since the handler is only relevant in that case.
4418
4419         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
4420         Use a weak reference rather than the destroy signal to track 
4421         proxies going away.
4422
4423         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
4424
4425         * gtk/gtkaction.c (gtk_action_sync_property): 
4426         (gtk_action_sync_stock_id): Removed.
4427
4428 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
4429
4430         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
4431         signal and arguments.
4432
4433 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
4434
4435         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
4436         a void function.
4437
4438 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
4439
4440         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
4441         changes.
4442         
4443         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
4444         and arguments in one block.
4445
4446         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
4447         a list of NULLs.  (#325723, Steve Chaplin)
4448
4449 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
4450
4451         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
4452         by -1 (when n_args is 0).
4453
4454 2006-01-04  Michael Natterer  <mitch@imendio.com>
4455
4456         * gtk/gtkmenutoolbutton.c
4457         (gtk_menu_tool_button_set_menu)
4458         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
4459         and gtk_menu_detach() instead of reffing/unreffing the menu
4460         manually. Also fixes brokenness on screen change (bug #85715).
4461
4462 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
4463
4464         * gtk/gtkaccelmap.c: 
4465         * gtk/gtkactiongroup.c: 
4466         * gtk/gtkdialog.c: 
4467         * gtk/gtkfilesystemunix.c: 
4468         * gtk/gtkgc.c: 
4469         * gtk/gtkkeyhash.c: 
4470         * gtk/gtkplug.c: 
4471         * gtk/gtktextiter.c: 
4472         * gtk/gtktextlayout.c: 
4473         * gtk/gtkuimanager.c: 
4474         * gtk/gtkwidget.c: 
4475         * gtk/gtkwindow.c: 
4476         * gtk/gtkxembed.c: Use the slice allocator for many small 
4477         allocations.
4478
4479         * gtk/gtkcolorsel.c: 
4480         * gtk/gtktreeview.c: Use IPN.
4481
4482         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
4483         struct.
4484
4485 2006-01-04  Tor Lillqvist  <tml@novell.com>
4486
4487         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
4488
4489 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
4490         
4491         * gtk/gtkdnd.c: Make it compile
4492
4493         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
4494         for non-motion events.  (#325443, Peter Harvey)
4495
4496         * gtk/gtkaction.c: Avoid connecting to notify on our own
4497         properties. 
4498
4499 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
4500
4501         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
4502         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
4503
4504 2006-01-02  Anders Carlsson  <andersca@imendio.com>
4505
4506         * gdk/quartz/GdkQuartzWindow.c:
4507         (-[GdkQuartzWindow canBecomeMainWindow]):
4508         (-[GdkQuartzWindow canBecomeKeyWindow]):
4509         Have these return TRUE
4510         
4511         * gdk/quartz/gdkevents-quartz.c:
4512         (pointer_grab_internal):
4513         Remove FIXME
4514         
4515         (find_child_window_by_point_helper):
4516         Fix bug in offset calculation
4517         
4518         (find_window_for_event):
4519         Use grab window toplevel when a grab is in effect
4520         
4521         (gdk_event_translate):
4522         Don't call _gdk_event_button_generate on mouse up
4523         
4524         * gdk/quartz/gdkgc-quartz.c:
4525         (_gdk_quartz_gc_new):
4526         Fix indentation
4527         
4528         * gdk/quartz/gdkwindow-quartz.c:
4529         (gdk_window_new):
4530         Make TEMP windows borderless
4531         
4532         (gdk_window_hide):
4533         Hide window
4534         
4535         (gdk_window_get_origin):
4536         Implement
4537         
4538 2006-01-02  Tor Lillqvist  <tml@novell.com>
4539
4540         * gdk/win32/gdkwindow-win32.c
4541         (gdk_window_impl_win32_get_visible_region): Make identical to the
4542         X11 implementation. (#322264, John Ehresman)
4543
4544         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
4545         invalidated region from ScrollWindowEx() instead of an incorrect
4546         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
4547
4548         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
4549
4550         * gdkprivate-win32.h: Declare it.
4551
4552 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
4553
4554         * gtk/gtkaction.c: 
4555         * gtk/gtkentry.c: Connect to notify instead of multiple
4556         detailed signals.
4557
4558 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
4559
4560         * gdk/gdk.symbols: 
4561         * gdk/gdkcairo.h: 
4562         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
4563         Alexander Larsson)
4564
4565         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
4566         gdk_display_manager_set_default_display() to change the default
4567         display.  (#153623, Stefan Kost)
4568
4569         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
4570          (setup_type): Alert dialogs should not have titles and should 
4571         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
4572         Dennis Cranston)
4573
4574 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
4575
4576         * gtk/gtkliststore.c: 
4577         * gtk/gtktreestore.c: Always call the get_path and get_iter
4578         implementations directly, rather than the current mixture whith
4579         some calls going through the GtkTreeModel interface.
4580
4581         * gtk/gtktreemodelsort.c: 
4582         * gtk/gtkliststore.c: 
4583         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
4584         in static functions.
4585         
4586         * gtk/gtktreedatalist.c: Use the slice allocater for 
4587         GtkTreeDataSortHeader.
4588
4589         * gtk/gtktreedatalist.h: 
4590         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
4591
4592         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
4593         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
4594         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
4595
4596 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
4597
4598         * gtk/gtkbindings.h (GtkBindingSignal): 
4599         * gtk/gtkbindings.c (binding_signal_new): Make the
4600         args a flexible array inside the struct, and allocate them
4601         together.
4602
4603 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
4604
4605         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
4606         clist rows which crashes in gslice later on.
4607
4608 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
4609
4610         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
4611         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
4612         not NULL.  Fixes bug #317687.
4613
4614 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
4615
4616         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
4617         (gdk_screen_get_setting): Avoid relocations for the settings
4618         map.
4619
4620         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
4621         of standard atoms.
4622
4623         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
4624         the set_name by interning it.
4625
4626 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
4627
4628         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
4629         before calling gdk_window_new().
4630
4631         * gtk/gtktextbtree.c: Use the slice allocator for some other small
4632         auxiliary structures as well.
4633
4634         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
4635         docs.  (#324996)
4636
4637         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
4638         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
4639         tag info.
4640
4641         * README.in: Mention the stripping of (_F) suffixes.
4642
4643         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
4644         the form "(_<single character>)", since this is the preferred way
4645         for some languages to indicate accelerators.  (#323956, Yang Hong)
4646
4647         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
4648         setting.
4649         (gtk_label_grab_focus): And use it here to select the contents of
4650         the label when appropriate.
4651         (gtk_label_class_init): Use the same keybindings for select all/
4652         unselect all as GtkEntry and GtkTextView.
4653
4654         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
4655         focus, avoid leaving a selection in a label.
4656
4657 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
4658
4659         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
4660         Ross Burton)
4661
4662         * configure.in: Require GLib 2.9.2
4663
4664 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
4665
4666         * gdk/gdkregion-generic.c: 
4667         * gdk/gdkpolyreg-generic.c: 
4668         * gdk/gdkregion.h: 
4669         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
4670         extra allocation for rectangular regions.
4671
4672 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
4673
4674         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
4675
4676 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
4677
4678         * gtk/gtkobject.h: parent type fixups in structure declarations.
4679
4680 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
4681
4682         * gtk/gtkobject.c: derive GtkObject from GUnowned,
4683         so it initially has a floating reference count.
4684         gtk_object_class_init(): installa floating flag handler with
4685         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
4686         in the ->flags member.
4687
4688         * tests/floatingtest.c: test floating flag uses.
4689
4690 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
4691
4692         * gdk/gdkregion-generic.c: Use the slice allocator
4693         for regions. Still todo: avoid extra allocations for
4694         the single-rectangle case.
4695
4696         * gtk/gtksettings.c (gtk_settings_class_init): Update
4697         class_n_properties after installing color-hash, since
4698         other classes install settings, too.
4699
4700         * gtk/gtkctree.c: 
4701         * gtk/gtkclist.c: Fix some mistakes in the conversion
4702         from mem chunks to slice allocator.
4703
4704         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
4705         wrap-width also if an explicit item width is set.  
4706         (#322475, Alex Graveley)
4707         
4708 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
4709
4710         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
4711         pressed_button to -1 after handling a double click, so that
4712         motion events occurring between here and the release event
4713         don't trigger DND.  (#324588, Dave Andreoli)
4714
4715 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
4716
4717         * gtk/gtkcellrenderer.c: 
4718         * gtk/gtkselection.c: 
4719         * gtk/gtkcalendar.c: 
4720         * gtk/gtkitemfactory.c: 
4721         * gdk/gtkcombo.c: 
4722         * gdk/gdkpixbuf-render.c: Documentation updates
4723
4724         * gtk/gtktreemodel.c: 
4725         * gtk/gtkplug.c: 
4726         * gtk/gtkwindow.c: Documentation fixes.
4727
4728 2005-12-19  Michael Natterer  <mitch@imendio.com>
4729
4730         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
4731         which, when enabled, truncates multi-line pastes or drops to their
4732         first line. Fixes bug #322252.
4733
4734         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
4735         truncate-multiline here.
4736
4737 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
4738
4739         * gtk/gtksettings.c (get_color_hash): Don't crash if
4740         there is no color scheme.  (#324429, Diego Gonzalez)
4741
4742 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
4743
4744         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
4745         * gtk/gtkimmodule.c (gtk_im_module_load): 
4746         * gtk/gtkthemes.c (gtk_theme_engine_load): 
4747         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
4748         opening modules.
4749
4750         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
4751         is inherited. Now the overriding is done on a per-color basis,
4752         rather than for the setting as a whole. This has the effect
4753         that themes can declare defaults for all the symbolic colors they
4754         use by specifying a value for the gtk-color-scheme setting in 
4755         their rc file, while still allowing the XSetting to override
4756         "standard" symbolic colors. The hash table is now available
4757         through the color-hash property.
4758         
4759         * gtk/gtkrc.c: Use the new color-hash property.
4760         
4761 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
4762
4763         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
4764         children when doing focus sorting.  (#323995, Dan Winship)
4765
4766 2005-12-14  Rodney Dawes  <dobey@novell.com>
4767
4768         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
4769         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
4770         (get_icon_for_mime_type): Look up the mime type icons according to the
4771         Icon Naming Specification and then fall back to the gnome-mime- prefix
4772         for the mime type icons
4773
4774         Fixes #323655
4775         
4776 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
4777
4778         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
4779         cannot be loaded.  (#323504, Kjartan Maraas)
4780
4781         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
4782         for the row-activated signal.  (#324044, Davyd Madeley)
4783
4784 2005-12-14  Michael Natterer  <mitch@imendio.com>
4785
4786         * tests/test-images/valid_jpeg_progressive_test: new test image.
4787
4788 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
4789
4790         * README.in: added a link to the floating reference docs in the
4791         2.10 release NEWS section.
4792
4793 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
4794
4795         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
4796         Speed this function up, using the fact that visibility is 
4797         constant across segments. (#321548, Paolo Borelli)
4798
4799         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
4800         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
4801         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
4802
4803         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
4804         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
4805         upon initial theme load.  (#323876, Peter Lund)
4806
4807         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
4808         the size-changed signal correctly.  (#323848, Murray Cumming)
4809
4810         * gtk/gtkmarshalers.list: Add necessary marshaller.
4811
4812         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
4813         fall thru to the wrong window types.  (#323843)
4814
4815         Make the gtk-color-scheme setting work.
4816         
4817         * gtk/gtksettings.h: 
4818         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
4819         that takes care of initializing the color hash if it is not 
4820         already there.  
4821
4822         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
4823         And use it here.        
4824
4825 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
4826
4827         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
4828         not if it succeeds. 
4829
4830 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
4831
4832         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
4833         leak list[0].  (#323629, Markku Vire)
4834
4835         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
4836         when freeing the RequestData.  (#323577)
4837
4838 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
4839
4840         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
4841         leak text.
4842
4843         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
4844         variable name clash.  (#323475, Ross Burton)
4845
4846 2005-12-07  Ross Burton  <ross@burtonini.com>
4847
4848         * docs/reference/gtk/tmpl/gtkenums.sgml:
4849         * gtk/gtktoolbutton.c:
4850         If the toolbar mode is ICONS and there is no icon set then show
4851         the label, and vice versa (#322019)
4852
4853 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
4854
4855         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
4856         variable name clash.  (#323475, Ross Burton)
4857
4858         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
4859         window when synthesizing the key event.  (#323077,
4860         Sadrul Habib Chowdhury)
4861         
4862         (gtk_tree_view_search_key_press_event): Also listen for
4863         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
4864
4865         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
4866         Only scroll if we have focus.  (#316310, Paolo Borelli)
4867
4868         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
4869         spotted by Crispin Flowerday.
4870
4871 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
4872
4873         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
4874         hinting on (part of #307196)
4875
4876 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
4877
4878         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
4879         commit from reset, it upstets GtkTextView.
4880
4881         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
4882         careful when turning blinking on and off.
4883         (gtk_text_view_focus_out_event): Make the cursor really invisible
4884         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
4885         (cursor_blinks): Check the gtk-cursor-blink setting first.
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
4888         issues with new_event and its window.
4889
4890         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
4891         as a detach func.  (#323386, Jorn Baayen)
4892
4893         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
4894         the libdate routines.  (#323045, Kazuki Iwamoto)
4895
4896         * gdk/gdk.c (gdk_parse_args): 
4897         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
4898         from g_option_context_parse(). 
4899
4900 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
4901
4902         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
4903         initialization.
4904
4905 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
4906
4907         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
4908         compiles again.
4909
4910 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
4911
4912         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
4913         modifiers", not "event->state && modifiers".  Patch by Sadrul
4914         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
4915
4916 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
4917
4918         * gtk/gtkwidget.c: 
4919         * gtk/gtkuimanager.c: 
4920         * gtk/gtktreedatalist.c: 
4921         * gtk/gtktext.c: 
4922         * gtk/gtkmain.c: 
4923         * gtk/gtkitemfactory.c: 
4924         * gtk/gtkseparator.[hc]:
4925         * gtk/gtkclist.[hc]: 
4926         * gtk/gtkctree.c:
4927         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
4928
4929 2005-12-05  Michael Natterer  <mitch@imendio.com>
4930
4931         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
4932         "timeout-initial", "timeout-repeat", "color-scheme" and
4933         "enable-animations" to X settings.
4934
4935 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
4936
4937         * gdk/gdkevents.c: 
4938         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
4939
4940         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
4941         after sending it to the search entry.  (#323209, Crispin Flowerday)
4942
4943         * README.in: Add a note about GTK_FLOATING.
4944
4945         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
4946
4947 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
4948
4949         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
4950         a pixbuf.  (#323024, Paolo Borelli)
4951
4952 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
4953
4954         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
4955         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
4956
4957 2005-12-02  Michael Natterer  <mitch@imendio.com>
4958
4959         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
4960         adds a "horizontal-padding" style property. Fixes bug #323036.
4961
4962 2005-12-01  Michael Natterer  <mitch@imendio.com>
4963
4964         Merged modified patch from maemo-gtk that allows to disable
4965         toolbar animations. Addresses bug #142582.
4966
4967         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
4968         (patch from Christian Neumair)
4969
4970         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
4971         property is FALSE. Replaced the individual "notify::foo"
4972         connections to GtkSettings by a single "notify" callback and
4973         dispatch internally.
4974
4975 2005-12-01  Michael Natterer  <mitch@imendio.com>
4976
4977         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
4978         assignment of widget_class->motion_notify_event
4979
4980 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
4981
4982         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
4983         an active property.  (#322673, Jorn Baayen)
4984
4985         Properly handle model changes in GtkTreeSelection: (#322569,
4986         Milosz Derezynski)
4987         
4988         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
4989         Get a reference to the model, and stop the iteration if the model
4990         of the treeview is changed on the way.
4991
4992         * gtk/gtktreeprivate.h: 
4993         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
4994         private function to emit the GtkTreeSelection::changed signal.
4995
4996         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
4997         _gtk_tree_selection_emit_changed() when the model changes.
4998
4999 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
5000
5001         Fixes the critical warnings from bug #317999, thus fixing the bug
5002         completely:
5003
5004         * gtk/gtkfilechooserdefault.c
5005         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
5006         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
5007         impl->current_folder directly.  The latter may be null if we are
5008         in RELOAD_NONE state.
5009
5010 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
5011
5012         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
5013
5014         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
5015         current_folder to the pending select paths here; the path bar will
5016         give it to us now.
5017         (path_bar_clicked): Add the child_path to the pending select paths
5018         here.
5019         (show_and_select_paths): Don't filter out folders.
5020         (show_and_select_paths): Don't take separate arguments for
5021         only_one_path and multiple paths.
5022
5023         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
5024         New test about preserving the filters when we change folders.
5025
5026 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
5027
5028         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
5029         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
5030
5031         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
5032         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
5033         Milosz Derezynski)
5034
5035         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
5036         handle the cell list and indices into it.  (#321856)
5037
5038 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
5039
5040         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
5041         the timeout is done.  (#322291, Jean-Yves Lefort)
5042
5043 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
5044
5045         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
5046         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
5047         by Paolo Borelli)
5048
5049 2005-11-28  Tor Lillqvist  <tml@novell.com>
5050
5051         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
5052         Implement the conditional use of FlashWindowEx() properly for MSVC
5053         compilations. The code was confusingly assuming that if compiled
5054         with a "new" compiler, it will only be run on "new" Windows
5055         versions. We want it to run on "old" versions, too, even if
5056         compiled with a "new" compiler. There are two orthogonal issues:
5057         whether the compiler defines the necessary API in its headers, and
5058         whether it is present at run-time. (#318077)
5059
5060         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
5061         Windows to get the localized weekday and month names. strftime()
5062         in the Microsoft C library returns strings in the default codepage
5063         for the locale of the process, not the system codepage. Thus
5064         g_locale_to_utf8() isn't useable on the return value from
5065         strftime(). (#322603)
5066
5067 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
5068
5069         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
5070         Fix an example.  (#322493, Elie De Brauwer)
5071         
5072         Fix two memory handling problems in GtkTreeView: (#322350, 
5073         Søren Sandmann)
5074         
5075         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
5076         (gtk_tree_view_set_model): Remove all references to nodes in
5077         the old model.
5078         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
5079         before removing the children.
5080
5081         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
5082         PangoLayout here.  (#322505, Paolo Borelli)
5083
5084 2005-11-27  Tor Lillqvist  <tml@novell.com>
5085
5086         Once again rework Win32 window decoration code. Doesn't break
5087         #104514. The dialogs in gtk-demo now have the same decorations and
5088         behaviour as on X11. Tried to fix #322516 but it seems very hard
5089         to make the trivial sample program there behave as expected. OTOH,
5090         simply moving the gtk_window_decorate() call in the #322516 sample
5091         program after the call to gtk_widget_show() helps...
5092             
5093         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
5094         the correct semantics. Each call to gdk_window_set_decorations()
5095         which calls this function is supposed to affect all decorations.
5096
5097         (decorate_based_on_hints): New function, looks at both geometry
5098         hints and type hint and sets window decorations based on
5099         that. Consolidate code from gdk_window_set_geometry_hints() and
5100         gdk_window_set_type_hint() here.
5101
5102         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
5103         decorate_based_on_hints().
5104
5105 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
5106
5107         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
5108         Includes improved menu icon spacing, [+]/[-] expander drawing,
5109         status-bar gippie drawing, and notebook tab drawing.
5110         
5111 2005-11-24  Michael Natterer  <mitch@imendio.com>
5112
5113         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
5114         that used to hold signal handler IDs to two guint of padding.
5115
5116         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
5117         gulong here.
5118
5119         (gtk_toolbar_screen_changed): changed accordingly.
5120
5121 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
5122
5123         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
5124         in terms of the GObject floating/sink API.
5125
5126         * gtk/gtkaboutdialog.c:
5127         * gtk/gtkaction.c:
5128         * gtk/gtkcellview.c:
5129         * gtk/gtkclist.c:
5130         * gtk/gtkcolorsel.c:
5131         * gtk/gtkcombobox.c:
5132         * gtk/gtkfilechooserdefault.c:
5133         * gtk/gtkiconview.c:
5134         * gtk/gtkinvisible.c:
5135         * gtk/gtkitemfactory.c:
5136         * gtk/gtklayout.c:
5137         * gtk/gtkmenu.c:
5138         * gtk/gtkmenutoolbutton.c:
5139         * gtk/gtknotebook.c:
5140         * gtk/gtkprogress.c:
5141         * gtk/gtkrange.c:
5142         * gtk/gtkspinbutton.c:
5143         * gtk/gtkstatusicon.c:
5144         * gtk/gtktext.c:
5145         * gtk/gtktextview.c:
5146         * gtk/gtktoolbar.c:
5147         * gtk/gtktoolbutton.c:
5148         * gtk/gtktoolitem.c:
5149         * gtk/gtktreeitem.c:
5150         * gtk/gtktreeview.c:
5151         * gtk/gtktreeviewcolumn.c:
5152         * gtk/gtkuimanager.c:
5153         * gtk/gtkviewport.c:
5154         * gtk/gtkwidget.c:
5155         * gtk/gtkwindow.c:
5156         ported to use GObject's g_object_ref_sink().
5157
5158         * gtk/gtkcolorsel.c:
5159         * gtk/gtkfilechooserdefault.c:
5160         * gtk/gtkaboutdialog.c:
5161         fixed compiler warnings.
5162
5163 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
5164
5165         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
5166         about gtk-color-scheme.
5167
5168 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
5169
5170         * configure.in (enable_explicit_deps): Fix typo when checking
5171         libtool config deplibs_check_method. Moreover, enable explicit
5172         deps if we get anything other than pass_all from libtool. (part of
5173         #318750)
5174
5175 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
5176
5177         * gtk/updateiconcache.c (write_csource): Don't create a big
5178         string, since Visual C++ doesn't like strings longer than 64k. 
5179         (#322238, Kazuki IWAMOTO
5180
5181         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
5182         Kazuki IWAMOTO)
5183
5184 2005-11-23  Michael Natterer  <mitch@imendio.com>
5185
5186         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
5187         windows on other screens (correctly remove all temporary
5188         references).
5189
5190 2005-11-23  Michael Natterer  <mitch@imendio.com>
5191
5192         Added symbolic themable colors. Patch is a merged version of
5193         proposals from Matthias and maemo-gtk. Fixes bug #114355.
5194
5195         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
5196
5197         * gtk/gtksettings.c: added property "color-scheme" which is a
5198         string defining colors like "foreground:black\nbackground:grey".
5199         Automatically provide a name->GdkColor hash table mapping for the
5200         color scheme.
5201
5202         * gtk/gtkrc.[ch]: added list of color hashes that works like the
5203         list of icon factories. Append the color scheme hash from
5204         GtkSettings if it exists. Extended gtkrc syntax to allow defining
5205         and referencing of logical colors. Also allow to modulate colors
5206         in gtkrc by using arbitrary expressions of mix(), shade(),
5207         lighter() and darker(). Added internal function
5208         _gtk_rc_style_get_color_hashes().
5209
5210         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
5211         Get the list from _gtk_rc_style_get_color_hashes(). Export
5212         internal function _gtk_style_shade() (used by above color
5213         expressions). Added public API gtk_style_lookup_color() which
5214         looks up a logical color by name.
5215
5216         * gtk/gtk.symbols: add gtk_style_lookup_color
5217
5218         * tests/testgtkrc: use symbolic colors for making
5219         the scrollbars red.
5220
5221 2005-11-22  Michael Natterer  <mitch@imendio.com>
5222
5223         Made button-press timeouts which work like key repeat timeouts
5224         configurable. Addresses bug #142582:
5225
5226         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
5227         "gtk-timeout-repeat" which defalt to 200/20 (ms).
5228
5229         Use the values from GtkSettings instead of hardcoding them
5230         (the repeat value is either taken as-is for fast repeat or
5231         multiplied by 5 for slow repeat). Changed all places to use these
5232         two standard initial/repeat timings:
5233
5234         * gtk/gtkcalendar.c (unchanged 200/20)
5235         * gtk/gtknotebook.c (unchanged 200/100)
5236         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
5237         * gtk/gtkrange.c (changed from 250/100 to 200/100)
5238         * gtk/gtkspinbutton.c (unchanged 200/20)
5239
5240 2005-11-21  Anders Carlsson  <andersca@imendio.com>
5241
5242         * configure.in:
5243         * gtk/Makefile.am:
5244         * gdk/Makefile.am:
5245         * gdk/quartz/*:
5246         Add quartz backend.
5247         
5248         * docs/tools/Makefile.am:
5249         Only build docshooter when the X11 backend is used.
5250         
5251         * gtk/gtkplug-stub.c:
5252         Include gtkplug.h here.
5253         
5254         * gtk/gtksocket-stub.c:
5255         Include gtksocket.h here.
5256         
5257 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
5258
5259         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
5260         g_type_class_add_private.
5261
5262         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
5263
5264         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
5265
5266         * gtk/gtk.symbols:
5267         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
5268         with getter and setter.  (#316482, Olexiy Avramchenko)
5269
5270         * tests/testcombo.c (main): Test gtk_combo_box_set_title
5271
5272         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
5273         pointed out by Michael Natterer.
5274
5275         Fix for bug #321542, Benedikt Meurer:
5276         
5277         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
5278         Emit notify::active.
5279         
5280         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
5281         g_signal_emit, not g_signal_emit_by_name.
5282
5283 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
5284
5285         Fix crashes in connection with pathbar scrolling (#321560,
5286         Bogdan Nicula)
5287         
5288         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
5289         Stop scrolling when desensitising slider buttons.
5290         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
5291         And use it here.  
5292
5293         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
5294         scrolling_down flag.
5295
5296 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
5297
5298         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
5299         (#321777, Jens Granseuer)
5300
5301         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
5302         sync callback for the visibility property.  (#321761,
5303         Philip Langdale)
5304
5305         Turn off input methods in invisible entries, since
5306         they are confusing.  (#317002, James Su)
5307         
5308         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
5309         methods if visibility changes.
5310         (popup_targets_received): Don't show the input method
5311         menu if the entry is invisible.  
5312
5313 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
5314
5315         * README.in: Add a note about range arrow sensitivity.
5316
5317         * perf/treeview.c: const correctness fixes
5318         found by Arjan van de Ven and gcc.
5319
5320 2005-11-16  Michael Natterer  <mitch@imendio.com>
5321
5322         * gtk/gtkimage.c (animation_timeout): call
5323         gtk_window_process_updates() so the animation keeps running even
5324         if the main loop is busy with sources that eat a lot of cpu with
5325         high priority. Fixes bug #321444.
5326
5327         (gtk_image_new_from_animation): document the fact that the
5328         animation will stop running if the main loop is busy with sources
5329         that have priorities higher than G_PRIORITY_DEFAULT.
5330
5331         * tests/testimage.c: added test case that shows an animation even
5332         though a cpu-eating idle function is running.
5333
5334 2005-11-16  Michael Natterer  <mitch@imendio.com>
5335
5336         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
5337         function which destroys the display's event source. Also removes
5338         the source from the global display_sources list and unrefs it.
5339
5340         * gdk/x11/gdkprivate-x11.h: declare the function.
5341
5342         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
5343         instead of half-destroying the source here.
5344
5345 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
5346
5347         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
5348         leak.  (#321032, Peter Zelezny)
5349
5350 2005-11-15  Michael Natterer  <mitch@imendio.com>
5351
5352         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
5353         display->xid_ht as late as possible (right before XCloseDisplay)
5354         because it still needs to be around when the display's screens are
5355         finalized. (#85715)
5356
5357 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
5358
5359         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
5360         leak result.  (#321441, Tommi Komulainen)
5361
5362 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
5363
5364         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
5365         Don't crash if there is no builtin icon.
5366
5367 2005-11-14  Michael Natterer  <mitch@imendio.com>
5368
5369         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
5370         removed redundant calls to g_object_notify().
5371
5372 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
5373
5374         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
5375         improvements.  (#321338)
5376
5377         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
5378         limit an inclusive boundary.  (#321299)
5379
5380 2005-11-12  Michael Natterer  <mitch@imendio.com>
5381
5382         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
5383         rebuilt if needed.
5384
5385 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
5386
5387         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
5388         theme's handling of toolbars, handleboxes, and menubars more in-line
5389         with Microsoft's IE style.
5390         * modules/engines/ms-windows/*.c: Indentation cleanups
5391         
5392 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
5393
5394         Make builtin icons work in gtk_window_set_icon_name() 
5395         (#321046, Maxim Udushlivy)
5396
5397         * gtk/gtkicontheme.c (insert_theme): Always insert the default
5398         theme.
5399         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
5400         from here.
5401         (theme_lookup_icon, find_builtin_icon): ...and not from here.
5402         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
5403         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
5404
5405 2005-11-12  Tor Lillqvist  <tml@novell.com>
5406
5407         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
5408         dotfiles, no such convention on Win32. Just hide files with the
5409         hidden attribute. (#314627)
5410
5411 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
5412
5413         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
5414         check whether the path is a folder.  It is useful to bookmark
5415         files as well (e.g. todo.txt), and this will also help
5416         performance.
5417         (shortcuts_add_bookmark_from_path): Likewise.
5418         (shortcuts_activate_iter): Change folders or select files, as
5419         appropriate.
5420
5421 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
5422
5423         * tests/autotestfilechooser.c (main): Use
5424         g_log_set_default_handler() instead of explicitly setting a
5425         handler for each domain.
5426
5427         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
5428         the base path of the volume if it is mounted.
5429
5430 2005-11-11  Michael Natterer  <mitch@imendio.com>
5431
5432         Added per-stepper API for GtkRange's stepper sensitivity as
5433         discussed in bug #321056:
5434
5435         * gtk/gtkenums.h: added GtkSensitivityType which can be
5436         { AUTO, ON, OFF }.
5437
5438         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
5439         and "upper-stepper-sensitivity" and public getters/setters for
5440         them. Changed stepper drawing to honor the new properties.
5441
5442         * gtk/gtk.symbols: added the new symbols.
5443
5444 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
5445
5446         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
5447         emit them when the popup is shown or hidden.  (#162531, Tommi
5448         Komulainen)
5449
5450         * tests/testcombo.c: Add an example of popuplating a combobox
5451         on click.
5452
5453         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
5454         erroneous semicolon.
5455
5456         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
5457         semicolon. 
5458
5459         Don't corrupt odd keymaps (#316638, Kean Johnston)
5460         
5461         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
5462         handle frobbing keymaps with odd numbers of syms/code.
5463         
5464         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
5465         frob the keymap.
5466
5467         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
5468         
5469         * gtk/gtkpathbar.[hc]: Add a child_path argument to
5470         the path_clicked signal.
5471         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
5472         child_path, if it is provided.
5473         * gtk/marshalers.list (path_bar_clicked): Add the necessary
5474         glue.
5475
5476         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
5477         Kjartan Maraas)
5478         
5479         * gtk/gtk.symbols: 
5480         * gtk/gtktreeview.h: 
5481         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
5482         (#163851, Richard Hult)
5483
5484 2005-11-10  Michael Natterer  <mitch@imendio.com>
5485
5486         Applied patch from maemo-gtk that addresses many issues wrt
5487         display migration and display closing (bug #85715).
5488
5489         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
5490         default display to NULL when it's closed. Instead set the most
5491         recently opened display as new default (if one exists).
5492
5493         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
5494         of this callback.
5495
5496         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
5497         exist before unrefing them.
5498
5499         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
5500         is closed, allow destruction of the root window.
5501
5502         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
5503         dispose(), free stuff that was leaked before.
5504
5505         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
5506         the xsettings_client still exists before destroying it.
5507
5508         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
5509         X resources.
5510
5511         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
5512         dispose() implementation.
5513
5514         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
5515         dispose() and check if it still exists before unrefing it. Set
5516         their pointers to NULL/None *after* upchaining in dispose(),
5517         because X11 implementations of members of the parent class still
5518         need them for their own destruction.
5519
5520         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
5521         was g_error()ing when finalizing a visual.
5522
5523         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
5524         get_clipboard_widget() because it would create the widget if it
5525         doesn't exist. Use g_object_get_data() directly instead.
5526
5527         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
5528         of this callback.
5529
5530 2005-11-10  Simos Xenitellis  <simos@gnome.org>
5531
5532         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
5533
5534 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
5535
5536         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
5537         to render its arrows insensitive when the adjustment is in
5538         its min or max position. this makes range arrow behaviour 
5539         consistent with spin button behaviour. (#321056)
5540
5541 2005-11-09  Tor Lillqvist  <tml@novell.com>
5542
5543         * gdk/gdkinternals.h
5544         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
5545         the GdkDebugFlag enum.
5546
5547         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
5548         this file instead of MISC. Now asking for MISC will give mainly
5549         window manipulation debugging output with the Win32 backend.
5550
5551 2005-11-09  Tor Lillqvist  <tml@novell.com>
5552
5553         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
5554
5555         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
5556         function which was used only in one place.
5557
5558         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
5559
5560         (gdk_window_set_geometry_hints): If we have identical minimum and
5561         maximum size hints, remove the resize and maximize
5562         decorations/functions. (#104514)
5563
5564         If we have a maximum size hint, remove the maximize
5565         decoration/function but ensure the resize decoration/function is
5566         available. Otherwise ensure both resize and maximize
5567         decorations/functions are there.
5568
5569         (set_or_clear_style_bits): Factored out common code from
5570         gdk_window_set_decorations() and gdk_window_set_functions(). 
5571
5572         Hack the window style setting once more: Only touch the window
5573         style bits corresponding to the GdkWMDecoration or GdkWMFunction
5574         parameter bitmasks. Hopefully this finally is the correct thing to
5575         do. We used to clear all other bits than those that were being
5576         set, or set all other bits than those that were being cleared.
5577
5578         Take into account that adding or removing decorations leaves the
5579         window's outer size unchanged, i.e., the client area's size and
5580         position change. This is apparently not what we want, so change
5581         also the window's (outer) position and size appropriately so that
5582         the client area's position and size stay constant.
5583
5584         gtk-demo's color selector dialog is now non-resizable like on X11
5585         (I tested with metacity in GNOME). Torn off menus are shrinkable
5586         vertically but have a maximum size, and are not maximizable or
5587         minimizable, like on X11.
5588
5589         (gdk_window_set_decorations, gdk_window_set_functions): Let
5590         set_or_clear_decorations() do most of the job.
5591
5592         * gdk/win32/gdkprivate-win32.h: Remove declaration of
5593         _gdk_win32_get_adjusted_client_rect().
5594
5595 2005-11-09  Tor Lillqvist  <tml@novell.com>
5596
5597         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
5598         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
5599         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
5600         type hint. Implement gdk_window_get_type_hint() by just returning
5601         the hint stored.
5602
5603 2005-11-09  Tor Lillqvist  <tml@novell.com>
5604
5605         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5606         Remove code that has been permanently ifdeffed out for two years.
5607
5608 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
5609
5610         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
5611         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
5612
5613         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
5614         icons if they would make the request large enough to cause
5615         Xlib to loose the connection.  (#320909, Claudio Saavedra)
5616
5617 2005-11-08  Michael Natterer  <mitch@imendio.com>
5618
5619         * gdk/gdk.symbols
5620         * gdk/gdkwindow.h
5621         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
5622         extracted from maemo-gtk). Fixes bug #320872.
5623
5624 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
5625
5626         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
5627         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
5628
5629         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
5630         Don't grab focus when a slider button is pressed, instead, use
5631         a bit in the pathbar struct to determine whether to scroll up
5632         or down.  (#314486, Carlos Garnacho)
5633
5634         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
5635         Don't popup the completions if the focus has already been
5636         moved somewhere else.  (#319914, Christian Persch)
5637
5638         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
5639         Raise the drag_window after reconfiguring the 
5640         toolbar.  (#320803, Christian Persch)
5641
5642         * gtk/gtk.symbols: 
5643         * gtk/gtkfilechooserbutton.h: 
5644         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
5645         with setter and getter.  (#318945, Christian Persch)
5646         
5647 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
5648
5649         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
5650
5651 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
5652
5653         * configure.in: Adjust to the stock icon changes.
5654         
5655 2005-11-07  Tor Lillqvist  <tml@novell.com>
5656
5657         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
5658         Correct the calculation of maskstride. (#320152, Peter Zelezny)
5659         
5660 2005-11-06  Michael Natterer  <mitch@imendio.com>
5661
5662         * gtk/Makefile.am (icons): fixed rule to actually create the
5663         symlinks, erroring out if anything goes wrong.
5664
5665 2005-11-06  Tor Lillqvist  <tml@novell.com>
5666
5667         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
5668         target exists on Win32. First rename the target temporarily, then
5669         if the renaming of the source to target fails, restore the
5670         original name for the target.
5671
5672         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
5673
5674 2005-11-06  Tor Lillqvist  <tml@novell.com>
5675
5676         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
5677         like pixbuf_to_hbitmaps_normal().
5678         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
5679         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
5680         setting the G_WIN32_PRETEND_WIN9X environment variable.
5681         
5682 2005-11-06  Tor Lillqvist  <tml@novell.com>
5683
5684         Make icon masks work on Win98 (#320152, Peter Zelezny)
5685
5686         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
5687         parameter for the depth of the bitmap, so that this function can
5688         be used to create 1-bit bitmaps, too.
5689         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
5690         and initialize it properly.
5691
5692 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
5693
5694         Store builtin stock icons in an icon cache, instead of
5695         populating a hash table with pixbufs at startup, to save both
5696         memory and startup time.
5697
5698         * gtk/stock-icons/*: Reorganize the icons in a directory structure
5699         suitable for gtk-update-icon-cache, and rename them to match the
5700         stock ids.
5701
5702         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
5703         add _gtk_icon_cache_has_icon_in_directory().
5704
5705         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
5706         to store the contents of the icon cache in a C header.
5707
5708         * gtk/gtkbuiltincache.h: Generated private header which contains 
5709         the icon cache for the builtin icons.
5710
5711         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
5712         icons, and use that in addition to the hash table whenever
5713         builtin icons are searched.
5714
5715         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
5716         use it for static stock ids. 
5717         (get_default_icons): Don't add the builtin
5718         icons to the icon theme, just register the stock ids.
5719         (render_fallback_image): Take the fallback image out of the
5720         builtin icon cache.
5721         
5722         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
5723         the necessary machinery to rebuild gtkbuiltincache.h.
5724
5725 2005-11-04  Michael Natterer  <mitch@imendio.com>
5726
5727         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
5728         from maemo-gtk that changes the mtime check for rc files from
5729         '>' to '!=', otherwise theme changes go unnoticed when turning
5730         back the clock (Tommi Komulainen).
5731
5732 2005-11-04  Tor Lillqvist  <tml@novell.com>
5733
5734         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
5735         leak on Win32.
5736
5737 2005-11-03  Tor Lillqvist  <tml@novell.com>
5738
5739         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
5740         the Win32 backend, check that GdkDisplay* parameters are equal to
5741         _gdk_display instead of using the unnecessarily general
5742         GDK_IS_DISPLAY().
5743
5744         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
5745         color bitmap to have "color" in their name, for similarity with
5746         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
5747         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
5748         the mask bitmap's contents, ones for those pixels in the color
5749         bitmap where the alpha is zero, zero for other pixels. We used to
5750         use an uninitialized mask bitmap! This meant that icons and
5751         cursors created presumably worked more or less by accident.
5752         Totally blank icons with zero alpha everywhere (as used by
5753         gtktrayicon.c) definitely did not work as expected.
5754
5755         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
5756
5757         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
5758         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
5759         necessary and can be removed from CVS. It has never been mentioned
5760         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
5761         are used on Win32. One label widget is used (but never shown) as
5762         gtk_widget_render_icon() needs a widget.
5763
5764         Ifdefs used as necessary in several places. It might be cleaner to
5765         split out the backend-specific parts to separate files, or at
5766         least collect them into separate blocks in the file.
5767
5768         (wndproc): New function. Window procedure to monitor mouse events
5769         in the system tray icon. Call gtk_status_icon_button_press() as
5770         needed.
5771         (create_tray_observer): New function. Creates a hidden window that
5772         only serves as a tray icon message observer.
5773
5774         * tests/teststatusicon.c (icon_activated): Position the dialog
5775         with GTK_WIN_POS_CENTER.
5776         (do_quit): New function, hide and unref the GtkStatusIcon, and
5777         call gtk_main_quit().
5778         (popup_menu): Add a Quit menu item that calls do_quit().
5779         
5780 2005-11-02  Tor Lillqvist  <tml@novell.com>
5781
5782         * gdk/win32/gdkcolor-win32.c
5783         * gdk/win32/gdkscreen-win32.c
5784         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
5785         fixes. Remove superfluous test for GdkWindow* parameters being
5786         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
5787         GdkScreen and one GdkDisplay in the Win32 backend, use those
5788         variables instead of the getter functions. For GdkDisplay* and
5789         GdkScreen* parameters, check that they are equal to the
5790         corresponding singleton variables instead of the more general
5791         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
5792
5793 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
5794
5795         * gtk/gtktextview.c: Remove some g_return_if_fail() from
5796         static functions, replace some others by g_assert().
5797         
5798         * gtk/gtktextview.c (selection_motion_event_handler) 
5799         (gtk_text_view_start_selection_drag): Keep track of the original
5800         selection boundaries during a drag selection, in order to correctly
5801         decide when to extend or shrink the selection.  (#320167,
5802         reported by Arvind S N, patch by Paolo Borelli)
5803
5804         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
5805         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
5806         manual offset calculations by g_utf8_offset_to_pointer().
5807         (#320360, Paolo Borelli)
5808
5809 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
5810
5811         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
5812         nodes via the g_slice_*() API.
5813         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
5814
5815 2005-11-01  Tor Lillqvist  <tml@novell.com>
5816
5817         * gdk/win32/gdkprivate-win32.h
5818         * gdk/win32/gdkglobals-win32.c
5819         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
5820         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
5821         their declarations, definitions and assignments into a more
5822         logical and consistent order.
5823
5824         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
5825         CF_ prefix for the predefined clipboard format names. Put quotes
5826         around registered format names to distinguish them.
5827         
5828         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
5829         immediately with a warning if the property type is STRING, TEXT,
5830         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
5831         should never pretend to handle on Win32. Handle only UTF8_STRING
5832         here, other formats with delayed rendering. Use \uc1 instead of
5833         \uc0 when generating Rich Text Format for easier testability on
5834         XP, where WordPad misinterprets \uc0 encoded characters. Add more
5835         GDK_NOTE debugging output for Clipboard operations.
5836
5837         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
5838         (gdk_selection_convert): Don't pretent to handle STRING, just
5839         UTF8_STRING. Streamline error handling, don't unnecessarily have a
5840         GError which then isn't used for anything anyway if it gets set.
5841         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
5842         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
5843
5844         * config.h.win32.in: Sync with what configure produces.
5845
5846         * configure.in: Don't look for X_PACKAGES unless building for
5847         x11. (#313986, John Ehresman)
5848
5849 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
5850
5851         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
5852                         Wondered why there was no ku there before??
5853
5854 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
5855
5856         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
5857         window to the toplevels window group.  (#319912, Christian Persch)
5858
5859 2005-10-28  Kristian Rietveld  <kris@gtk.org>
5860
5861         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
5862         stupid thinko.
5863
5864 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
5865
5866         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
5867         drag cursors.  (#319200, Federico Mena Quintero)
5868
5869         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
5870         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
5871         Neumair)
5872
5873         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
5874         C99ism.  (#320000, Kazuki Iwamoto)
5875
5876         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
5877         stars.  (#319985, Bastien Nocera)
5878
5879         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
5880         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
5881
5882 2005-10-26  Michael Natterer  <mitch@imendio.com>
5883
5884         Fix bug #319974:
5885
5886         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5887         make sure that setting any of pixbuf/stock-id/icon-name resets the
5888         others because they are mutually exclusive, and that unsetting any
5889         of them only resets the pixbuf and nothing else. Also added
5890         some missing g_object_notify().
5891
5892         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
5893         g_value_set_object().
5894
5895         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
5896         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
5897         g_object_notify ("pixbuf").
5898
5899 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
5900
5901         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
5902         careful about initializing cell_area.  (#319382, Tommi
5903         Komulainen)
5904
5905         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
5906         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
5907
5908         * demos/gtk-demo/clipboard.c (paste_received): Only set the
5909         text if it is not NULL.  (#319930, Thomas Klausner)
5910
5911         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
5912         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
5913
5914 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
5915
5916         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
5917         * gtk/gtkthemes.c (gtk_theme_engine_load): 
5918         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
5919         when dlopening modules.  (#319557, Laszlo Peter)
5920
5921 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
5922
5923         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
5924         segments when determining text direction.  (#319065, Tommi Komulainen)
5925
5926         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
5927         on duplicate destroy.  (#318953, Gustavo Carneiro)
5928
5929         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
5930         Point out that destroy-with-parent is a bad idea for the dialog
5931         passed to this function.  (#318943, Christian Persch)
5932
5933         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
5934         glib-mkenums.  (#318582, Damien Carbery)
5935
5936         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
5937         docs.  (#317682, Christian Neumair)
5938
5939         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
5940         seem to affect the placement of the data in the readonly 
5941         section, and causes problems with some compilers.  (#317844)
5942
5943 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
5944
5945         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5946         Fix some issues with background drawing in RTL.  (#318781,
5947         Eric Cazeaux)
5948
5949         * tests/Makefile.am:
5950         * tests/testentrycompletion.c: Apply a patch by Christian
5951         Persch to add property editors.
5952
5953         * gtk/gtkstatusicon.c: Emit activate on single-click,
5954         not on double-click, change proposed by Milosz Derezynski.
5955
5956 2005-10-25  Kristian Rietveld  <kris@gtk.org>
5957
5958         Fixes #311955, reported by Markku Vire; and a lot more.
5959
5960         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
5961         Levels can now have invisible nodes cached, functions have been
5962         rewritten/refactored to take this into account; also the logic in
5963         some functions has been corrected.
5964         
5965         Each referenced node now references all visible children or a single
5966         invisible child, in order to be able to monitor all changes in the
5967         child model required for correct operation.
5968
5969         When a virtual root is set, all nodes on the virtual root level are
5970         referenced.
5971
5972         At last, a bunch of random bug fixes and comment updates.
5973
5974 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
5975
5976         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
5977         more docs.  (#319722, Paolo Borelli)
5978
5979         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
5980         initialization of screen_x11->xft_rgba more explicit.  (#319627,
5981         Bogdan Nicula)
5982
5983         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
5984         in a blurb.  (#319499, Francisco Javier F. Serrador)
5985
5986 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
5987
5988         Add settings to hide the input method and Unicode control character
5989         submenus in the context menus of GtkEntry and GtkTextView.  
5990         
5991         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
5992         
5993         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
5994
5995         * gtk/gtktextview.c (popup_targets_received): 
5996         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
5997
5998 2005-10-24  Kristian Rietveld  <kris@gtk.org>
5999
6000         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
6001         row-has-child-toggled when the level is not in the cache does not
6002         make sense.  (This bug probably crept in during the early stages
6003         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
6004         implementation yet),
6005         (gtk_tree_model_sort_real_unref_node): only get the child iter
6006         when we will actually also use it.
6007
6008 2005-10-22  Michael Natterer  <mitch@imendio.com>
6009
6010         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
6011         widget being realized, in addition to being visible, to avoid
6012         running into precondition check in gtk_tree_view_get_cell_area().
6013         (approved by Kris).
6014
6015 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
6016
6017         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
6018         Experimentally, scrollbar steppers can shrink to 8 pixels on 
6019         Win32. Reflect that in the theme.
6020         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
6021         there is a 1-pixel border between a scrollbar and its child
6022         in ScrolledWindows on Win32. Reflect that in the theme.
6023         
6024 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
6025
6026         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
6027         for the selection window.  (#318806, Alex Larsson)
6028
6029 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
6030
6031         Fixes bug #317999:
6032
6033         * tests/autotestfilechooser.c
6034         (test_button_folder_states_for_action): Test that we have either
6035         $cwd or the explicitly-set folder.
6036         (test_reload_sequence): Likewise.
6037
6038         * gtk/gtkfilechooserdefault.c
6039         (gtk_file_chooser_default_get_current_folder): If our reload_state
6040         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
6041
6042 2005-10-14  Tor Lillqvist  <tml@novell.com>
6043
6044         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
6045         It didn't really do anything useful, and was just confusing and
6046         incomplete. Comments claimed we don't do delayed rendering, but in
6047         fact we do, for images. (The delayed rendering code has other
6048         problems, though, see #168173.) The clipboard viewer code was
6049         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
6050         the message when necessary). It was just test code, it said so in
6051         a comment. Add something similar back later if necessary.
6052
6053         (_win32_on_clipboard_change,
6054         _gdk_win32_register_clipboard_notification): Remove.
6055
6056         (gdk_display_supports_selection_notification,
6057         gdk_display_request_selection_notification): Always just return
6058         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
6059
6060 2005-10-13  Tor Lillqvist  <tml@novell.com>
6061
6062         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
6063         Alt-Enter specially. It does not have any special meaning and
6064         should be passed on to the application. (#318378, Tim Evans)
6065
6066 2005-10-13  Tor Lillqvist  <tml@novell.com>
6067
6068         Set visual depth to 24 for 32 bits-per-pixel devices on
6069         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
6070         optimized composite_0888() function rather than the slower image
6071         dithering functions to draw pixbufs (#313993, John Ehresman)
6072
6073         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
6074         _gdk_windowing_get_bits_for_depth() to initialize
6075         GdkImage::bits_per_pixel.
6076         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
6077
6078         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
6079         _gdk_windowing_get_bits_for_depth() to initialize
6080         BITMAPINFOHEADER::biBitCount.
6081
6082         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
6083         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
6084         32.
6085
6086 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
6087
6088         * demos/gtk-demo/appwindow.c: (about_cb):
6089           use PACKAGE_VERSION,bump year (#318654)
6090
6091 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
6092
6093         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
6094         toggle here with the matching on toggle if it immediately follows. 
6095         This is a common case, and handling it here prevents quadratic blowup 
6096         in cleanup_line() below.  (#317125)
6097
6098         * gtk/gtktextsegment.h: 
6099         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
6100         the character counts into this function instead of computing them
6101         again.
6102
6103 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
6104
6105         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
6106         code.
6107         * gtk/gtkfilechooserdefault.c
6108         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
6109         when the shortcut already exists in the sidebar.  (#147521)
6110
6111 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
6112
6113         * tests/testcombo.c: Demonstrate how to use custom widgets in
6114         a GtkComboBox.  
6115
6116 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
6117
6118         Fixes bug #317999:
6119
6120         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
6121         the the result of gtk_file_chooser_get_folder() is NULL or
6122         non-NULL at the right times.  Log the tests.
6123         (test_button_folder_states): New test for the initial states of
6124         the current folder in GtkFileChooserButton.
6125         (main): Test that the number of warnings/errors/critical errors is
6126         zero.
6127
6128         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
6129         Clarify the documentation on when this can return NULL.
6130         (gtk_file_chooser_get_current_folder_uri): Likewise.
6131
6132         * gtk/gtkfilechooserbutton.c (struct
6133         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
6134         we use it to keep track of whether a folder has been set.
6135         (gtk_file_chooser_button_map):  Implement.  If no folder has been
6136         loaded before, we at least try to load $cwd here.
6137         (gtk_file_chooser_button_constructor): If the construct-time
6138         dialog already has a folder set, turn on our folder_has_been_set
6139         flag.
6140         (dialog_current_folder_changed_cb): Turn on our
6141         folder_has_been_set flag.
6142
6143 2005-10-07  Michael Natterer  <mitch@gimp.org>
6144
6145         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
6146         PROFILE_FILE_CHOOSER because they break compilation after the
6147         removal of <unistd.h>.
6148
6149 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
6150
6151         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
6152         by moving it out of the profiling ifdef.
6153
6154         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
6155         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
6156
6157         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
6158         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
6159         Kazuki Iwamoto)
6160
6161 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
6162                 
6163         * gtk/gtk.symbols:
6164         * gtk/gtktextbuffer.h:
6165         * gtk/gtktextbuffer.c: Add a readonly has-selection property
6166         with a getter.  (#318161, Paolo Borelli)
6167
6168 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
6169
6170         * README.in: Start collecting release notes for 2.10.
6171
6172         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
6173         leak fix, since the assertion failures were traced to 
6174         an xchat bug.  (#314696)
6175         
6176         * gtk/gtkstyle.c (gtk_style_detach):
6177         (gtk_style_attach):  Documentation improvements.
6178         (gtk_style_detach): Assert that the attach_count is > 0.
6179
6180 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
6181
6182         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
6183         shortcut position, not a ShortcutsIndex, to make the function more
6184         generic.
6185         (home_folder_handler): Pass the resolved index to
6186         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
6187         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
6188         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
6189         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
6190         make the respective key switch to the first, second, ..., tenth
6191         bookmark.
6192         (quick_bookmark_handler): Implement.
6193
6194 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
6195
6196         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
6197         Desktop; just use their real names on the file system for the
6198         user-visible names.
6199
6200         * gtk/gtkfilechooserdefault.c
6201         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
6202         binding signal, and bind it to M-d by default.
6203         (desktop_folder_handler): Implement the default handler.
6204         (home_folder_handler): Use a helper function.
6205         (switch_to_shortcut): New helper function.
6206         (shortcuts_append_home): Don't special-case the name of "Home";
6207         just use the folder name.
6208
6209 2005-10-04  Tor Lillqvist  <tml@novell.com>
6210
6211         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
6212         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
6213
6214 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
6215
6216         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
6217         from yesterday, since it leads to assertion failures.  (#317879,
6218         Sebastian Bacher)
6219
6220 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
6221
6222         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
6223         calendar_compute_days() after setting priv->week_start.
6224
6225 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
6226
6227         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
6228         removing it from the hash table.  (#314696, Benjamin Berg)
6229
6230 2005-10-01  Tor Lillqvist  <tml@novell.com>
6231
6232         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
6233         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
6234         is that the the desktop isn't visible because the session has been
6235         switched, the screen is locked, or a terminal server session
6236         disconnected, so no error message necessary. (#137796)
6237
6238         It is of course remotely possible that BitBlt() failing with
6239         ERROR_INVALID_HANDLE might also be caused by some other
6240         problem. We could strive for perfection and track whether the
6241         desktop is visible by using WTSRegisterSessionNotification() and
6242         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
6243         this issue, though. If we would track desktop visibility, we
6244         should then avoid even trying to update the display at all while
6245         the desktop isn't visible.
6246
6247 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
6248
6249         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
6250         to correct the calculations for the first week day. We may
6251         just have to remove this code if too many locales turn out 
6252         to have broken data. 
6253
6254         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
6255         some cases.  (#317611, Tommi Komulainen)
6256
6257         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
6258         Prevent overflow when storing size hints in an unsigned
6259         short variable. Tracked down by Ray Strode and Søren Sandmann.
6260
6261 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
6262
6263         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
6264         Paolo Borelli)
6265
6266         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
6267         grab shadowed.  (#317332)
6268
6269 2005-09-29  Tor Lillqvist  <tml@novell.com>
6270
6271         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
6272
6273 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
6274
6275         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
6276         if the unmap test fails.
6277         (test_reload_sequence): Use gtk_widget_show_now() instead of
6278         gtk_widget_show() for the dialog.
6279         Thanks to Tim Janik for noticing these.
6280
6281 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
6282
6283         * tests/testcellrenderertext.c: New file with a set of tests for
6284         GtkCellRendererText.  The idea is to run a text renderer through
6285         most of its interesting property values to see that it works
6286         correctly.
6287
6288         * tests/Makefile.am: Added testcellrenderertext.
6289
6290         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
6291         entry/exit of this function for profiling.
6292         (gtk_file_chooser_default_style_set): Mark the start/end of the
6293         calls to the parent class and the the signal emission for profiling.
6294
6295 2005-09-29  Tor Lillqvist  <tml@novell.com>
6296
6297         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
6298         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
6299         system codepage using g_win32_locale_filename_from_utf8().
6300         (#317457, Kazuki Iwamoto)
6301
6302 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
6303
6304         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
6305         here. (#317039, Paolo Borelli)
6306
6307         * gtk/gtktexttag.h: 
6308         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
6309         to make this function work as boxed copy function.  (#317455,
6310         Gustavo Carneiro)
6311
6312         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
6313         NULL.  (#316828, Tor Lillqvist)
6314
6315 2005-09-28  Tor Lillqvist  <tml@novell.com>
6316
6317         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
6318         Iwamoto)
6319
6320 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
6321
6322         Don't reload the current folder unnecessarily on ::map().
6323
6324         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
6325         the reloading state.
6326         (struct _GtkFileChooserDefault): Added a "reload_state" field.
6327
6328         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
6329         Initialize impl->reload_state.
6330         (gtk_file_chooser_default_map): Check the impl->reload_state; load
6331         a default folder if no folder has been set, or reload the current
6332         one only if we had been unmapped first.
6333         (gtk_file_chooser_default_update_current_folder): Set the
6334         reload_state to RELOAD_HAS_FOLDER.
6335         (gtk_file_chooser_default_unmap): Implement, and set the
6336         reload_state to RELOAD_WAS_UNMAPPED.
6337         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
6338         here; they'll get (re)loaded on ::map() anyway.
6339
6340         * gtk/gtkfilechooserwidget.c
6341         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
6342
6343         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
6344         a dialog; build it ourselves.
6345         (test_reload): New test to ensure that we don't load the default
6346         folder more than once, and that we reload it when
6347         unmapping/remapping.
6348         (get_impl_from_dialog): New utility function.
6349         (test_widgets_for_current_action): Use get_impl_from_dialog().
6350
6351 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
6352
6353         * gtk/gtkfilechooserdefault.c
6354         (gtk_file_chooser_default_constructor): Mark the entry/exit of
6355         this function for profiling.
6356         (check_icon_theme): Likewise.
6357         (change_icon_theme): Likewise.
6358         (settings_notify_cb): Likewise.
6359         (gtk_file_chooser_default_screen_changed): Likewise.
6360         (update_chooser_entry): If the selection is empty, clear the file
6361         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
6362         nothing will be selected when the user starts typeahead in the
6363         treeview, and we don't want to clear the file name entry in that
6364         case --- the user could be typing-ahead to look for a folder name.
6365         Fixes bug #308332, patch by Jürg Billeter.
6366
6367 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
6368
6369         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
6370         Pop below the entry if there's more free space below the entry
6371         than above.  (#316948, Tommi Komulainen)
6372
6373 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
6374
6375         Do not create the save mode-specific widgets in the open modes, so
6376         that we don't carry their baggage around.
6377
6378         * gtk/gtkfilechooserdefault.c
6379         (gtk_file_chooser_default_constructor): Don't create the
6380         save_widgets here.
6381         (save_widgets_create): Set the impl->save_widgets directly here,
6382         instead of passing the widgets back to the caller.  Also, pack
6383         them into the impl's box.
6384         (update_appearance): Create or destroy the save widgets as
6385         appropriate.  Set the action of the save_file_name_entry here.
6386         (shortcuts_add_current_folder): Set the active item in the
6387         save_folder_combo only if it exists.
6388         (gtk_file_chooser_default_set_property): Don't set the action of
6389         the save_file_name_entry here.
6390         (gtk_file_chooser_default_update_current_folder): Set the base
6391         folder of the save_file_name_entry only if the entry exists.
6392         (shortcuts_drag_data_received_cb): Cast the selection_data->data
6393         to (const char *) since that's what shortcuts_drop_uris() expects.
6394         (file_list_drag_data_received_cb): Likewise, for
6395         g_uri_list_extract_uris().
6396
6397 2005-09-26  Tor Lillqvist  <tml@novell.com>
6398
6399         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
6400         the shaped flag here, too. (#316871)
6401         (gdk_window_shape_combine_region): Currently unimplemented, so
6402         don't do anything to the shaped flag here.
6403
6404 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
6405
6406         Fix #316871, reported by Dan Winship:
6407         
6408         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
6409
6410         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
6411         (gdk_window_shape_combine_region): Set it here.
6412
6413         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
6414         remove the child area for shaped windows.
6415
6416 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
6417
6418         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
6419         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
6420
6421 2005-09-22  Michael Natterer  <mitch@imendio.com>
6422
6423         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
6424         consistent with GTK+ terminology:
6425
6426         * gtk/gtkcellrendererkeys.[ch]
6427         * tests/testkeys.c: removed...
6428
6429         * gtk/gtkcellrendereraccel.[ch]
6430         * tests/testaccel.c: ...and added.
6431
6432         * gtk/Makefile.am
6433         * gtk/gtk.h
6434         * gtk/gtk.symbols
6435         * tests/Makefile.am: changed accordingly.
6436
6437 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
6438
6439         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
6440         for the grab-broken-event signal, noticed by Damon Chaplin.
6441
6442 2005-09-21  Tor Lillqvist  <tml@novell.com>
6443
6444         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
6445         gdk_text_property_to_text_list_for_display,
6446         gdk_text_property_to_utf8_list_for_display,
6447         gdk_win32_selection_add_targets,
6448         _gdk_win32_selection_convert_to_dib): Free return value from
6449         gdk_atom_name().
6450         (gdk_text_property_to_text_list_for_display): Drop GError variable
6451         that isn't actually used after being set.
6452
6453 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
6454
6455         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
6456         documentation.
6457
6458 2005-09-20  Tor Lillqvist  <tml@novell.com>
6459
6460         * gdk/win32/gdkselection-win32.c
6461         (gdk_selection_owner_get_for_display): Do return the correct owner
6462         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
6463         a window GDK knows about). The reason to return NULL seems to have
6464         gone when in the fix for bug #163702 the artificial
6465         GDK_SELECTION_CLEAR event generation was removed from
6466         gdk_selection_send_notify_for_display(). Fixes bug #316552.
6467
6468 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
6469
6470         Avoid unnecessary XkbGetState() calls and XkbStateNotify
6471         events.  (#151555, Søren Sandmann)
6472
6473         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
6474         XkbSelectEventDetails() to select XkbStateNotify events
6475         for only the state we care about.
6476
6477         * gdk/x11/gdkprivate-x11.h:
6478         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
6479         the event into the function and update the keymap state from
6480         the state information contained in the event. Adjust all callers.
6481         
6482 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
6483
6484         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
6485         in multiple places to avoid segfaults if the index is out of range.  
6486         (#316422, Guillaume Cottenceau)
6487         (gtk_icon_view_set_drag_dest_item): 
6488         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
6489         #316424, Guillaume Cottenceau)
6490
6491 2005-09-18  Hans Breuer  <hans@breuer.org>
6492
6493         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
6494         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
6495
6496 2005-09-18  Hans Breuer  <hans@breuer.org>
6497
6498         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
6499         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
6500         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
6501         the icon and is blinking with teststatusicon. More to come ...
6502
6503 2005-09-18  Hans Breuer  <hans@breuer.org>
6504
6505         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
6506         cause gtkprogressbar.c has #include <config.h> conditionally; less
6507         noise from generated gtk.def
6508         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
6509         
6510         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
6511         For me it works as well as the *NIX implemenation, that is not at all.
6512
6513         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
6514
6515         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
6516         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
6517         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
6518         again - if compiled properly.
6519
6520         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
6521         already coming with Gtk+. Makes it compile on win32.
6522
6523 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
6524
6525         * README.cvs-commits: fixed some tiny typos
6526
6527 2005-09-16  Tor Lillqvist  <tml@novell.com>
6528
6529         * modules/engines/ms-windows/msw_style.c (draw_extension,
6530         draw_box_gap): Check whether the widget actually is a GtkNotebook
6531         before treating it as such. Drop some unneeded local variables,
6532         use parameter with same information instead. (#316412)
6533
6534 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
6535
6536         * tests/autotestfilechooser.c: Start a set of automated tests for
6537         the file chooser.  The only test in there right now doesn't pass
6538         yet.  It specifies the intended behavior of the first optimization
6539         of a series which I'll do on the file chooser (see
6540         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
6541         details of this optimization).
6542
6543         * tests/Makefile.am: Added autotestfilechooser.c.
6544
6545         * gtk/gtkfilechooserprivate.h (struct
6546         _GtkFileChooserDialogPrivate): Move all the file chooser's private
6547         structures to here, so that they can be accessed by
6548         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
6549         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
6550
6551         * gtk/gtkfilechooserdialog.c: See above.
6552
6553         * gtk/gtkfilechooserwidget.c: See above.
6554
6555         * gtk/gtkfilechooserdefault.c: See above.
6556
6557 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
6558
6559         * gtk/gtkwindow.c: 
6560         gtk_window_map_event(): new function to work around lost unmap requests.
6561         fixes bug #316180.
6562
6563 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
6564
6565         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
6566         an easy-to-find profiling marker when starting to create a file
6567         chooser.
6568         (browse_files_model_finished_loading_cb): Likewise, for when the
6569         chooser is finished loading.
6570
6571 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
6572
6573         * gtk/gtkcolorbutton.c: Check "color" argument in 
6574         gtk_color_button_set_color ()
6575
6576 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
6577
6578         * gtk/gtklabel.c (gtk_label_get_type): 
6579         * gtk/gtkbutton.c (gtk_button_get_type): 
6580         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
6581         using a mem chunk for window groups, buttons, labels.
6582
6583         * gtk/updateiconcache.c (foreach_remove_func): Fix
6584         a use-after-free bug.  (#316256, Alexander Nedotsukov)
6585
6586 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
6587
6588         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
6589
6590         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
6591         
6592 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
6593
6594         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
6595         Let GDK_Return pass through in some more cases.
6596
6597         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
6598         activating the entry. 
6599
6600         * gtk/gtkiconview.c (gtk_icon_view_class_init):
6601         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
6602         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
6603
6604         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
6605         (#316001, Guillaume Cottenceau)
6606
6607         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
6608         mistake in the docs.  (#315993, Guillaume Cottenceau)
6609
6610         * tests/testentrycompletion.c (create_simple_completion_model): Add
6611         some strings containing multibyte characters.
6612
6613         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
6614         Fix prefix insertion for multibyte characters.  (#316095,
6615         Tommi Komulainen)
6616
6617         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
6618         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
6619         return NULL if the widget is not realized.  (#316023,
6620         Guillaume Cottenceau)
6621
6622 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
6623
6624         * gdk/gdk.symbols: 
6625         * gdk/gdkproperty.h: 
6626         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
6627         New function to avoid pointless strdups when creating atoms
6628         from static strings.  
6629
6630         * gdk/x11/*.c:
6631         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
6632         appropriate.
6633
6634 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6635
6636         * gtk/gtkcellrendererkeys.h: 
6637         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
6638         and editing accelerators, a port of EggCellRendererKeys .
6639
6640         * gtk/gtk.symbols:
6641         * gtk/gtk.h:
6642         * gtk/Makefile.am: Add the keys cell renderer.
6643
6644         * tests/Makefile.am: 
6645         * tests/testkeys.c: Test GtkCellRendererKeys
6646
6647 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6648
6649         Make it possible to determine if a key event is for a
6650         modifier key:
6651         
6652         * gdk/x11/gdkprivate-x11.h: 
6653         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
6654         New function to determine if a keycode is mapped to a modifier.
6655         (get_xkb): Get the modmap.
6656
6657         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
6658         is_modifier bit by calling _gdk_keymap_key_is_modifier().
6659
6660         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
6661         bit.
6662
6663 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6664
6665         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
6666         unused variable, noticed by Kjartan Maraas.
6667
6668 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6669
6670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
6671         Make drag reordering work properly for columns other than the
6672         first.  (#315054, Dan Winship)
6673         
6674         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
6675         invalid fontnames better. (#136926, Michael R. Walton)
6676         
6677         Stop cursor blinking in non-editable regions of a text view.
6678         (#311508, Torbjörn Andersson)
6679         
6680         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
6681         (cursor_blinks): Take editability into account when deciding
6682         whether the cursor blinks.
6683         (gtk_text_view_button_release_event): 
6684         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
6685
6686         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
6687         Use connect_after to connect to the focus_out event. This
6688         ensures that the entry has already stopped blinking by the time
6689         we emit the edited signal.  (#315229, Thomas Leonard)
6690
6691         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
6692
6693         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
6694         unsigned ints to -1.  (#315481, Kjartan Maraas)
6695
6696         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
6697         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
6698         (#314473, Stanislav Brabec)
6699
6700 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
6701
6702         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
6703         memory handling.  (#314975, Torsten Schoenfeld)
6704
6705         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
6706         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
6707         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
6708         * gtk/gtklabel.c (gtk_label_class_init): 
6709         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
6710         Stylistic improvements and clarifications for some blurbs. 
6711         (#315520, Clytie Siddall)
6712
6713 2005-09-09  Tor Lillqvist  <tml@novell.com>
6714
6715         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
6716         display name. There is only one GdkDisplay on Win32, and
6717         constructing the display name isn't entirely trivial, so cacheing
6718         is probably worth it. For instance GIMP calls this function a lot.
6719         (gdk_display_open): Call gdk_display_get_name() to prime the
6720         cached name.
6721         (gdk_display_get_n_screens, gdk_display_get_screen,
6722         gdk_display_get_default_screen): Verify parameter correctness like
6723         the X11 backend does.
6724
6725         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
6726         Return a freshly allocated string, as the API specifies. Fixes a
6727         heap corruption problem that caused random errors and crashes in
6728         GIMP, for instance.
6729
6730 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
6731
6732         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
6733         Make C-u commit and restart hex input if we are already in a
6734         hex sequence.
6735
6736 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
6737
6738         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
6739         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
6740         if they are mapped to the same modifier.
6741
6742         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
6743         to gtkstatusicon.c and gtktrayicon-x11.c
6744
6745         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
6746         default accel mod mask.
6747
6748         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
6749         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
6750         Don't use GDK_ALT_MASK.
6751
6752         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
6753
6754 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
6755
6756         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
6757         
6758         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
6759         modifiers.
6760
6761         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
6762         Mod2 - Mod5 and against Super, Hyper, Meta.
6763
6764         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
6765         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
6766         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
6767
6768         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
6769         modmap to maintain the information which X modifiers map to
6770         virtual modifiers.
6771         (get_xkb): Set up the modmap from the XKB tables.
6772         (update_keymaps): Set up the modmap from the information returned
6773         by XGetModifierMapping in the non-XKB case.
6774
6775         * gdk/x11/gdkprivate-x11.h: 
6776         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
6777         function to set the virtual modifiers in the state.
6778
6779         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
6780         _gdk_keymap_add_virtual_modifiers here.
6781
6782         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
6783         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
6784         for GDK_MOD1_MASK.
6785
6786 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
6787
6788         * gtk/gtkaction.c (connect_proxy): Set the label of a button
6789         if it has no child.  (#315253, John Finlay)
6790
6791 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6792
6793         * gtkimcontextsimple.h: Add a modifiers_dropped bit
6794
6795 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6796
6797         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
6798         on destroy to avoid problems when they are called on a destroyed
6799         widget.  (#315135, John Cupitt)
6800         
6801         * gtk/gtkentry.c (gtk_entry_class_init):
6802         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
6803         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
6804
6805         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
6806         code. Now we only steal a single key combination, Ctrl-Shift-U,
6807         instead of sixteen. 
6808         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
6809         by a sequence of hex digits entered with Ctrl-Shift still held.
6810         Releasing one of the modifiers or pressing space while the modifiers
6811         are still held commits the character. It is possible to erase
6812         digits using backspace.
6813         As an extension to the above, we also allow to start the sequence
6814         with Ctrl-Shift-U, then release the modifiers before typing any
6815         digits, and enter the digits without modifiers.
6816         (#82011, Owen Taylor)
6817         
6818 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
6819
6820         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
6821         we still need to deliver the destroy event.  (#314980, Chris Lahey)
6822
6823         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
6824         im context before committing \n or \t.
6825
6826 2005-09-02  Alexander Larsson  <alexl@redhat.com>
6827
6828         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
6829         (shortcuts_activate_volume):
6830         Handle base_path being null in the rest of the cases (#310270)
6831
6832 2005-09-02  Tor Lillqvist  <tml@novell.com>
6833
6834         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
6835         cursor position also in root window coordinates. Prune out
6836         superfluous WM_MOUSEMOVE events even earlier, based on root window
6837         coordinates. Windows sends WM_MOUSEMOVE messages after a new
6838         window has ben mapped below the cursor even if the mouse doesn't
6839         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
6840         confused at least gtk_menu_motion_notify(). (#314995)
6841
6842         * gtk/gtkintl.h: No need to include config.h here. It caused
6843         warnings about GTK_LOCALEDIR being redefined on Win32 when
6844         compiling files where gtkintl.h is included after gtkprivate.h
6845         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
6846
6847         * gtk/gtkplug.c: Include config.h.
6848
6849 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
6850
6851         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
6852         xdg_mime_get_mime_type_for_file() where possible, to avoid
6853         useless re-stating.  
6854         
6855         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
6856         typo.  (#314921, Guillaume Cottenceau)
6857
6858         * gdk/*.c: Intern some more strings.
6859         * gtk/gtkintl.h: 
6860         * gtk/*.c: Define an I_() macro and use it instead of the 
6861         bulky g_intern_static_string().
6862
6863 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
6864
6865         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
6866         instead of copying it.
6867
6868         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
6869
6870         * gtk/*.c: Also intern static strings passed to 
6871         g_object_set_data().
6872
6873         * gdk/Makefile.am: 
6874         * gtk/Makefile.am: Intern type names in code generated by 
6875         glib-mkenums, too.
6876
6877         * gtk/*.c: 
6878         * gdk/x11/*.c: 
6879         * gdk/*.c: Intern type names before registering the type to avoid 
6880         unnecessary copies.
6881
6882         * configure.in: Require GLib 2.9.0
6883
6884 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
6885
6886         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
6887         and add icon-size and icon-size-set properties.  (#314172)      
6888
6889         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
6890         groups across transient parents.  (#312918, Christian Persch)
6891
6892         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
6893         Guillaume Cottenceau)
6894
6895         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
6896         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
6897
6898 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
6899
6900         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
6901         make C-/ select all and C-\ unselect all.  (#309301,
6902         Kathy Fernandez)
6903
6904         * gtk/gtkimcontextsimple.c: Change the compose sequence for
6905         soft hyphen to be multi_key-minus-minus-space, and add
6906         compose sequences multi_key-minus-minus-period and 
6907         multi_key-minus-minus-minus for en dash and em dash.
6908         (#172653, Christian Lohmaier)
6909
6910         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
6911         code.  (#313946, Christian Persch)
6912
6913         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
6914         fix for the default value of the "ui" property.
6915
6916 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
6917
6918         * gtk/gtk.symbols: 
6919         * gtk/gtkselection.h:
6920         * gtk/gtkselection.c: Add functions which look for text, image
6921         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
6922
6923         * gtk/gtk.symbols: 
6924         * gtk/gtkselection.h:
6925         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
6926         Add a function to check wether targets include uri.  
6927         (#314092, Mark Wielaard)
6928         
6929         * gtk/gtk.symbols: 
6930         * gtk/gtkwindow.h: 
6931         * gtk/gtkwindow.c: Add a deletable property with getter
6932         and setter, to control the close button in the window 
6933         frame.  (#59718, Havoc Pennington)
6934
6935 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
6936
6937         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
6938         to the arrow keys for menu navigation.  (#162825, Carl Worth)
6939
6940         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
6941
6942         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
6943
6944         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
6945         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
6946         refer to nonexisting stock ids.
6947
6948         * gtk/gtktextview.c (popup_targets_received): 
6949         * gtk/gtkentry.c (popup_targets_received): Construct
6950         the "Select All" menuitem from stock.
6951
6952         * gtk/stock-icons/stock_select_all_{16,24}.png:
6953         * gtk/stock-icons/Makefile.am: 
6954         * gtk/gtkiconfactory.c:
6955         * gtk/gtkstock.h: 
6956         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
6957         Calum Benson)
6958
6959         * gtk/gtktrayicon.c: Add a pointer to the spec.
6960
6961         * gtk/gtkstatusicon-x11.c: Add docs.
6962
6963         * gtk/gtkstatusicon.h: Fix a typo.
6964
6965         Add a cross-platform "tray icon" API, by
6966         porting EggStatusIcon/EggTrayIcon (#105101)
6967         
6968         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
6969         displays an icon in a notification area.
6970
6971         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
6972         X11, using GtkTrayIcon.
6973
6974         * gtk/gtktrayicon.h: 
6975         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
6976         system tray specification, not public API.
6977
6978         * gtk/gtk.symbols: Add new exported functions.
6979
6980         * gtk/gtk.h: Include gtkstatusicon.h.
6981
6982         * gtk/Makefile.am: Add new files.
6983
6984         * tests/Makefile.am:
6985         * tests/teststatusicon.c: Test for GtkStatusIcon.
6986
6987 2005-08-29  Christopher Aillon  <caillon@redhat.com>
6988
6989         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
6990         and GTK_STOCK_DISCONNECT
6991         
6992 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
6993
6994         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
6995         Use XFixesChangeSaveSet if available.  (#314682)
6996
6997         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
6998         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
6999
7000 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
7001
7002         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
7003         accidentally leftover duplicate pixbuf creation.  (#314700,
7004         Kjartan Maraas)
7005
7006         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
7007         leak the cursor theme name.  (#314693, Kjartan Maraas)
7008
7009         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
7010         state.children in all cases.  (#313862, Kjartan Maraas)
7011
7012 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
7013
7014         * po/POTFILES.in, po-properties/POTFILES.in:
7015         Add gdk/gdkscreen.c
7016
7017 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
7018
7019         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
7020         value of the ui property. (#314532, Yong Wang)
7021
7022         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
7023         when G_MAXLONG is passed as length.  
7024
7025 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
7026
7027         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
7028         to avoid overloading --force.  (JP Rosevaar)
7029
7030 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
7031
7032         * configure.in: Bump version to 2.9.0
7033
7034         * gdk/gdk.symbols: 
7035         * gdk/gdkscreen.h: 
7036         * gdk/gdkscreen.c: Make the GdkScreen font options api
7037         public, and add properties GdkScreen::font-options and
7038         GdkScreen::resolution.  (#314004)
7039
7040         * gdk/gdkpango.c:
7041         * gtk/gtksettings.c:
7042         * gtk/gtkwidget.c: Adjust all callers.
7043         
7044         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
7045         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
7046         * gdk/gdkscreen.c: Include gdkintl.h.
7047
7048         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
7049         variable warning, pointed out by Colin Walters. (#314585)
7050
7051 2005-08-26  Tor Lillqvist  <tml@novell.com>
7052
7053         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
7054         printouts.
7055         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
7056
7057 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
7058
7059         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
7060         of week_start.  (#314473, JP Rosevaar)
7061
7062 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
7063
7064         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
7065         lock.  (#314533, Thomas Fitzsimmons)
7066
7067 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
7068
7069         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
7070         NULL gracefully.  (#314523, Ed Catmur)
7071
7072 2005-08-25  Owen Taylor  <otaylor@redhat.com>
7073
7074         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
7075         Handle theme == NULL.
7076
7077 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
7078
7079         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
7080         y offset into account when positioning the popup.  (#314470,
7081         Christian Persch)
7082
7083 2005-08-25  Owen Taylor  <otaylor@redhat.com>
7084
7085         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
7086         as instance_init, not base_init! (#314452, Fix from Frederic
7087         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
7088         rather than 1 for a negative flag value.
7089
7090 2005-08-24  Owen Taylor  <otaylor@redhat.com>
7091
7092         * gdk/gdkpango.c (draw_error_underline): Add a note about
7093         cut-and-paste between here and Pango.
7094
7095 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
7096
7097         * === Released 2.8.2 ===
7098
7099         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
7100         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
7101         Wielaard)
7102
7103         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
7104         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
7105         Sebastien Bacher)
7106         
7107         * NEWS: Updates
7108
7109         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
7110         and cursor settings get propagated down to the screen initially.
7111         Pointed out by Frederic Crozat.
7112
7113         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
7114         message if the screen is NULL. Noticed by Kjartan Maraas.
7115
7116 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
7117
7118         * Bump version
7119
7120         * === Released 2.8.1 ===
7121
7122         * NEWS: Updates
7123         
7124 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
7125
7126         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
7127         against lazy filterers which return values other than TRUE or
7128         FALSE from their visible func.  (#314335)
7129
7130 2005-08-23  Owen Taylor  <otaylor@redhat.com>
7131
7132         Fix for #314004, reported by Michael Reinsch:
7133
7134         * gdk/gdk.symbols:
7135         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
7136         Add gdk_screen_get/set_resolution_libgtk_only()
7137
7138         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
7139         the options for the screen on the newly created context.
7140
7141         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
7142         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
7143         the font options on the screen.
7144
7145         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
7146         the font options from the screen and set them on the context.
7147
7148 2005-08-23  Kristian Rietveld  <kris@gtk.org>
7149
7150         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
7151         bother inserting new rows in a level with a zero refcount and
7152         immediately free the level. (Fixes #312350, reported by Markku Vire).
7153
7154 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
7155
7156         * gtk/updateiconcache.c: Complain when there is no index.theme file
7157         in the specified directory, unless --force is used. Also add an
7158         --index-only option to create caches without image data.
7159
7160         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
7161         C99ism.  (#314262, Robert Jeff Mitchell)
7162         
7163 2005-08-22  Manish Singh  <yosh@gimp.org>
7164
7165         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
7166
7167         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
7168
7169 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
7170
7171         * gtk/gtkwindow.c (gtk_window_client_event): 
7172         * gtk/gtkicontheme.c (ensure_valid_themes) 
7173         (_gtk_icon_theme_check_reload): Implement a clientmessage based
7174         scheme for makeing sure that all GTK+ applications notice if an
7175         icon theme has been updated. This should prevent multiple versions
7176         of an icon theme cache to be mapped in memory at the same time,
7177         which can cause excessive memory consumption.  (#313156, Chris 
7178         Lahey)
7179
7180 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
7181
7182         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
7183         regarding icon theme changes.
7184
7185         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
7186         pixbufs which are backed by the mmapped memory of an icon cache,
7187         increase the refcount of the icon cache, so that the memory is not
7188         munmapped away underneath the pixbuf upon icon theme changes.  
7189         (#314170, Kjartan Maraas)
7190
7191         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
7192         to link against Xext.  (#314062)
7193
7194         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
7195         overruns.  (#314081, Hans Breuer)
7196
7197 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
7198
7199         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
7200         returned layout must not be modified.
7201
7202 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
7203
7204         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
7205         scroll_to_path if the model changes.
7206
7207         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
7208         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
7209         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
7210         we're realized, #312798
7211         (gtk_icon_view_set_model): clear scroll_to_path if the model
7212         changes.
7213
7214 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
7215
7216         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
7217         (gtk_range_adjustment_value_changed):  Don't queue a draw
7218         if the layout has not changed.  (#313991, Benjamin Berg)
7219
7220 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
7221
7222         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
7223         Benoit Carpentier)
7224
7225         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
7226         Fix a typo. 
7227
7228         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
7229         (model_add_special, model_add_special, model_add_volumes):
7230         Handle pixbuf being NULL without warnings. Also, don't
7231         leak pixbuf references when the icon theme is changed.
7232
7233         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
7234         the user data on destroyed windows, since at best
7235         it can be a stale pointer.  (#313953, Robin Green)      
7236
7237 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
7238
7239         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
7240         (#313900, Sebastien Bacher)
7241
7242         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
7243         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
7244
7245         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
7246         (xdnd_read_actions, get_client_window_at_coords_recurse): 
7247         Free data returned from XGetWindowProperty. 
7248
7249         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
7250         Free data returned from XGetWindowProperty.  (313867, Kjartan
7251         Maraas)
7252         
7253         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
7254         children in all cases.  (#313862, Kjartan Maraas)
7255
7256         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
7257         in the per-directory hash, even if they come from the icon cache. 
7258         We tried to avoid that before, but as a result leaked icon data
7259         structs.  (#313852, Kjartan Maraas)
7260
7261 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
7262
7263         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
7264         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
7265
7266 2005-08-15  Owen Taylor  <otaylor@redhat.com>
7267
7268         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
7269         files for x11/xext. (Jonas Bonn)
7270
7271 2005-08-15  Tor Lillqvist  <tml@novell.com>
7272
7273         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
7274         inside GTK_NOTE.
7275
7276 2005-08-15  Owen Taylor  <otaylor@redhat.com>
7277
7278         * configure.in: Fix have_base_pc / have_base_x_pc typo.
7279
7280         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
7281         (#313417, James Andrewartha)
7282
7283         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
7284         FcNameConstant(). (More of #313417)
7285
7286 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
7287
7288         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
7289         modal dialogs, make sure to inherit the window group from 
7290         the parent, since we don't inherit window groups across
7291         transient parents currently.  (#312918, Christian Persch)
7292
7293         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
7294         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
7295
7296         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
7297         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
7298         gracefully.  (#312796, Jonathan Blandford)
7299
7300         * tests/testtoolbar.c: Add some more tests for menu placement.
7301
7302         * gtk/gtkmenutoolbutton.c (menu_position_func): 
7303         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
7304         of toolbutton menus and of the overflow menu.  (#312937, 
7305         #153870, Christian Persch, Paolo Borelli)
7306
7307 2005-08-15  Tor Lillqvist  <tml@novell.com>
7308
7309         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
7310         the nonportable <libgen.h> and dirname().
7311
7312 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
7313
7314         * gtk/gtksizegroup.c: Use object data to mark widgets and
7315         groups as visited, so that we avoid constant extra list
7316         traversals. Also allocate quarks in class_init.  (#311618,
7317         Michael Natterer)
7318
7319         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
7320         download location for the hicolor icon theme. (#313475, Olexiy 
7321         Avramchenko)
7322
7323         * gtk/gtkicontheme.c: Remove debug spew. 
7324
7325 2005-08-15  Owen Taylor  <otaylor@redhat.com>
7326
7327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
7328         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
7329         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
7330         Handle pixmap == NULL when checking for a colormap.
7331         (Allin Cottrell).
7332
7333 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
7334
7335         * gtk/updateiconcache.c: Store only one copy of the pixel data
7336         for symlinked icons. To achieve this, maintain a hashtable 
7337         mapping pathnames to pixel data, and share the pixel data for
7338         all symlinks resolving to the same pathname. When writing out
7339         the image data, write out the pixel data only the first time
7340         it is met, and store the offset pointing to the first copy
7341         for use in all later cases.
7342         This reduces the size of the Bluecurve icon cache from 40
7343         to 13MB. (#312972)
7344