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