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