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