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