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