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