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