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