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