]> Pileus Git - ~andy/gtk/blob - ChangeLog
Add a missing comma. (#334774, Peter Breitenlohner)
[~andy/gtk] / ChangeLog
1 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
4
5         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
6         (gtk_action_group_add_toggle_actions_full) 
7         (gtk_action_group_add_radio_actions_full): Check for a stock 
8         icon, not a stock item, when deciding whether to use stock-id 
9         or icon-name.  (#334760, Jody Goldberg)
10
11         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
12         by swapping the implementations of gtk_image_clear and
13         gtk_image_reset.  (#334657)
14
15         * README.in: Add a note about GtkNotebook signals.
16
17 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
18
19         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
20         (gtk_combo_box_list_key_press): Popdown the list before changing
21         the active iter, otherwise people will be surprised by the
22         grabs that are still in place when their ::changed handler
23         runs. 
24
25 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
26
27         * modules/engines/ms-windows/msw_style.c: Override style->realize/
28         style->unrealize, so that GTK+ doesn't automatically attempt to apply
29         shading to the GC colors, causing a mismatch with the Win32 native
30         colors. Problem found by (and suggested solution by) "Cosmic Integer"
31
32         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
33         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
34         
35 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
36
37         * tests/testcellrenderertext.c: Add test cases for alignment.
38
39         * gtk/gtkcellrenderertext.c: Add an alignment property,
40         and fix some cases where ellipsize_set was being used to
41         mean "we're ellipsizing" even when ellipsize was set to NONE.  
42         (#318761, Ross Burton)
43
44         * gtk/gtkimcontextsimple.c: Make return and release work again
45         to commit a hex sequence. Additionally, make escape reset the
46         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
47
48 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
49
50         Make actions work with named icons.  (#323484, Jorn Baayen)
51         
52         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
53         does not contain a registered stock id, interpret it as an
54         icon name.
55
56         * gtk/gtkaction.c: Add an icon-name property to actions and
57         use it for icons if a stock-id is not specified.
58
59 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
60
61         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
62         for the creation of geometry info here.  (#114533)
63
64 2006-03-11  Tor Lillqvist  <tml@novell.com>
65
66         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
67         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
68         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
69         if drawing a polygon outline. (#332662)
70         (gdk_win32_draw_polygon): Corresponding simplification: no need to
71         add an extra final copy of the starting point.
72
73 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
74
75         * modules/engines/ms-windows: Speed up the Windows theme
76         considerably (#163724, John Ehresman)
77         Be more careful about setting Pango font descriptions (#333372)
78         
79 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
80
81         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
82         a drag with ESC.  (#58389, Søren Sandmann)
83
84 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
85
86         * gtk/gtkrange.c: Add a style property ::activate_slider that
87         allows themes to draw the slider active while dragged.  (#311992,
88         Benjamin Berg)
89
90         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
91
92         * gtk-engine-check-abi.sh: Add a script to check that theme
93         engines don't export any extra functions. 
94
95 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
96
97         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
98         conflict.  (#163850, Dennis Cranston)
99
100         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
101         of the about dialog consistent with other dialogs in gtk. If the
102         dialog is constructed with gtk_about_dialog_new(), the creator
103         is reponsible for handling the response by hiding or closing the
104         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
105         (#333360, Daniel Drake)
106
107         * README.in: Mention this change.
108
109 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
110
111         Apply a patch from Dennis Cranston to make dialogs more
112         consistent  (#163850)
113         
114         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
115         
116         * gtk/gtkfontsel.c (gtk_font_selection_init): 
117         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
118         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
119         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
120         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
121         of the dialog to follow HIG recommendations. Also update labels.
122
123         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
124         spacing.
125         (gtk_message_dialog_font_size_change): Merged into 
126          gtk_message_dialog_style_set.
127
128 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
129
130         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
131         from static functions.
132
133 2006-03-10  Federico Mena Quintero  <federico@novell.com>
134
135         Make Shift-P and Shift-N activate typeahead in GtkTreeView
136         (i.e. they are just normal capital letters).  Fixes bug #334098.
137
138         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
139         "add_shifted_binding" argument which determines whether we'll add
140         the same binding with GDK_SHIFT_MASK.
141         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
142         and GDK_n; use TRUE for all the rest.
143
144 2006-03-10  Michael Natterer  <mitch@imendio.com>
145
146         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
147         replaces the INNER_BORDER define by an "inner-border" style
148         property of type GtkBorder. Additionally, add an "inner-border"
149         object property plus API which allows to override any theme
150         border, to allow pixel-perfect positioning of entries for inline
151         editing. Fixes bug #333922.
152
153         * gtk/gtk.symbols: add the new public functions.
154
155 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
156
157         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
158         popup-show and popup-hide signals with a readonly popup-shown
159         property.  (#162531, Christian Persch)
160
161 2006-03-09  Ross Burton  <ross@openedhand.com>
162
163         * gtk/gtkwidget.c:
164         * gtk/gtkrange.c:
165         * gtk/gtktogglebutton.c:
166         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
167
168 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
169
170         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
171         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
172         kudos to mitch for debugging this.
173
174 2006-03-09  Matthias Clasen <mclasen@redhat.com>
175
176         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
177
178 2006-03-09  Tor Lillqvist  <tml@novell.com>
179
180         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
181
182 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
183
184         Rename ::tab-added and ::tab-removed signals to ::page-added and
185         ::page-removed for not conflicting with other tab reordering
186         implementations. Fixes bug #333743.
187
188         Also rename ::tab-reordered to ::page-reordered, and emit it in
189         gtk_notebook_reorder_child () to make it behave consistently with the
190         other two signals.
191
192         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
193         (gtk_notebook_reorder_tab)
194         (gtk_notebook_button_release)
195         (gtk_notebook_remove)
196         (gtk_notebook_real_insert_page): emit respectively renamed signals
197         (gtk_notebook_reorder_child): also emit ::page-reordered here
198
199         * tests/testnotebookdnd.c: use renamed signals
200
201 2006-03-08  Michael Natterer  <mitch@imendio.com>
202
203         * gdk/gdkscreen.h
204         * gdk/x11/gdkscreen-x11.c
205         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
206         gdk_screen_get_window_stack() (patch from maemo-gtk).
207         Fixes bug #320881.
208
209         * gdk/directfb/gdkscreen-directfb.c
210         * gdk/quartz/gdkscreen-quartz.c
211         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
212
213 2006-03-08  Michael Natterer  <mitch@imendio.com>
214
215         * tests/prop-editor.c (unichar_changed): zero-initialize the
216         GValue before calling g_value_init().
217
218 2006-03-08  Michael Natterer  <mitch@imendio.com>
219
220         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
221         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
222
223 2006-03-07  Federico Mena Quintero  <federico@novell.com>
224
225         Cancel drags when the grabs get broken.  Fixes bug #333056:
226
227         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
228         a guint, not guint32.
229         (gtk_drag_source_event_cb): Return gboolean, not gint.
230         (gtk_drag_anim_timeout): Likewise.
231         (gtk_drag_motion_cb): Likewise.
232         (gtk_drag_key_cb): Likewise.
233         (gtk_drag_button_release_cb): Likewise.
234         (gtk_drag_abort_timeout): Likewise.
235         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
236         ipc_widget.
237         (gtk_drag_source_info_destroy): Disconnect from the
238         "grab-broken-event" callback.
239         (gtk_drag_end): Likewise.
240         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
241         if the grab was broken and not regrabbed by the DnD code.
242
243 2006-03-07  Federico Mena Quintero  <federico@novell.com>
244
245         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
246         Hack to let the treeview's button-press-event handler run before
247         ours.  This lets the selection be updated before we pop up a
248         context menu.
249
250 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
251
252         * configure.in: depend on glib-2.10.1.
253
254         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
255         this requires glib-2.10.1.
256
257 2006-03-07  Michael Natterer  <mitch@imendio.com>
258
259         Add infrastructure for copy/paste and DND of rich text for
260         GtkTextBuffer. Fixes bug #324177.
261
262         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
263         per-buffer registry of rich text formats.
264
265         * gtk/gtk.h: #include gtktextbufferrichtext.h
266
267         * gtk/gtktextbufferserialize.[ch]: new files implementing an
268         internal serialization format that can handle all of a text
269         buffer's tags and pixbufs. It's not useful for anything except
270         tranfer between instances of GtkTextBuffer (Anders Carlsson).
271
272         * gtk/Makefile.am: build the new files.
273
274         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
275         just as they exist for plain text and pixbufs.
276
277         * gtk/gtkselection.[ch]: added rich text convenience APIs here
278         too.  Return the target list from gtk_target_list_ref(). Register
279         GtkTargetList as boxed type. Added
280         gtk_target_table_new_from_list() and gtk_target_table_free(),
281         which make converting between GtkTargetList and arrays of
282         GtkTargetEntry considerably easier.
283
284         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
285         which creates a fancy rich text icon (Matthias Clasen).
286
287         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
288         implement copy and paste of rich text. Added APIs for getting the
289         target lists used for copy and paste. Added public enum
290         GtkTextBufferTargetInfo which contains the "info" IDs associated
291         with the entries of the target lists.
292
293         * gtk/gtktextview.c: use the new rich text APIs and
294         GtkTextBuffer's new target list API to enable DND of rich text
295         chunks.
296
297         * gtk/gtk.symbols: export all the new symbols added.
298
299         * tests/testtext.c: added rich text testing stuff.
300
301 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
304         cursor width into account when calculating the area to 
305         be invalidated.  (#333377, #323401 Steve Frécinaux)
306
307         * gtk/gtkmain.c (post_parse_hook): Set error when returning
308         FALSE.  (#333268, Paolo Maggi, Christian Persch)
309         
310         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
311         has the right depth.  (#333363, Ed Catmur)
312
313 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
314
315         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
316         arbitrary lower limit for the guessed wrap width. (#332466,
317         Donald Straney)
318
319 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
320
321         Fix handling of image-only buttons.  (#332985, Kalle 
322         Vahlmann, #333555)
323         
324         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
325         return early if there an image to show.
326         (show_image): Always return TRUE if there is no text.
327
328 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
329
330         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
331         Adjust the handling of min values for the x and y axes of 
332         extended input devices  (#324562, #142536, Denis Auroux and 
333         Robert Ã–gren)
334
335         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
336         the focus rectangle correctly in RTL mode.  (#333291,
337         Benjamin Berg)
338
339 2006-03-03  Tor Lillqvist  <tml@novell.com>
340
341         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
342         (gtk_im_context_simple_reset): Avoid emitting superfluous
343         preedit_changed signals. Thanks to Matthias. (#319407)
344
345 2006-03-03  Michael Natterer  <mitch@imendio.com>
346
347         Applied modified patch from maemo-gtk which makes separators more
348         themeable. Fixes bug #332022.
349
350         * gtk/gtkwidget.c: added style properties "wide-separators",
351         "separator-width" and "separator-height".
352
353         * gtk/gtkhseparator.c
354         * gtk/gtkvseparator.c
355         * gtk/gtkmenuitem.c
356         * gtk/gtktoolbar.c: honor the new settings and paint separators
357         using gtk_paint_box() if wide-separators is true.
358
359 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
360
361         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
362         regression noted in bug 321301
363         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
364         
365 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
366
367         * gtk/gtkiconview.c (gtk_icon_view_layout) 
368         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
369         Make scroll_to_path work for newly inserted items, by delaying
370         the scroll until layout is done.  (#332923, Cory Dodt)
371
372         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
373         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
374
375 2006-03-02  Ross Burton  <ross@openedhand.com>
376
377         * gtk/gtktooltips.c:
378         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
379
380 2006-03-01  Kristian Rietveld  <kris@imendio.com>
381
382         * gtk/gtktreeselection.c (row_is_selectable): rename to
383         _gtk_tree_selection_row_is_selectable and export internally,
384         (gtk_tree_selection_real_select_node): changed so it is always
385         possible to unselect insensitive nodes, changed the logic a bit to
386         be more clear.
387
388         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
389
390         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
391         it became insensitive.
392
393 2006-02-27  Federico Mena Quintero  <federico@novell.com>
394
395         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
396         the fontsel has a screen assigned before doing anything.  This
397         will at least warn the caller of what is wrong, since we only
398         populate the family_list until we get a screen.  Also, put the
399         reference docs here.  Fixes bug #332756.
400         (gtk_font_selection_dialog_get_font_name): Document this here.
401         (gtk_font_selection_get_font_name): Document this here; mention
402         that the font names get normalized, so the result of this function
403         may not be the same as what you set with
404         gtk_font_selection_set_font_name().
405
406 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
407
408         * gtk/gtk.symbols:
409         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
410
411 2006-02-27  Michael Natterer  <mitch@imendio.com>
412
413         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
414         "Gtk/TouchscreenMode" XSettings property, remove trailing
415         whitespace.
416
417         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
418         newlines.
419
420 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
421
422         * gdkevents-x11.c:
423         * gdksettings.c: moved and renamed the gdk_settings_names and 
424         gdk_settings_map.
425
426         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
427
428         * gdk/x11/Makefile.am: run checksettings as part of make check.
429
430 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
431
432         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
433         code, and fix the reference point of composited drag cursors.
434         (#320132, Christian Neumair)
435
436 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
437         
438         *gdk/directfb/README
439         Updated README to remove old build instructions
440
441 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
442         
443         *gdk/directfb/gdkdisplay-directfb.c
444         *gdk/directfb/gdkwindow-directfb.c
445         Added stubs for shape window functions to fix compile problems
446
447 2006-02-24  Federico Mena Quintero  <federico@novell.com>
448
449         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
450         column header visible, and make it be "_Places".  Changed the
451         accessible object name to Places as well.  Fixes bug #331306.
452         (file_pane_create): Do not create the path bar and "create folder"
453         button here...
454         (browse_widgets_create): ... but create them here instead.  This
455         moves the path bar to be above both the hpaned, giving it the full
456         width of the dialog.  Fixes bug #327733.
457
458 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
459
460         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
461         warnings about missing X locale support. Gdk properly handles this
462         situation anyway.
463
464 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
465
466         * gtk/gtktreemodel.h: 
467         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
468         iterator functions, to avoid invalid iterators go unnoticed,
469         suggested by Markku Vire <markku.vire@movial.fi>.
470
471 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
472
473         * tests/Makefile.am: 
474         * tests/testnotebookdnd.c: Add notebook DND tests.
475
476         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
477         insert_page vfunc to GtkNotebook.
478
479         * gtk/gtk.symbols:
480         * gtk/gtknotebook.c: Support notebook DND. New API includes
481         gtk_notebook_set_window_creation_hook, 
482         gtk_notebook_[gs]et_group_id,
483         gtk_notebook_[gs]et_tab_reorderable, 
484         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
485
486 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
487
488         * gtk/gtktextiter.c: Fix macro declaration
489
490         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
491
492 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
493
494         * gtk/gtktextbtree.c: 
495         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
496
497         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
498         here, when changing the value of this property.  (#331651)
499
500         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
501         make the tab menu keynavigatable.  (#331440)
502
503 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
504
505         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
506         so Escape works. (#331940, Daniel Drake)
507
508 2006-02-22  Michael Natterer  <mitch@imendio.com>
509
510         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
511         which essentially means "there are no motion notify events", so
512         widgets can't use the pointer hovering them for anything.
513
514         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
515         when clicking the scroll arrows, since hovering goes undetected.
516         Fixes bug #323028.
517
518         Added boolean style property "double-arrows" which always makes
519         both scroll arrows visible when the menu is too long.
520         For pushed-in popup menus, both arrows are always shown
521         (regardless of double-arrows), in order to fix user confusion
522         about the blank area. Fixes bug #129463.
523
524 2006-02-21  Kristian Rietveld  <kris@imendio.com>
525
526         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
527         Make sure we always update the virtual root, also when ->priv->root
528         is still NULL.  (Markku Vire)
529
530 2006-02-21  Anders Carlsson  <andersca@imendio.com>
531
532         * gdk/quartz/gdkselection-quartz.c:
533         (make_list):
534         (gdk_text_property_to_utf8_list_for_display):
535         Add these from the win32 backend.
536
537 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
538
539         * gtk/gtknotebook.c: Properly update internal state
540         when child visibility changes.  (#331785, Sebastien Bacher)
541
542         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
543         background color from the gc when it is needed.  (#331820)
544
545 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
546
547         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
548         argument, and avoid setting the clip region if the gc
549         has not changed. 
550
551         * gdk/gdkgc.c: Update all callers.
552
553         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
554         context if nothing changed.
555
556 2006-02-20  Anders Carlsson  <andersca@imendio.com>
557
558         * gdk/quartz/gdkdisplay-quartz.c:
559         (gdk_display_supports_shapes):
560         (gdk_display_supports_input_shapes):
561         * gdk/quartz/gdkwindow-quartz.c:
562         (gdk_display_warp_pointer):
563         (gdk_window_input_shape_combine_mask):
564         (gdk_window_input_shape_combine_region):
565         (gdk_window_set_child_input_shapes):
566         (gdk_window_set_accept_focus):
567         (gdk_window_merge_child_input_shapes):
568         Add stubs for input shape functions.
569
570 2006-02-20  Anders Carlsson  <andersca@imendio.com>
571
572         * gdk/quartz/gdkevents-quartz.c:
573         (get_keyboard_modifiers_from_nsevent):
574         Fix typo so ctrl gets passed on to the gdk event.
575         
576         * gdk/quartz/gdkproperty-quartz.c:
577         (gdk_atom_name):
578         g_strdup the atom name.
579
580 2006-02-20  Tor Lillqvist  <tml@novell.com>
581
582         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
583         New function, return TRUE.
584         (gdk_display_supports_input_shapes): New function, return FALSE.
585
586         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
587         function. Factor out code from gdk_window_shape_combine_mask().
588         (gdk_window_shape_combine_region): Actually do something. Convert
589         region to a HRGN and call do_shape_combine_region().
590         (gdk_window_input_shape_combine_mask)
591         (gdk_window_input_shape_combine_region)
592         (gdk_window_set_child_input_shapes)
593         (gdk_window_merge_child_input_shapes): New functions, dummy
594         implementations.
595
596 2006-02-20  Michael Natterer  <mitch@imendio.com>
597
598         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
599         have_shapes and have_input_shapes members fixes the build.
600
601 2006-02-20  Tor Lillqvist  <tml@novell.com>
602
603         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
604         with g_ascii_strcasecmp().
605
606 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
607
608         Support input shapes:  (#331070)
609         
610         * gdk/gdk.symbols: 
611         * gdk/gdkdisplay.h: 
612         * gdk/gdkwindow.h: 
613         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
614         (gdk_display_supports_input_shapes): Functions to determine
615         if a display supports shaped windows or input shapes.
616
617         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
618         (gdk_window_input_shape_combine_mask): 
619         (gdk_window_set_child_input_shapes): 
620         (gdk_window_merge_child_input_shapes): Input shape versions
621         of the window shape API.
622
623         * gtk/gtk.symbols: 
624         * gtk/gtkwidget.h: 
625         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
626         New function to set an input shape on a widget.
627
628 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
629
630         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
631         a cast.
632
633 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
634
635         DND keynav support:
636         
637         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
638         info->last_event being NULL.
639         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
640         and space or enter to drop.
641
642 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
643
644         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
645         Be robust and reject rectangles with negative width or
646         height.  (#331467, Benjamin Berg)
647
648
649 2006-02-17  Kristian Rietveld  <kris@imendio.com>
650
651         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
652         Only update the virtual root if the child path is an ancestor
653         of the virtual root.  (Patch from Markku Vire).
654
655 2006-02-16  Federico Mena Quintero  <federico@novell.com>
656
657         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
658         ::initial_focus() on the child before calling ::map() on our
659         parent class.  This will prevent the shortcuts treeview from
660         highlighting its first row as a result of getting assigned focus
661         by gtk_dialog_map().
662
663 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
664
665         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
666         check.  Pointed out by Bodo-Merle Sandor.
667
668         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
669         Remove unnecessary checks.  
670
671 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
674         examples in the docs.  (#330944, John Spray)
675
676 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
677         
678         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
679         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
680
681 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
682
683         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
684
685         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
686         Guard against NULL.  (#330177, Raphael Slinckx)
687
688 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
689
690         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
691         the changed signal is emitted when typing - not just when 
692         selecting from the list. Suggest use of GtkEntry::action to 
693         etect end of typing.
694          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
695         ocumentation: Mention that the GtkComboBoxEntry emits it when 
696         he users types, not just when he selects from the list.
697
698 2006-02-10  Murray Cumming  <murrayc@murrayc.com
699
700         * gtk/gtkassistant.h: Correct the declaration of the prepare 
701         default signal handler to match its registration and use.
702
703 2006-02-09  Ross Burton  <ross@burtonini.com>
704
705         * gtk/gtkfontbutton.c:
706         Work out the font size in floating point, and display the font
707         size with %g instead of %d (#317590)
708
709 2006-02-09  Tor Lillqvist  <tml@novell.com>
710
711         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
712         <WM_MOUSELEAVE>: If we don't know where we went, and have
713         generated a leave event, set current_window to the root
714         window. This assures we will generate proper enter and leave
715         events for popup windows. (#325521)
716
717 2006-02-08  John Ehresman  <jpe@wingware.com>
718
719         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
720         <WM_MOUSEACTIVATE>
721         * gdk/win32/gdkwindow-win32.c (show_window_internal)
722         (gdk_window_raise): Call SetWindowPos() instead of
723         SetForegroundWindow() or BringWindowToTop() if the window
724         shouldn't accept focus. (#327375)
725         
726 2006-02-08  John Ehresman  <jpe@wingware.com>
727
728         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
729         take precedence over anything derived from hints. Restructure
730         related code and logic, add some new helper functions. (#327217)
731
732 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
733
734         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
735         in g_assert().  (#329876, Kristian Rietveld)
736
737 2006-02-08  Tor Lillqvist  <tml@novell.com>
738
739         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
740         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
741         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
742         when assigning GdkWindow pointers so that the ref counting doesn't
743         get off whack.
744
745         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
746
747         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
748         with owner_events FALSE, generate enter and leave events only for
749         the grab window. (#321054)
750
751 2006-02-08  Kristian Rietveld  <kris@imendio.com>
752
753         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
754         (gtk_tree_model_filter_unref_path): free temporary paths after
755         usage (patch from maemo-gtk),
756         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
757         (patch from maemo-gtk).
758
759         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
760         stale FIXME.
761
762 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
763
764         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
765         as well.  (#330389, Markku Vire)
766
767 2006-02-08  Tor Lillqvist  <tml@novell.com>
768
769         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
770
771 2006-02-07  Sven Neumann  <sven@gimp.org>
772
773         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
774
775 2006-02-06  Kristian Rietveld  <kris@gtk.org>
776
777         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
778         warning.
779
780 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
781
782         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
783         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
784         
785 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
786         Added new directfb backend located in gdk/directfb
787         plus patches to compile new backend
788         compile with --with-gdktarget=directfb
789
790 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
791
792         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
793         which used to be our own
794         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
795         pixmap for a pattern in Cairo, and sets the pattern to
796         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
797         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
798         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
799         filling the double-buffer pixmap with a tiled GC and
800         XFillRectangle().
801
802         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
803         cairo_t and a GdkGC field.  Depending on which of these fields
804         gets filled in, we'll use Cairo or GDK to clear the double-buffer
805         pixmap when painting a window.
806         (setup_backing_rect_method): Fill a BackingRectMethod as
807         appropriate, depending on the window's configuration and our
808         knowledge of whether Cairo is fast or slow when doing repeating
809         patterns.
810         (gdk_window_clear_backing_rect): Call
811         setup_backing_rect_method().  Depending on what it returns, use
812         Cairo to clear the double-buffer pixmap, or plain GDK.
813
814 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
815
816         * gtk/gtklabel.c (get_layout_location): Fix handling
817         of padding in RTL.  (#329099, Hooman Mesgary) 
818
819 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
820
821         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
822         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
823
824 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
825
826         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
827         docs to 80 columns.
828
829 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
830
831         * autogen.sh: Touch README and INSTALL here to pacify 
832         automake.  (#329124, Kjartan Maraas, Tim Janik)
833
834 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
835
836         * gtk/gtk.symbols:
837         * gtk/gtkassistant.h: 
838         * gtk/gtkassistant.c: Actually implement visibility handling,
839         and add gtk_assistant_update_buttons_state.
840
841         * tests/testassistant.c: Test visibility handling.
842
843 2006-01-31  Kristian Rietveld  <kris@imendio.com>
844
845         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
846         hinting for the selected state.
847
848 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
849
850         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
851         Make sure the tree view is realized, since we grab the
852         focus to it.  (#329144, Wouter Bolsterlee)
853
854         * gtk/gtkspinbutton.h: 
855         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
856         Carlos Garnacho Parro)
857
858         * gtk/gtkassistant.c: More generous spacing. (#328082,
859         Christian Persch, patch by Carlos Garnacho)
860         
861         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
862         Use the setter for active.  (#329208, Guillaume Cottenceau)
863
864         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
865
866         * gtk/gtkassistant.c (gtk_assistant_init): Move the
867         last button to the left where it does not affect
868         the positioning of forward/back.
869
870 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
871
872         More GtkAssistant work, by Carlos Garnacho.
873         
874         * tests/testassistant.c: Additions.
875
876         * gtk/gtkassistant.c: Handle page visibility, other 
877         small fixes.
878
879         * docs/tools/widgets.c: Add GtkAssistant.
880
881 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
882
883         * configure.in: If major.minor of required and available glib versions
884         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
885
886         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
887
888 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
889
890         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
891         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
892         
893 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
894
895         * gtk/gtk.symbols: 
896         * gtk/gtklinkbutton.h: 
897         * gtk/gtklinkbutton.c: Allow to set a global hook function
898         thats called whenever a link button is clicked.
899
900         More work on GtkAssistant by Carlos Garnacho:
901         
902         * demos/gtk-demo/Makefile.am: 
903         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
904
905         * gtk/gtkassistant.c: Handle focus, several small fixes to the
906         flow computations.
907
908 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
909
910         Fixes bug #328820:
911
912         * gtk/gtkfilechooserdefault.c
913         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
914         the location dialog populated to "/".
915         (tree_view_keybinding_cb): Likewise.
916         (trap_activate_cb): Likewise.
917
918 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
919
920         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
921         strings for L10n in size calculation too.
922
923         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
924         accomodate localized digits.
925
926 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
927
928         * tests/prop-editor.c: Introspect child properties. too.
929
930 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
931
932         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
933         Use contexed translated strings calendar:week:digits|%d and
934         calendar:day:digits|%d to let translators choose localized digits for
935         week and day numbers. (bug #317171, Hamed Malek)
936
937 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
938
939         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
940         layout instead of ink extents.  According to Pango docs, that's what
941         should be used for placement.  Moreover, simply use
942         pango_layout_get_pixel_size instead of getting the extents and
943         dividing ourselves.
944
945 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
946
947         * gtk/gtkentrycompletion.c: 
948         * gtk/gtkentry.c: Be more careful when blocking signals. 
949
950         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
951         set the cursor size if it is != 0.
952
953         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
954         of gtk-cursor-theme-size to 0, meaning "use default".
955
956 2006-01-24  Kristian Rietveld  <kris@gtk.org>
957
958         #322591, Jonathan Blandford.
959
960         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
961         (gtk_tree_view_set_search_entry),
962         (gtk_tree_view_get_search_position_func),
963         (gtk_tree_view_set_search_position_func): New functions,
964         and small adaptions to the tree view code to allow for setting
965         the entry and search position function.
966
967         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
968         typedef, which is now in gtktreeview.h as
969         GtkTreeViewSearchPositionFunc.  Add/update fields.
970
971         * gtk/gtk.symbols: Add new functions.
972
973         * tests/testtreesort.c: Add a little test for _set_search_entry().
974
975 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
976
977         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
978         
979         * gtk/gtklinkbutton.h: 
980         * gtk/gtklinkbutton.c: New files.
981
982         * gtk/gtk.h:
983         * gtk/gtk.symbols: 
984         * gtk/Makefile.am: Glue.
985
986         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
987         
988         * gtk/gtkwidget.c: Add link-color and visited-link-color style
989         properties.  (#113649, Leena Gunda)
990
991         * gtk/gtkaboutdialog.c: Use the new style properties here instead
992         of the about dialogs own link-color property. 
993
994 2006-01-23  Kristian Rietveld  <kris@gtk.org>
995
996         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
997         tree paths when emitting signals. (#325041, Matthias Clasen).
998
999 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
1000
1001         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
1002         text in ellipsized GtkLabel: use layout width if set, otherwise
1003         fallback to ink extents width. (#322042)
1004
1005 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
1006
1007         * gtk/gtkassistant.c (compute_last_button_state): Only show the
1008         last button if we can jump to the end. 
1009         (gtk_assistant_init): Make the spacing and button order more
1010         HIG compliant.
1011
1012         Fix drawing issues in progress bars.  (#328081, Christian Persch)
1013         
1014         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
1015         request enough space. 
1016         (gtk_progress_bar_paint_activity) 
1017         (gtk_progress_bar_paint_continuous) 
1018         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
1019
1020 2006-01-23  Michael Natterer  <mitch@imendio.com>
1021
1022         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
1023         from finalize() to unrealize(). Fixes BadMatch on display change
1024         (bug #85715).
1025
1026 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1027
1028         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
1029         commit after more searching in the bugzilla archives (see #309221).
1030
1031 2006-01-22  Kristian Rietveld  <kris@gtk.org>
1032
1033         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
1034         to gtk_tree_view_column_cell_set_cell_data, since we also set the
1035         cell data before iterating over the columns for exposure. (Fixes
1036         #322471, Duncan Coutts).
1037
1038 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
1039
1040         * tests/testassistant.c: Add some tests for GtkAssistant
1041
1042         * tests/Makefile.am: Glue
1043
1044 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
1045
1046         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
1047         signatures.
1048
1049         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
1050         crash if layout is NULL.  (#327934, Christian Kirbach)
1051
1052 2006-01-20  Dan Winship  <danw@novell.com>
1053
1054         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
1055         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
1056         "Open Location" window on "~" as well as "/". #153213
1057         (location_entry_create): Fix this so autocompletion still works
1058         correctly in that case.
1059
1060 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1061
1062         * configure.in: Explicitly link against Xrender.  
1063         (#327538, Christophe Belle)
1064         
1065         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
1066         * gdk/x11/gdkfont-x11.c: 
1067         * gdk/x11/gdkxid.c: Use an unused high bit in the
1068         XID to mark fonts in the global xid hash table.
1069
1070         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
1071         when iterating over the xid hash table, since calling
1072         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
1073         (#327751, Ryan Lovett)
1074
1075 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
1076         
1077         * gtk/gtkassistant.[hc]: Use a priv pointer for
1078         cheap access to the priv struct.  (#327725, Christian
1079         Persch)
1080
1081         * gtk/gtkassistant.h: Fix line endings.
1082
1083 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1084
1085         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
1086         construct multi-step wizards.  (#115348, Martyn Russell, 
1087         Matthias Clasen, Carlos Garnacho Parro)
1088
1089         * gtk/gtk.symbols:
1090         * gtk/Makefile.am: 
1091         * gtk/gtk.h: Necessary glue.
1092
1093 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1094
1095         * gdk/quartz/gdkevents-quartz.c:
1096         (get_mm_from_pixels):
1097         (gdk_screen_get_width_mm):
1098         (gdk_screen_get_height_mm):
1099         Implement these functions.
1100         (#327228, Thomas Broyer).
1101
1102 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1103
1104         * gdk/quartz/gdkdrawable-quartz.c:
1105         (gdk_quartz_draw_polygon):
1106         (gdk_quartz_draw_lines):
1107         Implement these functions.
1108         (#327226, Thomas Broyer)
1109         
1110 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1111
1112         * gdk/quartz/gdkkeys-quartz.c:
1113         (maybe_update_keymap):
1114         Support non-MacRoman keyboard layouts.
1115         (#322585, Wolfgang Thaller)
1116         
1117 2006-01-18  Anders Carlsson  <andersca@imendio.com>
1118
1119         * gdk/quartz/gdkmain-quartz.c:
1120         (_gdk_windowing_init):
1121         Make the process a foreground application.
1122         (#322481, Wolfgang Thaller)
1123         
1124 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
1125
1126         * gtk/gtkrbtree.c: 
1127         * gtk/gtktreemodel.c: Fix several g_new() calls which
1128         were using extra indirections or pointless casts.  
1129         (#327423, Morten Welinder)
1130
1131 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
1132
1133         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
1134         gtk_progress_create_pixmap(): clear out the newly created offscreen 
1135         pixmap, so themes making use of transparency don't draw onto garbage.
1136
1137 2006-01-17  Michael Natterer  <mitch@imendio.com>
1138
1139         * gtk/gtkbutton.c: remove the "child-spacing" style property again
1140         and add "inner-border" instead. That's far more flexible and
1141         "child-spacing" was a bad name anyway.
1142
1143 2006-01-17  Michael Natterer  <mitch@imendio.com>
1144
1145         * configure.in (ALL_LINGUAS): remove "ang" again until all po
1146         files are there.
1147
1148 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
1149
1150         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
1151
1152 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * README.in: Mention new pixbuf engine features.
1155
1156         * gtk/gtk.symbols: 
1157         * gtk/gtkradioaction.[hc]: Add a current-value property and a
1158         setter for it.  (#322735, Jorn Baayen)
1159         
1160 2006-01-16  Michael Natterer  <mitch@imendio.com>
1161
1162         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
1163         child-spacing style property. Fixes bug #327202.
1164
1165 2006-01-16  Anders Carlsson  <andersca@imendio.com>
1166
1167         * gdk/quartz/gdkdisplay-quartz.c:
1168         * gdk/quartz/gdkevents-quartz.c:
1169         (gdk_keyboard_grab):
1170         (gdk_display_keyboard_ungrab):
1171         (gdk_keyboard_grab_info_libgtk_only):
1172         (find_window_for_event):
1173         Implement keyboard grabs.
1174         
1175         (_gdk_quartz_send_map_events):
1176         * gdk/quartz/gdkmain-quartz.c:
1177         * gdk/quartz/gdkprivate-quartz.h:
1178         New function that synthesizes map events.
1179         
1180         * gdk/quartz/gdkwindow-quartz.c:
1181         (_gdk_windowing_window_init):
1182         The root window is always visible.
1183         
1184         (all_parents_shown):
1185         (show_window_internal):
1186         Send map events.
1187         
1188         (gdk_window_hide):
1189         Ungrab keyboard and pointer
1190
1191 2006-01-15  Kristian Rietveld  <kris@gtk.org>
1192
1193         Fixes #324099, Tommi Komulainen.
1194
1195         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
1196         (gtk_tree_store_insert_with_valuesv): new functions, analog to
1197         those found in GtkListStore.
1198
1199         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
1200         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
1201         (gtk_tree_store_sort_iter_changed): refactored.
1202
1203         * gtk/gtk.symbols: updated.
1204
1205         * tests/treestoretest.c: added a test for this new functionality.
1206
1207 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
1208
1209         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
1210         an unused variable.
1211
1212         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
1213         versions of the indent and unindent icons.  (#326857,
1214         Itai Bar-Haim)
1215
1216         * gtk/Makefile.am (STOCK_ICONS): And add them here.
1217
1218         Fix a crash with combo boxes in RESIZE_IMMEDIATE
1219         containers.  (#326806, Sebastian Bacher)
1220         
1221         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
1222         (gtk_combo_box_size_request): Don't call 
1223         gtk_combo_box_check_appearance() from here, as that 
1224         can lead to recursion. 
1225         (gtk_combo_box_init): Instead, call it here.
1226
1227 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1228
1229         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
1230         a typo which caused this whole thing to not function ...
1231
1232 2006-01-14  Kristian Rietveld  <kris@gtk.org>
1233
1234         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
1235         (validate_visible_area): fixup adjustments and top_row if the
1236         current dy + page_size exceeds the new tree view height. (Fixes
1237         #316689, reported by Chris Lord).
1238
1239 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
1240
1241         * */abicheck.sh: Make this work on more platforms.
1242
1243 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1244
1245         * tests/testtreefocus.c (set_indicator_size), (main): add a little
1246         test for the newly introduced indicator-size property.
1247
1248 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1249
1250         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1251         initialize the inconsistent field in the private structure,
1252         (gtk_cell_renderer_toggle_class_init),
1253         (gtk_cell_renderer_toggle_{set,get}_property),
1254         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
1255         property.
1256
1257 2006-01-13  Michael Natterer  <mitch@imendio.com>
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
1260         (gtk_tree_view_real_collapse_row): don't animate the expander
1261         arrows if gtk-enable-animations is FALSE (bug #142582).
1262
1263 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
1264
1265         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
1266         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
1267
1268         * gtk/gtktextview.c (gtk_text_view_commit_text) 
1269         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
1270         Reset the virtual cursor position.  (#326003, Evert Verhellen)
1271
1272         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
1273         about RGBA windows. (#326486, Benjamin Otte)
1274
1275 2006-01-12  Michael Natterer  <mitch@imendio.com>
1276
1277         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
1278         display's "closed" signal and free the cached scratch images upon
1279         display closing (bug #85715).
1280
1281 2006-01-12  Michael Natterer  <mitch@imendio.com>
1282
1283         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
1284         animation if the gtk-enable-animations setting is FALSE
1285         (bug #142582).
1286
1287 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1288
1289         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
1290
1291 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1292
1293         * gtk/gtklabel.c: Add some notify batching, always
1294         emit notify after setting the new value.
1295
1296         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
1297         Johan Dahlin)
1298         (gtk_message_dialog_new): Remove some redundant code, pointed
1299         out by Gustavo Carneiro.
1300
1301         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
1302         up properly if the grab fails.
1303         (finish_drag): Don't leak a reference to moveresize_window
1304         here.
1305
1306 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1307
1308         * gdk/x11/gdkevents-x11.c: Fix string offsets.
1309
1310         Allow falling back to another icon theme before 
1311         hicolor.   (#325546, Rodney Dawes)
1312         
1313         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
1314
1315         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
1316         
1317         * gtk/gtkicontheme.c: Consult the fallback icon theme before
1318         looking in hicolor. 
1319
1320 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
1321
1322         * tests/testgtk.c: Add an expander example.
1323
1324         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
1325         when losing the focus.  (#326064, Andrew Conkling)
1326
1327         * gtk/gtkimmulticontext.c: 
1328         * gtk/gtkhsv.c: 
1329         * gtk/gtkhandlebox.c: Convert to use instance private data.
1330
1331         * gtk/gtk.h: Remove duplicate include.  (#326429, 
1332         Benoît Carpentier)
1333
1334         * gtk/gtkpaned.c: Convert to use instance private data.
1335
1336 2006-01-10  Michael Natterer  <mitch@imendio.com>
1337
1338         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
1339         right object ("closed" is emitted by the display, not the screen).
1340         (bug #85715)
1341
1342 2006-01-10  Anders Carlsson  <andersca@imendio.com>
1343
1344         * gdk/quartz/gdkproperty-quartz.c:
1345         (ensure_atom_tables):
1346         (intern_atom_internal):
1347         (gdk_atom_intern):
1348         (gdk_atom_intern_static_string):
1349         (gdk_atom_name):
1350         Implement local-only atoms.
1351
1352 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1353
1354         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
1355         (#326341, Benoît Carpentier)
1356
1357         * gtk/gtk.symbols:
1358         * gtk/gtkwindow.h:
1359         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
1360         public API.  (#307099, Todd Berman)
1361
1362         * gtk/gtkmenu.c: 
1363         * gtk/gtkmain.c: 
1364         * gtk/gtkentrycompletion.c: 
1365         * gtk/gtkcombo.c: 
1366         * gtk/gtkcombobox.c: Update all callers.
1367
1368         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
1369         complete on pastes at the end.  (#165714, Christian Neumair)
1370
1371         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1372         Prevent the first row being focused on map.  (#137351,
1373         Niklas Knutsson)
1374
1375 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
1376
1377         * gtk/gtk.symbols:
1378         * gtk/gtkeditable.h:
1379         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
1380         * gtk/gtksizegroup.h:
1381         (struct _GtkSizeGroup): 
1382
1383         Add gtk_size_group_get_widgets, fixes #326324.
1384         Also mark all fields of GtkSizeGroup as private
1385
1386 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1387
1388         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
1389         leak preedit_string and preedit_attrs.  (#322332, Paolo
1390         Borelli)
1391
1392         * gtk/gtk.symbols:
1393         * gtk/gtkaction.h: 
1394         * gtk/gtkaction.c (gtk_widget_get_action): New function to
1395         get the action for a proxy.  (#326288)
1396
1397         * gtk/gtkaction.c: Go back to the old key for attaching the
1398         action to the proxy.  (#326288, Diego González)
1399
1400 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1401
1402         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
1403         empty strings.  (#326200, Christian Stimming)
1404
1405 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * gtk/gtkentry.[hc]: 
1408         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
1409
1410         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
1411         when width-chars is set.  (#326098, Benjamin Otte)
1412
1413         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
1414         single-rectangle case.  (#326127, Benjamin Berg)
1415         (gdk_region_copy): Use miRegionCopy() here.
1416
1417 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
1418
1419         Fix actiongroup-action interaction that relied on 
1420         actions connecting to notify on themselves:
1421         
1422         * gtk/gtkaction.[hc]: Factor out the code updating the
1423         visibility/sensitivity of proxies into _gtk_action_sync_visible()
1424         and _gtk_action_sync_sensible().
1425
1426         * gtk/gtkactiongroup.c: Call the new functions when the
1427         group visibility/sensitivity changes. 
1428
1429 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1430
1431         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
1432         (gtk_action_group_set_visible): Add missing property change
1433         notification.
1434
1435 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1436
1437         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
1438         directory name for the home dir.  (#325817, Federico Mena Quintero)
1439         
1440         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
1441         to TRUE. 
1442         (gtk_text_tag_class_init): The default value for the direction 
1443         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
1444         of the font and language properties.
1445
1446         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
1447         an action signal.  (#325782, Martyn Russell)
1448
1449         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
1450         the old adjustments signals.  (#325869, Jorn Baayen)
1451
1452 2006-01-06  Hans Breuer  <hans@breuer.org>
1453
1454         * tests/makefile.msc : added a bunch of tests
1455         * tests/testcellrenderertext.c : use g_snprintf()
1456         * tests/testfilechooserbutton.c : don't include unistd.h twice.
1457         Removed the unconditional one and added direct.h for G_OS_WIN32
1458         
1459 2006-01-05  Hans Breuer  <hans@breuer.org>
1460
1461         * gdk/makefile.msc : also recurse into win32 for ::clean
1462         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
1463         to simulate links) and file renames
1464
1465 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
1466
1467         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
1468         instead of -G_MAXUINT.
1469         
1470 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * gtk/gtkwindow.c: Only connect to the event if we have
1473         a frame, since the handler is only relevant in that case.
1474
1475         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
1476         Use a weak reference rather than the destroy signal to track 
1477         proxies going away.
1478
1479         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
1480
1481         * gtk/gtkaction.c (gtk_action_sync_property): 
1482         (gtk_action_sync_stock_id): Removed.
1483
1484 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
1485
1486         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
1487         signal and arguments.
1488
1489 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1490
1491         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
1492         a void function.
1493
1494 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1495
1496         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
1497         changes.
1498         
1499         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
1500         and arguments in one block.
1501
1502         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
1503         a list of NULLs.  (#325723, Steve Chaplin)
1504
1505 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
1506
1507         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
1508         by -1 (when n_args is 0).
1509
1510 2006-01-04  Michael Natterer  <mitch@imendio.com>
1511
1512         * gtk/gtkmenutoolbutton.c
1513         (gtk_menu_tool_button_set_menu)
1514         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
1515         and gtk_menu_detach() instead of reffing/unreffing the menu
1516         manually. Also fixes brokenness on screen change (bug #85715).
1517
1518 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1519
1520         * gtk/gtkaccelmap.c: 
1521         * gtk/gtkactiongroup.c: 
1522         * gtk/gtkdialog.c: 
1523         * gtk/gtkfilesystemunix.c: 
1524         * gtk/gtkgc.c: 
1525         * gtk/gtkkeyhash.c: 
1526         * gtk/gtkplug.c: 
1527         * gtk/gtktextiter.c: 
1528         * gtk/gtktextlayout.c: 
1529         * gtk/gtkuimanager.c: 
1530         * gtk/gtkwidget.c: 
1531         * gtk/gtkwindow.c: 
1532         * gtk/gtkxembed.c: Use the slice allocator for many small 
1533         allocations.
1534
1535         * gtk/gtkcolorsel.c: 
1536         * gtk/gtktreeview.c: Use IPN.
1537
1538         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
1539         struct.
1540
1541 2006-01-04  Tor Lillqvist  <tml@novell.com>
1542
1543         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
1544
1545 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
1546         
1547         * gtk/gtkdnd.c: Make it compile
1548
1549         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
1550         for non-motion events.  (#325443, Peter Harvey)
1551
1552         * gtk/gtkaction.c: Avoid connecting to notify on our own
1553         properties. 
1554
1555 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
1556
1557         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
1558         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
1559
1560 2006-01-02  Anders Carlsson  <andersca@imendio.com>
1561
1562         * gdk/quartz/GdkQuartzWindow.c:
1563         (-[GdkQuartzWindow canBecomeMainWindow]):
1564         (-[GdkQuartzWindow canBecomeKeyWindow]):
1565         Have these return TRUE
1566         
1567         * gdk/quartz/gdkevents-quartz.c:
1568         (pointer_grab_internal):
1569         Remove FIXME
1570         
1571         (find_child_window_by_point_helper):
1572         Fix bug in offset calculation
1573         
1574         (find_window_for_event):
1575         Use grab window toplevel when a grab is in effect
1576         
1577         (gdk_event_translate):
1578         Don't call _gdk_event_button_generate on mouse up
1579         
1580         * gdk/quartz/gdkgc-quartz.c:
1581         (_gdk_quartz_gc_new):
1582         Fix indentation
1583         
1584         * gdk/quartz/gdkwindow-quartz.c:
1585         (gdk_window_new):
1586         Make TEMP windows borderless
1587         
1588         (gdk_window_hide):
1589         Hide window
1590         
1591         (gdk_window_get_origin):
1592         Implement
1593         
1594 2006-01-02  Tor Lillqvist  <tml@novell.com>
1595
1596         * gdk/win32/gdkwindow-win32.c
1597         (gdk_window_impl_win32_get_visible_region): Make identical to the
1598         X11 implementation. (#322264, John Ehresman)
1599
1600         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
1601         invalidated region from ScrollWindowEx() instead of an incorrect
1602         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
1603
1604         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
1605
1606         * gdkprivate-win32.h: Declare it.
1607
1608 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
1609
1610         * gtk/gtkaction.c: 
1611         * gtk/gtkentry.c: Connect to notify instead of multiple
1612         detailed signals.
1613
1614 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
1615
1616         * gdk/gdk.symbols: 
1617         * gdk/gdkcairo.h: 
1618         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
1619         Alexander Larsson)
1620
1621         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
1622         gdk_display_manager_set_default_display() to change the default
1623         display.  (#153623, Stefan Kost)
1624
1625         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
1626          (setup_type): Alert dialogs should not have titles and should 
1627         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
1628         Dennis Cranston)
1629
1630 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
1631
1632         * gtk/gtkliststore.c: 
1633         * gtk/gtktreestore.c: Always call the get_path and get_iter
1634         implementations directly, rather than the current mixture whith
1635         some calls going through the GtkTreeModel interface.
1636
1637         * gtk/gtktreemodelsort.c: 
1638         * gtk/gtkliststore.c: 
1639         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
1640         in static functions.
1641         
1642         * gtk/gtktreedatalist.c: Use the slice allocater for 
1643         GtkTreeDataSortHeader.
1644
1645         * gtk/gtktreedatalist.h: 
1646         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
1647
1648         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
1649         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
1650         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
1651
1652 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1653
1654         * gtk/gtkbindings.h (GtkBindingSignal): 
1655         * gtk/gtkbindings.c (binding_signal_new): Make the
1656         args a flexible array inside the struct, and allocate them
1657         together.
1658
1659 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
1660
1661         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
1662         clist rows which crashes in gslice later on.
1663
1664 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
1665
1666         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
1667         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
1668         not NULL.  Fixes bug #317687.
1669
1670 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1671
1672         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
1673         (gdk_screen_get_setting): Avoid relocations for the settings
1674         map.
1675
1676         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
1677         of standard atoms.
1678
1679         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
1680         the set_name by interning it.
1681
1682 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
1683
1684         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
1685         before calling gdk_window_new().
1686
1687         * gtk/gtktextbtree.c: Use the slice allocator for some other small
1688         auxiliary structures as well.
1689
1690         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
1691         docs.  (#324996)
1692
1693         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
1694         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
1695         tag info.
1696
1697         * README.in: Mention the stripping of (_F) suffixes.
1698
1699         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
1700         the form "(_<single character>)", since this is the preferred way
1701         for some languages to indicate accelerators.  (#323956, Yang Hong)
1702
1703         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
1704         setting.
1705         (gtk_label_grab_focus): And use it here to select the contents of
1706         the label when appropriate.
1707         (gtk_label_class_init): Use the same keybindings for select all/
1708         unselect all as GtkEntry and GtkTextView.
1709
1710         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
1711         focus, avoid leaving a selection in a label.
1712
1713 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
1714
1715         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
1716         Ross Burton)
1717
1718         * configure.in: Require GLib 2.9.2
1719
1720 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * gdk/gdkregion-generic.c: 
1723         * gdk/gdkpolyreg-generic.c: 
1724         * gdk/gdkregion.h: 
1725         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
1726         extra allocation for rectangular regions.
1727
1728 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
1729
1730         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
1731
1732 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
1733
1734         * gtk/gtkobject.h: parent type fixups in structure declarations.
1735
1736 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
1737
1738         * gtk/gtkobject.c: derive GtkObject from GUnowned,
1739         so it initially has a floating reference count.
1740         gtk_object_class_init(): installa floating flag handler with
1741         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
1742         in the ->flags member.
1743
1744         * tests/floatingtest.c: test floating flag uses.
1745
1746 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
1747
1748         * gdk/gdkregion-generic.c: Use the slice allocator
1749         for regions. Still todo: avoid extra allocations for
1750         the single-rectangle case.
1751
1752         * gtk/gtksettings.c (gtk_settings_class_init): Update
1753         class_n_properties after installing color-hash, since
1754         other classes install settings, too.
1755
1756         * gtk/gtkctree.c: 
1757         * gtk/gtkclist.c: Fix some mistakes in the conversion
1758         from mem chunks to slice allocator.
1759
1760         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
1761         wrap-width also if an explicit item width is set.  
1762         (#322475, Alex Graveley)
1763         
1764 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
1765
1766         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
1767         pressed_button to -1 after handling a double click, so that
1768         motion events occurring between here and the release event
1769         don't trigger DND.  (#324588, Dave Andreoli)
1770
1771 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
1772
1773         * gtk/gtkcellrenderer.c: 
1774         * gtk/gtkselection.c: 
1775         * gtk/gtkcalendar.c: 
1776         * gtk/gtkitemfactory.c: 
1777         * gdk/gtkcombo.c: 
1778         * gdk/gdkpixbuf-render.c: Documentation updates
1779
1780         * gtk/gtktreemodel.c: 
1781         * gtk/gtkplug.c: 
1782         * gtk/gtkwindow.c: Documentation fixes.
1783
1784 2005-12-19  Michael Natterer  <mitch@imendio.com>
1785
1786         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
1787         which, when enabled, truncates multi-line pastes or drops to their
1788         first line. Fixes bug #322252.
1789
1790         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
1791         truncate-multiline here.
1792
1793 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
1794
1795         * gtk/gtksettings.c (get_color_hash): Don't crash if
1796         there is no color scheme.  (#324429, Diego Gonzalez)
1797
1798 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
1799
1800         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1801         * gtk/gtkimmodule.c (gtk_im_module_load): 
1802         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1803         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
1804         opening modules.
1805
1806         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
1807         is inherited. Now the overriding is done on a per-color basis,
1808         rather than for the setting as a whole. This has the effect
1809         that themes can declare defaults for all the symbolic colors they
1810         use by specifying a value for the gtk-color-scheme setting in 
1811         their rc file, while still allowing the XSetting to override
1812         "standard" symbolic colors. The hash table is now available
1813         through the color-hash property.
1814         
1815         * gtk/gtkrc.c: Use the new color-hash property.
1816         
1817 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1818
1819         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
1820         children when doing focus sorting.  (#323995, Dan Winship)
1821
1822 2005-12-14  Rodney Dawes  <dobey@novell.com>
1823
1824         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
1825         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
1826         (get_icon_for_mime_type): Look up the mime type icons according to the
1827         Icon Naming Specification and then fall back to the gnome-mime- prefix
1828         for the mime type icons
1829
1830         Fixes #323655
1831         
1832 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1833
1834         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
1835         cannot be loaded.  (#323504, Kjartan Maraas)
1836
1837         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
1838         for the row-activated signal.  (#324044, Davyd Madeley)
1839
1840 2005-12-14  Michael Natterer  <mitch@imendio.com>
1841
1842         * tests/test-images/valid_jpeg_progressive_test: new test image.
1843
1844 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
1845
1846         * README.in: added a link to the floating reference docs in the
1847         2.10 release NEWS section.
1848
1849 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
1850
1851         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
1852         Speed this function up, using the fact that visibility is 
1853         constant across segments. (#321548, Paolo Borelli)
1854
1855         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1856         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
1857         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
1858
1859         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
1860         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
1861         upon initial theme load.  (#323876, Peter Lund)
1862
1863         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
1864         the size-changed signal correctly.  (#323848, Murray Cumming)
1865
1866         * gtk/gtkmarshalers.list: Add necessary marshaller.
1867
1868         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
1869         fall thru to the wrong window types.  (#323843)
1870
1871         Make the gtk-color-scheme setting work.
1872         
1873         * gtk/gtksettings.h: 
1874         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
1875         that takes care of initializing the color hash if it is not 
1876         already there.  
1877
1878         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
1879         And use it here.        
1880
1881 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
1882
1883         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
1884         not if it succeeds. 
1885
1886 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
1887
1888         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
1889         leak list[0].  (#323629, Markku Vire)
1890
1891         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
1892         when freeing the RequestData.  (#323577)
1893
1894 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1895
1896         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
1897         leak text.
1898
1899         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1900         variable name clash.  (#323475, Ross Burton)
1901
1902 2005-12-07  Ross Burton  <ross@burtonini.com>
1903
1904         * docs/reference/gtk/tmpl/gtkenums.sgml:
1905         * gtk/gtktoolbutton.c:
1906         If the toolbar mode is ICONS and there is no icon set then show
1907         the label, and vice versa (#322019)
1908
1909 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1912         variable name clash.  (#323475, Ross Burton)
1913
1914         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
1915         window when synthesizing the key event.  (#323077,
1916         Sadrul Habib Chowdhury)
1917         
1918         (gtk_tree_view_search_key_press_event): Also listen for
1919         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
1920
1921         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
1922         Only scroll if we have focus.  (#316310, Paolo Borelli)
1923
1924         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
1925         spotted by Crispin Flowerday.
1926
1927 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
1928
1929         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
1930         hinting on (part of #307196)
1931
1932 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
1933
1934         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
1935         commit from reset, it upstets GtkTextView.
1936
1937         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
1938         careful when turning blinking on and off.
1939         (gtk_text_view_focus_out_event): Make the cursor really invisible
1940         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
1941         (cursor_blinks): Check the gtk-cursor-blink setting first.
1942
1943         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
1944         issues with new_event and its window.
1945
1946         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
1947         as a detach func.  (#323386, Jorn Baayen)
1948
1949         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
1950         the libdate routines.  (#323045, Kazuki Iwamoto)
1951
1952         * gdk/gdk.c (gdk_parse_args): 
1953         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
1954         from g_option_context_parse(). 
1955
1956 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
1957
1958         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
1959         initialization.
1960
1961 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
1962
1963         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
1964         compiles again.
1965
1966 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
1967
1968         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
1969         modifiers", not "event->state && modifiers".  Patch by Sadrul
1970         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
1971
1972 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1973
1974         * gtk/gtkwidget.c: 
1975         * gtk/gtkuimanager.c: 
1976         * gtk/gtktreedatalist.c: 
1977         * gtk/gtktext.c: 
1978         * gtk/gtkmain.c: 
1979         * gtk/gtkitemfactory.c: 
1980         * gtk/gtkseparator.[hc]:
1981         * gtk/gtkclist.[hc]: 
1982         * gtk/gtkctree.c:
1983         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
1984
1985 2005-12-05  Michael Natterer  <mitch@imendio.com>
1986
1987         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
1988         "timeout-initial", "timeout-repeat", "color-scheme" and
1989         "enable-animations" to X settings.
1990
1991 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1992
1993         * gdk/gdkevents.c: 
1994         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
1995
1996         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
1997         after sending it to the search entry.  (#323209, Crispin Flowerday)
1998
1999         * README.in: Add a note about GTK_FLOATING.
2000
2001         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
2002
2003 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2004
2005         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
2006         a pixbuf.  (#323024, Paolo Borelli)
2007
2008 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2009
2010         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
2011         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
2012
2013 2005-12-02  Michael Natterer  <mitch@imendio.com>
2014
2015         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
2016         adds a "horizontal-padding" style property. Fixes bug #323036.
2017
2018 2005-12-01  Michael Natterer  <mitch@imendio.com>
2019
2020         Merged modified patch from maemo-gtk that allows to disable
2021         toolbar animations. Addresses bug #142582.
2022
2023         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
2024         (patch from Christian Neumair)
2025
2026         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
2027         property is FALSE. Replaced the individual "notify::foo"
2028         connections to GtkSettings by a single "notify" callback and
2029         dispatch internally.
2030
2031 2005-12-01  Michael Natterer  <mitch@imendio.com>
2032
2033         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
2034         assignment of widget_class->motion_notify_event.
2035
2036 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
2037
2038         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
2039         an active property.  (#322673, Jorn Baayen)
2040
2041         Properly handle model changes in GtkTreeSelection: (#322569,
2042         Milosz Derezynski)
2043         
2044         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
2045         Get a reference to the model, and stop the iteration if the model
2046         of the treeview is changed on the way.
2047
2048         * gtk/gtktreeprivate.h: 
2049         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
2050         private function to emit the GtkTreeSelection::changed signal.
2051
2052         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
2053         _gtk_tree_selection_emit_changed() when the model changes.
2054
2055 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2056
2057         Fixes the critical warnings from bug #317999, thus fixing the bug
2058         completely:
2059
2060         * gtk/gtkfilechooserdefault.c
2061         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
2062         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
2063         impl->current_folder directly.  The latter may be null if we are
2064         in RELOAD_NONE state.
2065
2066 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
2067
2068         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
2069
2070         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
2071         current_folder to the pending select paths here; the path bar will
2072         give it to us now.
2073         (path_bar_clicked): Add the child_path to the pending select paths
2074         here.
2075         (show_and_select_paths): Don't filter out folders.
2076         (show_and_select_paths): Don't take separate arguments for
2077         only_one_path and multiple paths.
2078
2079         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
2080         New test about preserving the filters when we change folders.
2081
2082 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2083
2084         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
2085         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
2086
2087         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
2088         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
2089         Milosz Derezynski)
2090
2091         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
2092         handle the cell list and indices into it.  (#321856)
2093
2094 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2095
2096         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
2097         the timeout is done.  (#322291, Jean-Yves Lefort)
2098
2099 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
2100
2101         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
2102         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
2103         by Paolo Borelli)
2104
2105 2005-11-28  Tor Lillqvist  <tml@novell.com>
2106
2107         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
2108         Implement the conditional use of FlashWindowEx() properly for MSVC
2109         compilations. The code was confusingly assuming that if compiled
2110         with a "new" compiler, it will only be run on "new" Windows
2111         versions. We want it to run on "old" versions, too, even if
2112         compiled with a "new" compiler. There are two orthogonal issues:
2113         whether the compiler defines the necessary API in its headers, and
2114         whether it is present at run-time. (#318077)
2115
2116         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
2117         Windows to get the localized weekday and month names. strftime()
2118         in the Microsoft C library returns strings in the default codepage
2119         for the locale of the process, not the system codepage. Thus
2120         g_locale_to_utf8() isn't useable on the return value from
2121         strftime(). (#322603)
2122
2123 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
2126         Fix an example.  (#322493, Elie De Brauwer)
2127         
2128         Fix two memory handling problems in GtkTreeView: (#322350, 
2129         Søren Sandmann)
2130         
2131         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
2132         (gtk_tree_view_set_model): Remove all references to nodes in
2133         the old model.
2134         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
2135         before removing the children.
2136
2137         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
2138         PangoLayout here.  (#322505, Paolo Borelli)
2139
2140 2005-11-27  Tor Lillqvist  <tml@novell.com>
2141
2142         Once again rework Win32 window decoration code. Doesn't break
2143         #104514. The dialogs in gtk-demo now have the same decorations and
2144         behaviour as on X11. Tried to fix #322516 but it seems very hard
2145         to make the trivial sample program there behave as expected. OTOH,
2146         simply moving the gtk_window_decorate() call in the #322516 sample
2147         program after the call to gtk_widget_show() helps...
2148             
2149         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
2150         the correct semantics. Each call to gdk_window_set_decorations()
2151         which calls this function is supposed to affect all decorations.
2152
2153         (decorate_based_on_hints): New function, looks at both geometry
2154         hints and type hint and sets window decorations based on
2155         that. Consolidate code from gdk_window_set_geometry_hints() and
2156         gdk_window_set_type_hint() here.
2157
2158         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
2159         decorate_based_on_hints().
2160
2161 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
2162
2163         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
2164         Includes improved menu icon spacing, [+]/[-] expander drawing,
2165         status-bar gippie drawing, and notebook tab drawing.
2166         
2167 2005-11-24  Michael Natterer  <mitch@imendio.com>
2168
2169         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
2170         that used to hold signal handler IDs to two guint of padding.
2171
2172         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
2173         gulong here.
2174
2175         (gtk_toolbar_screen_changed): changed accordingly.
2176
2177 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
2178
2179         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
2180         in terms of the GObject floating/sink API.
2181
2182         * gtk/gtkaboutdialog.c:
2183         * gtk/gtkaction.c:
2184         * gtk/gtkcellview.c:
2185         * gtk/gtkclist.c:
2186         * gtk/gtkcolorsel.c:
2187         * gtk/gtkcombobox.c:
2188         * gtk/gtkfilechooserdefault.c:
2189         * gtk/gtkiconview.c:
2190         * gtk/gtkinvisible.c:
2191         * gtk/gtkitemfactory.c:
2192         * gtk/gtklayout.c:
2193         * gtk/gtkmenu.c:
2194         * gtk/gtkmenutoolbutton.c:
2195         * gtk/gtknotebook.c:
2196         * gtk/gtkprogress.c:
2197         * gtk/gtkrange.c:
2198         * gtk/gtkspinbutton.c:
2199         * gtk/gtkstatusicon.c:
2200         * gtk/gtktext.c:
2201         * gtk/gtktextview.c:
2202         * gtk/gtktoolbar.c:
2203         * gtk/gtktoolbutton.c:
2204         * gtk/gtktoolitem.c:
2205         * gtk/gtktreeitem.c:
2206         * gtk/gtktreeview.c:
2207         * gtk/gtktreeviewcolumn.c:
2208         * gtk/gtkuimanager.c:
2209         * gtk/gtkviewport.c:
2210         * gtk/gtkwidget.c:
2211         * gtk/gtkwindow.c:
2212         ported to use GObject's g_object_ref_sink().
2213
2214         * gtk/gtkcolorsel.c:
2215         * gtk/gtkfilechooserdefault.c:
2216         * gtk/gtkaboutdialog.c:
2217         fixed compiler warnings.
2218
2219 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2220
2221         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
2222         about gtk-color-scheme.
2223
2224 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
2225
2226         * configure.in (enable_explicit_deps): Fix typo when checking
2227         libtool config deplibs_check_method. Moreover, enable explicit
2228         deps if we get anything other than pass_all from libtool. (part of
2229         #318750)
2230
2231 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
2232
2233         * gtk/updateiconcache.c (write_csource): Don't create a big
2234         string, since Visual C++ doesn't like strings longer than 64k. 
2235         (#322238, Kazuki IWAMOTO
2236
2237         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
2238         Kazuki IWAMOTO)
2239
2240 2005-11-23  Michael Natterer  <mitch@imendio.com>
2241
2242         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
2243         windows on other screens (correctly remove all temporary
2244         references).
2245
2246 2005-11-23  Michael Natterer  <mitch@imendio.com>
2247
2248         Added symbolic themable colors. Patch is a merged version of
2249         proposals from Matthias and maemo-gtk. Fixes bug #114355.
2250
2251         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
2252
2253         * gtk/gtksettings.c: added property "color-scheme" which is a
2254         string defining colors like "foreground:black\nbackground:grey".
2255         Automatically provide a name->GdkColor hash table mapping for the
2256         color scheme.
2257
2258         * gtk/gtkrc.[ch]: added list of color hashes that works like the
2259         list of icon factories. Append the color scheme hash from
2260         GtkSettings if it exists. Extended gtkrc syntax to allow defining
2261         and referencing of logical colors. Also allow to modulate colors
2262         in gtkrc by using arbitrary expressions of mix(), shade(),
2263         lighter() and darker(). Added internal function
2264         _gtk_rc_style_get_color_hashes().
2265
2266         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
2267         Get the list from _gtk_rc_style_get_color_hashes(). Export
2268         internal function _gtk_style_shade() (used by above color
2269         expressions). Added public API gtk_style_lookup_color() which
2270         looks up a logical color by name.
2271
2272         * gtk/gtk.symbols: add gtk_style_lookup_color
2273
2274         * tests/testgtkrc: use symbolic colors for making
2275         the scrollbars red.
2276
2277 2005-11-22  Michael Natterer  <mitch@imendio.com>
2278
2279         Made button-press timeouts which work like key repeat timeouts
2280         configurable. Addresses bug #142582:
2281
2282         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
2283         "gtk-timeout-repeat" which defalt to 200/20 (ms).
2284
2285         Use the values from GtkSettings instead of hardcoding them
2286         (the repeat value is either taken as-is for fast repeat or
2287         multiplied by 5 for slow repeat). Changed all places to use these
2288         two standard initial/repeat timings:
2289
2290         * gtk/gtkcalendar.c (unchanged 200/20)
2291         * gtk/gtknotebook.c (unchanged 200/100)
2292         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
2293         * gtk/gtkrange.c (changed from 250/100 to 200/100)
2294         * gtk/gtkspinbutton.c (unchanged 200/20)
2295
2296 2005-11-21  Anders Carlsson  <andersca@imendio.com>
2297
2298         * configure.in:
2299         * gtk/Makefile.am:
2300         * gdk/Makefile.am:
2301         * gdk/quartz/*:
2302         Add quartz backend.
2303         
2304         * docs/tools/Makefile.am:
2305         Only build docshooter when the X11 backend is used.
2306         
2307         * gtk/gtkplug-stub.c:
2308         Include gtkplug.h here.
2309         
2310         * gtk/gtksocket-stub.c:
2311         Include gtksocket.h here.
2312         
2313 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
2314
2315         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
2316         g_type_class_add_private.
2317
2318         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
2319
2320         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
2321
2322         * gtk/gtk.symbols:
2323         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
2324         with getter and setter.  (#316482, Olexiy Avramchenko)
2325
2326         * tests/testcombo.c (main): Test gtk_combo_box_set_title
2327
2328         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
2329         pointed out by Michael Natterer.
2330
2331         Fix for bug #321542, Benedikt Meurer:
2332         
2333         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
2334         Emit notify::active.
2335         
2336         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
2337         g_signal_emit, not g_signal_emit_by_name.
2338
2339 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2340
2341         Fix crashes in connection with pathbar scrolling (#321560,
2342         Bogdan Nicula)
2343         
2344         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
2345         Stop scrolling when desensitising slider buttons.
2346         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
2347         And use it here.  
2348
2349         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
2350         scrolling_down flag.
2351
2352 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2353
2354         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
2355         (#321777, Jens Granseuer)
2356
2357         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
2358         sync callback for the visibility property.  (#321761,
2359         Philip Langdale)
2360
2361         Turn off input methods in invisible entries, since
2362         they are confusing.  (#317002, James Su)
2363         
2364         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
2365         methods if visibility changes.
2366         (popup_targets_received): Don't show the input method
2367         menu if the entry is invisible.  
2368
2369 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
2370
2371         * README.in: Add a note about range arrow sensitivity.
2372
2373         * perf/treeview.c: const correctness fixes
2374         found by Arjan van de Ven and gcc.
2375
2376 2005-11-16  Michael Natterer  <mitch@imendio.com>
2377
2378         * gtk/gtkimage.c (animation_timeout): call
2379         gtk_window_process_updates() so the animation keeps running even
2380         if the main loop is busy with sources that eat a lot of cpu with
2381         high priority. Fixes bug #321444.
2382
2383         (gtk_image_new_from_animation): document the fact that the
2384         animation will stop running if the main loop is busy with sources
2385         that have priorities higher than G_PRIORITY_DEFAULT.
2386
2387         * tests/testimage.c: added test case that shows an animation even
2388         though a cpu-eating idle function is running.
2389
2390 2005-11-16  Michael Natterer  <mitch@imendio.com>
2391
2392         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
2393         function which destroys the display's event source. Also removes
2394         the source from the global display_sources list and unrefs it.
2395
2396         * gdk/x11/gdkprivate-x11.h: declare the function.
2397
2398         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
2399         instead of half-destroying the source here.
2400
2401 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
2402
2403         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
2404         leak.  (#321032, Peter Zelezny)
2405
2406 2005-11-15  Michael Natterer  <mitch@imendio.com>
2407
2408         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
2409         display->xid_ht as late as possible (right before XCloseDisplay)
2410         because it still needs to be around when the display's screens are
2411         finalized. (#85715)
2412
2413 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2414
2415         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
2416         leak result.  (#321441, Tommi Komulainen)
2417
2418 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2419
2420         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
2421         Don't crash if there is no builtin icon.
2422
2423 2005-11-14  Michael Natterer  <mitch@imendio.com>
2424
2425         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
2426         removed redundant calls to g_object_notify().
2427
2428 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
2429
2430         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
2431         improvements.  (#321338)
2432
2433         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
2434         limit an inclusive boundary.  (#321299)
2435
2436 2005-11-12  Michael Natterer  <mitch@imendio.com>
2437
2438         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
2439         rebuilt if needed.
2440
2441 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
2442
2443         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
2444         theme's handling of toolbars, handleboxes, and menubars more in-line
2445         with Microsoft's IE style.
2446         * modules/engines/ms-windows/*.c: Indentation cleanups
2447         
2448 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
2449
2450         Make builtin icons work in gtk_window_set_icon_name() 
2451         (#321046, Maxim Udushlivy)
2452
2453         * gtk/gtkicontheme.c (insert_theme): Always insert the default
2454         theme.
2455         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
2456         from here.
2457         (theme_lookup_icon, find_builtin_icon): ...and not from here.
2458         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
2459         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
2460
2461 2005-11-12  Tor Lillqvist  <tml@novell.com>
2462
2463         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
2464         dotfiles, no such convention on Win32. Just hide files with the
2465         hidden attribute. (#314627)
2466
2467 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2468
2469         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
2470         check whether the path is a folder.  It is useful to bookmark
2471         files as well (e.g. todo.txt), and this will also help
2472         performance.
2473         (shortcuts_add_bookmark_from_path): Likewise.
2474         (shortcuts_activate_iter): Change folders or select files, as
2475         appropriate.
2476
2477 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2478
2479         * tests/autotestfilechooser.c (main): Use
2480         g_log_set_default_handler() instead of explicitly setting a
2481         handler for each domain.
2482
2483         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
2484         the base path of the volume if it is mounted.
2485
2486 2005-11-11  Michael Natterer  <mitch@imendio.com>
2487
2488         Added per-stepper API for GtkRange's stepper sensitivity as
2489         discussed in bug #321056:
2490
2491         * gtk/gtkenums.h: added GtkSensitivityType which can be
2492         { AUTO, ON, OFF }.
2493
2494         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
2495         and "upper-stepper-sensitivity" and public getters/setters for
2496         them. Changed stepper drawing to honor the new properties.
2497
2498         * gtk/gtk.symbols: added the new symbols.
2499
2500 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
2501
2502         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
2503         emit them when the popup is shown or hidden.  (#162531, Tommi
2504         Komulainen)
2505
2506         * tests/testcombo.c: Add an example of popuplating a combobox
2507         on click.
2508
2509         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
2510         erroneous semicolon.
2511
2512         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
2513         semicolon. 
2514
2515         Don't corrupt odd keymaps (#316638, Kean Johnston)
2516         
2517         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
2518         handle frobbing keymaps with odd numbers of syms/code.
2519         
2520         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
2521         frob the keymap.
2522
2523         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
2524         
2525         * gtk/gtkpathbar.[hc]: Add a child_path argument to
2526         the path_clicked signal.
2527         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
2528         child_path, if it is provided.
2529         * gtk/marshalers.list (path_bar_clicked): Add the necessary
2530         glue.
2531
2532         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
2533         Kjartan Maraas)
2534         
2535         * gtk/gtk.symbols: 
2536         * gtk/gtktreeview.h: 
2537         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
2538         (#163851, Richard Hult)
2539
2540 2005-11-10  Michael Natterer  <mitch@imendio.com>
2541
2542         Applied patch from maemo-gtk that addresses many issues wrt
2543         display migration and display closing (bug #85715).
2544
2545         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
2546         default display to NULL when it's closed. Instead set the most
2547         recently opened display as new default (if one exists).
2548
2549         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
2550         of this callback.
2551
2552         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
2553         exist before unrefing them.
2554
2555         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
2556         is closed, allow destruction of the root window.
2557
2558         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
2559         dispose(), free stuff that was leaked before.
2560
2561         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
2562         the xsettings_client still exists before destroying it.
2563
2564         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
2565         X resources.
2566
2567         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
2568         dispose() implementation.
2569
2570         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
2571         dispose() and check if it still exists before unrefing it. Set
2572         their pointers to NULL/None *after* upchaining in dispose(),
2573         because X11 implementations of members of the parent class still
2574         need them for their own destruction.
2575
2576         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
2577         was g_error()ing when finalizing a visual.
2578
2579         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
2580         get_clipboard_widget() because it would create the widget if it
2581         doesn't exist. Use g_object_get_data() directly instead.
2582
2583         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
2584         of this callback.
2585
2586 2005-11-10  Simos Xenitellis  <simos@gnome.org>
2587
2588         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
2589
2590 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
2591
2592         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
2593         to render its arrows insensitive when the adjustment is in
2594         its min or max position. this makes range arrow behaviour 
2595         consistent with spin button behaviour. (#321056)
2596
2597 2005-11-09  Tor Lillqvist  <tml@novell.com>
2598
2599         * gdk/gdkinternals.h
2600         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
2601         the GdkDebugFlag enum.
2602
2603         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
2604         this file instead of MISC. Now asking for MISC will give mainly
2605         window manipulation debugging output with the Win32 backend.
2606
2607 2005-11-09  Tor Lillqvist  <tml@novell.com>
2608
2609         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
2610
2611         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
2612         function which was used only in one place.
2613
2614         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
2615
2616         (gdk_window_set_geometry_hints): If we have identical minimum and
2617         maximum size hints, remove the resize and maximize
2618         decorations/functions. (#104514)
2619
2620         If we have a maximum size hint, remove the maximize
2621         decoration/function but ensure the resize decoration/function is
2622         available. Otherwise ensure both resize and maximize
2623         decorations/functions are there.
2624
2625         (set_or_clear_style_bits): Factored out common code from
2626         gdk_window_set_decorations() and gdk_window_set_functions(). 
2627
2628         Hack the window style setting once more: Only touch the window
2629         style bits corresponding to the GdkWMDecoration or GdkWMFunction
2630         parameter bitmasks. Hopefully this finally is the correct thing to
2631         do. We used to clear all other bits than those that were being
2632         set, or set all other bits than those that were being cleared.
2633
2634         Take into account that adding or removing decorations leaves the
2635         window's outer size unchanged, i.e., the client area's size and
2636         position change. This is apparently not what we want, so change
2637         also the window's (outer) position and size appropriately so that
2638         the client area's position and size stay constant.
2639
2640         gtk-demo's color selector dialog is now non-resizable like on X11
2641         (I tested with metacity in GNOME). Torn off menus are shrinkable
2642         vertically but have a maximum size, and are not maximizable or
2643         minimizable, like on X11.
2644
2645         (gdk_window_set_decorations, gdk_window_set_functions): Let
2646         set_or_clear_decorations() do most of the job.
2647
2648         * gdk/win32/gdkprivate-win32.h: Remove declaration of
2649         _gdk_win32_get_adjusted_client_rect().
2650
2651 2005-11-09  Tor Lillqvist  <tml@novell.com>
2652
2653         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
2654         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
2655         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
2656         type hint. Implement gdk_window_get_type_hint() by just returning
2657         the hint stored.
2658
2659 2005-11-09  Tor Lillqvist  <tml@novell.com>
2660
2661         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2662         Remove code that has been permanently ifdeffed out for two years.
2663
2664 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
2665
2666         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
2667         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
2668
2669         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
2670         icons if they would make the request large enough to cause
2671         Xlib to loose the connection.  (#320909, Claudio Saavedra)
2672
2673 2005-11-08  Michael Natterer  <mitch@imendio.com>
2674
2675         * gdk/gdk.symbols
2676         * gdk/gdkwindow.h
2677         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
2678         extracted from maemo-gtk). Fixes bug #320872.
2679
2680 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2681
2682         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
2683         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
2684
2685         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
2686         Don't grab focus when a slider button is pressed, instead, use
2687         a bit in the pathbar struct to determine whether to scroll up
2688         or down.  (#314486, Carlos Garnacho)
2689
2690         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
2691         Don't popup the completions if the focus has already been
2692         moved somewhere else.  (#319914, Christian Persch)
2693
2694         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
2695         Raise the drag_window after reconfiguring the 
2696         toolbar.  (#320803, Christian Persch)
2697
2698         * gtk/gtk.symbols: 
2699         * gtk/gtkfilechooserbutton.h: 
2700         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
2701         with setter and getter.  (#318945, Christian Persch)
2702         
2703 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
2704
2705         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
2706
2707 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2708
2709         * configure.in: Adjust to the stock icon changes.
2710         
2711 2005-11-07  Tor Lillqvist  <tml@novell.com>
2712
2713         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
2714         Correct the calculation of maskstride. (#320152, Peter Zelezny)
2715         
2716 2005-11-06  Michael Natterer  <mitch@imendio.com>
2717
2718         * gtk/Makefile.am (icons): fixed rule to actually create the
2719         symlinks, erroring out if anything goes wrong.
2720
2721 2005-11-06  Tor Lillqvist  <tml@novell.com>
2722
2723         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
2724         target exists on Win32. First rename the target temporarily, then
2725         if the renaming of the source to target fails, restore the
2726         original name for the target.
2727
2728         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
2729
2730 2005-11-06  Tor Lillqvist  <tml@novell.com>
2731
2732         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
2733         like pixbuf_to_hbitmaps_normal().
2734         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
2735         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
2736         setting the G_WIN32_PRETEND_WIN9X environment variable.
2737         
2738 2005-11-06  Tor Lillqvist  <tml@novell.com>
2739
2740         Make icon masks work on Win98 (#320152, Peter Zelezny)
2741
2742         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
2743         parameter for the depth of the bitmap, so that this function can
2744         be used to create 1-bit bitmaps, too.
2745         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
2746         and initialize it properly.
2747
2748 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
2749
2750         Store builtin stock icons in an icon cache, instead of
2751         populating a hash table with pixbufs at startup, to save both
2752         memory and startup time.
2753
2754         * gtk/stock-icons/*: Reorganize the icons in a directory structure
2755         suitable for gtk-update-icon-cache, and rename them to match the
2756         stock ids.
2757
2758         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
2759         add _gtk_icon_cache_has_icon_in_directory().
2760
2761         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
2762         to store the contents of the icon cache in a C header.
2763
2764         * gtk/gtkbuiltincache.h: Generated private header which contains 
2765         the icon cache for the builtin icons.
2766
2767         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
2768         icons, and use that in addition to the hash table whenever
2769         builtin icons are searched.
2770
2771         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
2772         use it for static stock ids. 
2773         (get_default_icons): Don't add the builtin
2774         icons to the icon theme, just register the stock ids.
2775         (render_fallback_image): Take the fallback image out of the
2776         builtin icon cache.
2777         
2778         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
2779         the necessary machinery to rebuild gtkbuiltincache.h.
2780
2781 2005-11-04  Michael Natterer  <mitch@imendio.com>
2782
2783         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
2784         from maemo-gtk that changes the mtime check for rc files from
2785         '>' to '!=', otherwise theme changes go unnoticed when turning
2786         back the clock (Tommi Komulainen).
2787
2788 2005-11-04  Tor Lillqvist  <tml@novell.com>
2789
2790         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
2791         leak on Win32.
2792
2793 2005-11-03  Tor Lillqvist  <tml@novell.com>
2794
2795         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
2796         the Win32 backend, check that GdkDisplay* parameters are equal to
2797         _gdk_display instead of using the unnecessarily general
2798         GDK_IS_DISPLAY().
2799
2800         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
2801         color bitmap to have "color" in their name, for similarity with
2802         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
2803         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
2804         the mask bitmap's contents, ones for those pixels in the color
2805         bitmap where the alpha is zero, zero for other pixels. We used to
2806         use an uninitialized mask bitmap! This meant that icons and
2807         cursors created presumably worked more or less by accident.
2808         Totally blank icons with zero alpha everywhere (as used by
2809         gtktrayicon.c) definitely did not work as expected.
2810
2811         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
2812
2813         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
2814         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
2815         necessary and can be removed from CVS. It has never been mentioned
2816         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
2817         are used on Win32. One label widget is used (but never shown) as
2818         gtk_widget_render_icon() needs a widget.
2819
2820         Ifdefs used as necessary in several places. It might be cleaner to
2821         split out the backend-specific parts to separate files, or at
2822         least collect them into separate blocks in the file.
2823
2824         (wndproc): New function. Window procedure to monitor mouse events
2825         in the system tray icon. Call gtk_status_icon_button_press() as
2826         needed.
2827         (create_tray_observer): New function. Creates a hidden window that
2828         only serves as a tray icon message observer.
2829
2830         * tests/teststatusicon.c (icon_activated): Position the dialog
2831         with GTK_WIN_POS_CENTER.
2832         (do_quit): New function, hide and unref the GtkStatusIcon, and
2833         call gtk_main_quit().
2834         (popup_menu): Add a Quit menu item that calls do_quit().
2835         
2836 2005-11-02  Tor Lillqvist  <tml@novell.com>
2837
2838         * gdk/win32/gdkcolor-win32.c
2839         * gdk/win32/gdkscreen-win32.c
2840         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
2841         fixes. Remove superfluous test for GdkWindow* parameters being
2842         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
2843         GdkScreen and one GdkDisplay in the Win32 backend, use those
2844         variables instead of the getter functions. For GdkDisplay* and
2845         GdkScreen* parameters, check that they are equal to the
2846         corresponding singleton variables instead of the more general
2847         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
2848
2849 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
2850
2851         * gtk/gtktextview.c: Remove some g_return_if_fail() from
2852         static functions, replace some others by g_assert().
2853         
2854         * gtk/gtktextview.c (selection_motion_event_handler) 
2855         (gtk_text_view_start_selection_drag): Keep track of the original
2856         selection boundaries during a drag selection, in order to correctly
2857         decide when to extend or shrink the selection.  (#320167,
2858         reported by Arvind S N, patch by Paolo Borelli)
2859
2860         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
2861         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
2862         manual offset calculations by g_utf8_offset_to_pointer().
2863         (#320360, Paolo Borelli)
2864
2865 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
2866
2867         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
2868         nodes via the g_slice_*() API.
2869         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
2870
2871 2005-11-01  Tor Lillqvist  <tml@novell.com>
2872
2873         * gdk/win32/gdkprivate-win32.h
2874         * gdk/win32/gdkglobals-win32.c
2875         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
2876         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
2877         their declarations, definitions and assignments into a more
2878         logical and consistent order.
2879
2880         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
2881         CF_ prefix for the predefined clipboard format names. Put quotes
2882         around registered format names to distinguish them.
2883         
2884         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
2885         immediately with a warning if the property type is STRING, TEXT,
2886         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
2887         should never pretend to handle on Win32. Handle only UTF8_STRING
2888         here, other formats with delayed rendering. Use \uc1 instead of
2889         \uc0 when generating Rich Text Format for easier testability on
2890         XP, where WordPad misinterprets \uc0 encoded characters. Add more
2891         GDK_NOTE debugging output for Clipboard operations.
2892
2893         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
2894         (gdk_selection_convert): Don't pretent to handle STRING, just
2895         UTF8_STRING. Streamline error handling, don't unnecessarily have a
2896         GError which then isn't used for anything anyway if it gets set.
2897         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
2898         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
2899
2900         * config.h.win32.in: Sync with what configure produces.
2901
2902         * configure.in: Don't look for X_PACKAGES unless building for
2903         x11. (#313986, John Ehresman)
2904
2905 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
2906
2907         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
2908                         Wondered why there was no ku there before??
2909
2910 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2911
2912         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
2913         window to the toplevels window group.  (#319912, Christian Persch)
2914
2915 2005-10-28  Kristian Rietveld  <kris@gtk.org>
2916
2917         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
2918         stupid thinko.
2919
2920 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2921
2922         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
2923         drag cursors.  (#319200, Federico Mena Quintero)
2924
2925         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
2926         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
2927         Neumair)
2928
2929         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
2930         C99ism.  (#320000, Kazuki Iwamoto)
2931
2932         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
2933         stars.  (#319985, Bastien Nocera)
2934
2935         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
2936         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
2937
2938 2005-10-26  Michael Natterer  <mitch@imendio.com>
2939
2940         Fix bug #319974:
2941
2942         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2943         make sure that setting any of pixbuf/stock-id/icon-name resets the
2944         others because they are mutually exclusive, and that unsetting any
2945         of them only resets the pixbuf and nothing else. Also added
2946         some missing g_object_notify().
2947
2948         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
2949         g_value_set_object().
2950
2951         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
2952         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
2953         g_object_notify ("pixbuf").
2954
2955 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
2956
2957         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
2958         careful about initializing cell_area.  (#319382, Tommi
2959         Komulainen)
2960
2961         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
2962         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
2963
2964         * demos/gtk-demo/clipboard.c (paste_received): Only set the
2965         text if it is not NULL.  (#319930, Thomas Klausner)
2966
2967         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
2968         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
2969
2970 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2971
2972         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2973         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2974         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
2975         when dlopening modules.  (#319557, Laszlo Peter)
2976
2977 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2978
2979         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
2980         segments when determining text direction.  (#319065, Tommi Komulainen)
2981
2982         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
2983         on duplicate destroy.  (#318953, Gustavo Carneiro)
2984
2985         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
2986         Point out that destroy-with-parent is a bad idea for the dialog
2987         passed to this function.  (#318943, Christian Persch)
2988
2989         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
2990         glib-mkenums.  (#318582, Damien Carbery)
2991
2992         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
2993         docs.  (#317682, Christian Neumair)
2994
2995         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
2996         seem to affect the placement of the data in the readonly 
2997         section, and causes problems with some compilers.  (#317844)
2998
2999 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3000
3001         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3002         Fix some issues with background drawing in RTL.  (#318781,
3003         Eric Cazeaux)
3004
3005         * tests/Makefile.am:
3006         * tests/testentrycompletion.c: Apply a patch by Christian
3007         Persch to add property editors.
3008
3009         * gtk/gtkstatusicon.c: Emit activate on single-click,
3010         not on double-click, change proposed by Milosz Derezynski.
3011
3012 2005-10-25  Kristian Rietveld  <kris@gtk.org>
3013
3014         Fixes #311955, reported by Markku Vire; and a lot more.
3015
3016         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
3017         Levels can now have invisible nodes cached, functions have been
3018         rewritten/refactored to take this into account; also the logic in
3019         some functions has been corrected.
3020         
3021         Each referenced node now references all visible children or a single
3022         invisible child, in order to be able to monitor all changes in the
3023         child model required for correct operation.
3024
3025         When a virtual root is set, all nodes on the virtual root level are
3026         referenced.
3027
3028         At last, a bunch of random bug fixes and comment updates.
3029
3030 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
3031
3032         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
3033         more docs.  (#319722, Paolo Borelli)
3034
3035         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
3036         initialization of screen_x11->xft_rgba more explicit.  (#319627,
3037         Bogdan Nicula)
3038
3039         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
3040         in a blurb.  (#319499, Francisco Javier F. Serrador)
3041
3042 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
3043
3044         Add settings to hide the input method and Unicode control character
3045         submenus in the context menus of GtkEntry and GtkTextView.  
3046         
3047         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
3048         
3049         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
3050
3051         * gtk/gtktextview.c (popup_targets_received): 
3052         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
3053
3054 2005-10-24  Kristian Rietveld  <kris@gtk.org>
3055
3056         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
3057         row-has-child-toggled when the level is not in the cache does not
3058         make sense.  (This bug probably crept in during the early stages
3059         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
3060         implementation yet),
3061         (gtk_tree_model_sort_real_unref_node): only get the child iter
3062         when we will actually also use it.
3063
3064 2005-10-22  Michael Natterer  <mitch@imendio.com>
3065
3066         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
3067         widget being realized, in addition to being visible, to avoid
3068         running into precondition check in gtk_tree_view_get_cell_area().
3069         (approved by Kris).
3070
3071 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
3072
3073         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
3074         Experimentally, scrollbar steppers can shrink to 8 pixels on 
3075         Win32. Reflect that in the theme.
3076         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
3077         there is a 1-pixel border between a scrollbar and its child
3078         in ScrolledWindows on Win32. Reflect that in the theme.
3079         
3080 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
3081
3082         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
3083         for the selection window.  (#318806, Alex Larsson)
3084
3085 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
3086
3087         Fixes bug #317999:
3088
3089         * tests/autotestfilechooser.c
3090         (test_button_folder_states_for_action): Test that we have either
3091         $cwd or the explicitly-set folder.
3092         (test_reload_sequence): Likewise.
3093
3094         * gtk/gtkfilechooserdefault.c
3095         (gtk_file_chooser_default_get_current_folder): If our reload_state
3096         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
3097
3098 2005-10-14  Tor Lillqvist  <tml@novell.com>
3099
3100         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
3101         It didn't really do anything useful, and was just confusing and
3102         incomplete. Comments claimed we don't do delayed rendering, but in
3103         fact we do, for images. (The delayed rendering code has other
3104         problems, though, see #168173.) The clipboard viewer code was
3105         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
3106         the message when necessary). It was just test code, it said so in
3107         a comment. Add something similar back later if necessary.
3108
3109         (_win32_on_clipboard_change,
3110         _gdk_win32_register_clipboard_notification): Remove.
3111
3112         (gdk_display_supports_selection_notification,
3113         gdk_display_request_selection_notification): Always just return
3114         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
3115
3116 2005-10-13  Tor Lillqvist  <tml@novell.com>
3117
3118         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
3119         Alt-Enter specially. It does not have any special meaning and
3120         should be passed on to the application. (#318378, Tim Evans)
3121
3122 2005-10-13  Tor Lillqvist  <tml@novell.com>
3123
3124         Set visual depth to 24 for 32 bits-per-pixel devices on
3125         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
3126         optimized composite_0888() function rather than the slower image
3127         dithering functions to draw pixbufs (#313993, John Ehresman)
3128
3129         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
3130         _gdk_windowing_get_bits_for_depth() to initialize
3131         GdkImage::bits_per_pixel.
3132         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
3133
3134         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
3135         _gdk_windowing_get_bits_for_depth() to initialize
3136         BITMAPINFOHEADER::biBitCount.
3137
3138         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
3139         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
3140         32.
3141
3142 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3143
3144         * demos/gtk-demo/appwindow.c: (about_cb):
3145           use PACKAGE_VERSION,bump year (#318654)
3146
3147 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
3148
3149         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
3150         toggle here with the matching on toggle if it immediately follows. 
3151         This is a common case, and handling it here prevents quadratic blowup 
3152         in cleanup_line() below.  (#317125)
3153
3154         * gtk/gtktextsegment.h: 
3155         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
3156         the character counts into this function instead of computing them
3157         again.
3158
3159 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
3160
3161         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
3162         code.
3163         * gtk/gtkfilechooserdefault.c
3164         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
3165         when the shortcut already exists in the sidebar.  (#147521)
3166
3167 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
3168
3169         * tests/testcombo.c: Demonstrate how to use custom widgets in
3170         a GtkComboBox.  
3171
3172 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
3173
3174         Fixes bug #317999:
3175
3176         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
3177         the the result of gtk_file_chooser_get_folder() is NULL or
3178         non-NULL at the right times.  Log the tests.
3179         (test_button_folder_states): New test for the initial states of
3180         the current folder in GtkFileChooserButton.
3181         (main): Test that the number of warnings/errors/critical errors is
3182         zero.
3183
3184         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
3185         Clarify the documentation on when this can return NULL.
3186         (gtk_file_chooser_get_current_folder_uri): Likewise.
3187
3188         * gtk/gtkfilechooserbutton.c (struct
3189         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
3190         we use it to keep track of whether a folder has been set.
3191         (gtk_file_chooser_button_map):  Implement.  If no folder has been
3192         loaded before, we at least try to load $cwd here.
3193         (gtk_file_chooser_button_constructor): If the construct-time
3194         dialog already has a folder set, turn on our folder_has_been_set
3195         flag.
3196         (dialog_current_folder_changed_cb): Turn on our
3197         folder_has_been_set flag.
3198
3199 2005-10-07  Michael Natterer  <mitch@gimp.org>
3200
3201         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
3202         PROFILE_FILE_CHOOSER because they break compilation after the
3203         removal of <unistd.h>.
3204
3205 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
3206
3207         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
3208         by moving it out of the profiling ifdef.
3209
3210         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
3211         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
3212
3213         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
3214         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
3215         Kazuki Iwamoto)
3216
3217 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
3218                 
3219         * gtk/gtk.symbols:
3220         * gtk/gtktextbuffer.h:
3221         * gtk/gtktextbuffer.c: Add a readonly has-selection property
3222         with a getter.  (#318161, Paolo Borelli)
3223
3224 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
3225
3226         * README.in: Start collecting release notes for 2.10.
3227
3228         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
3229         leak fix, since the assertion failures were traced to 
3230         an xchat bug.  (#314696)
3231         
3232         * gtk/gtkstyle.c (gtk_style_detach):
3233         (gtk_style_attach):  Documentation improvements.
3234         (gtk_style_detach): Assert that the attach_count is > 0.
3235
3236 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3237
3238         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
3239         shortcut position, not a ShortcutsIndex, to make the function more
3240         generic.
3241         (home_folder_handler): Pass the resolved index to
3242         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
3243         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
3244         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
3245         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
3246         make the respective key switch to the first, second, ..., tenth
3247         bookmark.
3248         (quick_bookmark_handler): Implement.
3249
3250 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3251
3252         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
3253         Desktop; just use their real names on the file system for the
3254         user-visible names.
3255
3256         * gtk/gtkfilechooserdefault.c
3257         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
3258         binding signal, and bind it to M-d by default.
3259         (desktop_folder_handler): Implement the default handler.
3260         (home_folder_handler): Use a helper function.
3261         (switch_to_shortcut): New helper function.
3262         (shortcuts_append_home): Don't special-case the name of "Home";
3263         just use the folder name.
3264
3265 2005-10-04  Tor Lillqvist  <tml@novell.com>
3266
3267         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
3268         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
3269
3270 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
3271
3272         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
3273         from yesterday, since it leads to assertion failures.  (#317879,
3274         Sebastian Bacher)
3275
3276 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3277
3278         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
3279         calendar_compute_days() after setting priv->week_start.
3280
3281 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3282
3283         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
3284         removing it from the hash table.  (#314696, Benjamin Berg)
3285
3286 2005-10-01  Tor Lillqvist  <tml@novell.com>
3287
3288         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
3289         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
3290         is that the the desktop isn't visible because the session has been
3291         switched, the screen is locked, or a terminal server session
3292         disconnected, so no error message necessary. (#137796)
3293
3294         It is of course remotely possible that BitBlt() failing with
3295         ERROR_INVALID_HANDLE might also be caused by some other
3296         problem. We could strive for perfection and track whether the
3297         desktop is visible by using WTSRegisterSessionNotification() and
3298         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
3299         this issue, though. If we would track desktop visibility, we
3300         should then avoid even trying to update the display at all while
3301         the desktop isn't visible.
3302
3303 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
3304
3305         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
3306         to correct the calculations for the first week day. We may
3307         just have to remove this code if too many locales turn out 
3308         to have broken data. 
3309
3310         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
3311         some cases.  (#317611, Tommi Komulainen)
3312
3313         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
3314         Prevent overflow when storing size hints in an unsigned
3315         short variable. Tracked down by Ray Strode and Søren Sandmann.
3316
3317 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
3320         Paolo Borelli)
3321
3322         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
3323         grab shadowed.  (#317332)
3324
3325 2005-09-29  Tor Lillqvist  <tml@novell.com>
3326
3327         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
3328
3329 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3330
3331         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
3332         if the unmap test fails.
3333         (test_reload_sequence): Use gtk_widget_show_now() instead of
3334         gtk_widget_show() for the dialog.
3335         Thanks to Tim Janik for noticing these.
3336
3337 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3338
3339         * tests/testcellrenderertext.c: New file with a set of tests for
3340         GtkCellRendererText.  The idea is to run a text renderer through
3341         most of its interesting property values to see that it works
3342         correctly.
3343
3344         * tests/Makefile.am: Added testcellrenderertext.
3345
3346         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
3347         entry/exit of this function for profiling.
3348         (gtk_file_chooser_default_style_set): Mark the start/end of the
3349         calls to the parent class and the the signal emission for profiling.
3350
3351 2005-09-29  Tor Lillqvist  <tml@novell.com>
3352
3353         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
3354         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
3355         system codepage using g_win32_locale_filename_from_utf8().
3356         (#317457, Kazuki Iwamoto)
3357
3358 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
3359
3360         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
3361         here. (#317039, Paolo Borelli)
3362
3363         * gtk/gtktexttag.h: 
3364         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
3365         to make this function work as boxed copy function.  (#317455,
3366         Gustavo Carneiro)
3367
3368         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
3369         NULL.  (#316828, Tor Lillqvist)
3370
3371 2005-09-28  Tor Lillqvist  <tml@novell.com>
3372
3373         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
3374         Iwamoto)
3375
3376 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3377
3378         Don't reload the current folder unnecessarily on ::map().
3379
3380         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
3381         the reloading state.
3382         (struct _GtkFileChooserDefault): Added a "reload_state" field.
3383
3384         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
3385         Initialize impl->reload_state.
3386         (gtk_file_chooser_default_map): Check the impl->reload_state; load
3387         a default folder if no folder has been set, or reload the current
3388         one only if we had been unmapped first.
3389         (gtk_file_chooser_default_update_current_folder): Set the
3390         reload_state to RELOAD_HAS_FOLDER.
3391         (gtk_file_chooser_default_unmap): Implement, and set the
3392         reload_state to RELOAD_WAS_UNMAPPED.
3393         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
3394         here; they'll get (re)loaded on ::map() anyway.
3395
3396         * gtk/gtkfilechooserwidget.c
3397         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
3398
3399         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
3400         a dialog; build it ourselves.
3401         (test_reload): New test to ensure that we don't load the default
3402         folder more than once, and that we reload it when
3403         unmapping/remapping.
3404         (get_impl_from_dialog): New utility function.
3405         (test_widgets_for_current_action): Use get_impl_from_dialog().
3406
3407 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3408
3409         * gtk/gtkfilechooserdefault.c
3410         (gtk_file_chooser_default_constructor): Mark the entry/exit of
3411         this function for profiling.
3412         (check_icon_theme): Likewise.
3413         (change_icon_theme): Likewise.
3414         (settings_notify_cb): Likewise.
3415         (gtk_file_chooser_default_screen_changed): Likewise.
3416         (update_chooser_entry): If the selection is empty, clear the file
3417         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
3418         nothing will be selected when the user starts typeahead in the
3419         treeview, and we don't want to clear the file name entry in that
3420         case --- the user could be typing-ahead to look for a folder name.
3421         Fixes bug #308332, patch by Jürg Billeter.
3422
3423 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
3424
3425         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3426         Pop below the entry if there's more free space below the entry
3427         than above.  (#316948, Tommi Komulainen)
3428
3429 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
3430
3431         Do not create the save mode-specific widgets in the open modes, so
3432         that we don't carry their baggage around.
3433
3434         * gtk/gtkfilechooserdefault.c
3435         (gtk_file_chooser_default_constructor): Don't create the
3436         save_widgets here.
3437         (save_widgets_create): Set the impl->save_widgets directly here,
3438         instead of passing the widgets back to the caller.  Also, pack
3439         them into the impl's box.
3440         (update_appearance): Create or destroy the save widgets as
3441         appropriate.  Set the action of the save_file_name_entry here.
3442         (shortcuts_add_current_folder): Set the active item in the
3443         save_folder_combo only if it exists.
3444         (gtk_file_chooser_default_set_property): Don't set the action of
3445         the save_file_name_entry here.
3446         (gtk_file_chooser_default_update_current_folder): Set the base
3447         folder of the save_file_name_entry only if the entry exists.
3448         (shortcuts_drag_data_received_cb): Cast the selection_data->data
3449         to (const char *) since that's what shortcuts_drop_uris() expects.
3450         (file_list_drag_data_received_cb): Likewise, for
3451         g_uri_list_extract_uris().
3452
3453 2005-09-26  Tor Lillqvist  <tml@novell.com>
3454
3455         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
3456         the shaped flag here, too. (#316871)
3457         (gdk_window_shape_combine_region): Currently unimplemented, so
3458         don't do anything to the shaped flag here.
3459
3460 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
3461
3462         Fix #316871, reported by Dan Winship:
3463         
3464         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
3465
3466         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
3467         (gdk_window_shape_combine_region): Set it here.
3468
3469         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3470         remove the child area for shaped windows.
3471
3472 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
3473
3474         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
3475         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
3476
3477 2005-09-22  Michael Natterer  <mitch@imendio.com>
3478
3479         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
3480         consistent with GTK+ terminology:
3481
3482         * gtk/gtkcellrendererkeys.[ch]
3483         * tests/testkeys.c: removed...
3484
3485         * gtk/gtkcellrendereraccel.[ch]
3486         * tests/testaccel.c: ...and added.
3487
3488         * gtk/Makefile.am
3489         * gtk/gtk.h
3490         * gtk/gtk.symbols
3491         * tests/Makefile.am: changed accordingly.
3492
3493 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
3494
3495         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
3496         for the grab-broken-event signal, noticed by Damon Chaplin.
3497
3498 2005-09-21  Tor Lillqvist  <tml@novell.com>
3499
3500         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
3501         gdk_text_property_to_text_list_for_display,
3502         gdk_text_property_to_utf8_list_for_display,
3503         gdk_win32_selection_add_targets,
3504         _gdk_win32_selection_convert_to_dib): Free return value from
3505         gdk_atom_name().
3506         (gdk_text_property_to_text_list_for_display): Drop GError variable
3507         that isn't actually used after being set.
3508
3509 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
3510
3511         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
3512         documentation.
3513
3514 2005-09-20  Tor Lillqvist  <tml@novell.com>
3515
3516         * gdk/win32/gdkselection-win32.c
3517         (gdk_selection_owner_get_for_display): Do return the correct owner
3518         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
3519         a window GDK knows about). The reason to return NULL seems to have
3520         gone when in the fix for bug #163702 the artificial
3521         GDK_SELECTION_CLEAR event generation was removed from
3522         gdk_selection_send_notify_for_display(). Fixes bug #316552.
3523
3524 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
3525
3526         Avoid unnecessary XkbGetState() calls and XkbStateNotify
3527         events.  (#151555, Søren Sandmann)
3528
3529         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
3530         XkbSelectEventDetails() to select XkbStateNotify events
3531         for only the state we care about.
3532
3533         * gdk/x11/gdkprivate-x11.h:
3534         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
3535         the event into the function and update the keymap state from
3536         the state information contained in the event. Adjust all callers.
3537         
3538 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
3539
3540         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
3541         in multiple places to avoid segfaults if the index is out of range.  
3542         (#316422, Guillaume Cottenceau)
3543         (gtk_icon_view_set_drag_dest_item): 
3544         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
3545         #316424, Guillaume Cottenceau)
3546
3547 2005-09-18  Hans Breuer  <hans@breuer.org>
3548
3549         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
3550         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
3551
3552 2005-09-18  Hans Breuer  <hans@breuer.org>
3553
3554         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
3555         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
3556         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
3557         the icon and is blinking with teststatusicon. More to come ...
3558
3559 2005-09-18  Hans Breuer  <hans@breuer.org>
3560
3561         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
3562         cause gtkprogressbar.c has #include <config.h> conditionally; less
3563         noise from generated gtk.def
3564         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
3565         
3566         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
3567         For me it works as well as the *NIX implemenation, that is not at all.
3568
3569         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
3570
3571         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
3572         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
3573         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
3574         again - if compiled properly.
3575
3576         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
3577         already coming with Gtk+. Makes it compile on win32.
3578
3579 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
3580
3581         * README.cvs-commits: fixed some tiny typos
3582
3583 2005-09-16  Tor Lillqvist  <tml@novell.com>
3584
3585         * modules/engines/ms-windows/msw_style.c (draw_extension,
3586         draw_box_gap): Check whether the widget actually is a GtkNotebook
3587         before treating it as such. Drop some unneeded local variables,
3588         use parameter with same information instead. (#316412)
3589
3590 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
3591
3592         * tests/autotestfilechooser.c: Start a set of automated tests for
3593         the file chooser.  The only test in there right now doesn't pass
3594         yet.  It specifies the intended behavior of the first optimization
3595         of a series which I'll do on the file chooser (see
3596         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
3597         details of this optimization).
3598
3599         * tests/Makefile.am: Added autotestfilechooser.c.
3600
3601         * gtk/gtkfilechooserprivate.h (struct
3602         _GtkFileChooserDialogPrivate): Move all the file chooser's private
3603         structures to here, so that they can be accessed by
3604         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
3605         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
3606
3607         * gtk/gtkfilechooserdialog.c: See above.
3608
3609         * gtk/gtkfilechooserwidget.c: See above.
3610
3611         * gtk/gtkfilechooserdefault.c: See above.
3612
3613 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
3614
3615         * gtk/gtkwindow.c: 
3616         gtk_window_map_event(): new function to work around lost unmap requests.
3617         fixes bug #316180.
3618
3619 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
3620
3621         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
3622         an easy-to-find profiling marker when starting to create a file
3623         chooser.
3624         (browse_files_model_finished_loading_cb): Likewise, for when the
3625         chooser is finished loading.
3626
3627 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
3628
3629         * gtk/gtkcolorbutton.c: Check "color" argument in 
3630         gtk_color_button_set_color ()
3631
3632 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
3633
3634         * gtk/gtklabel.c (gtk_label_get_type): 
3635         * gtk/gtkbutton.c (gtk_button_get_type): 
3636         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
3637         using a mem chunk for window groups, buttons, labels.
3638
3639         * gtk/updateiconcache.c (foreach_remove_func): Fix
3640         a use-after-free bug.  (#316256, Alexander Nedotsukov)
3641
3642 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3643
3644         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
3645
3646         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
3647         
3648 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3649
3650         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3651         Let GDK_Return pass through in some more cases.
3652
3653         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
3654         activating the entry. 
3655
3656         * gtk/gtkiconview.c (gtk_icon_view_class_init):
3657         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
3658         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
3659
3660         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
3661         (#316001, Guillaume Cottenceau)
3662
3663         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
3664         mistake in the docs.  (#315993, Guillaume Cottenceau)
3665
3666         * tests/testentrycompletion.c (create_simple_completion_model): Add
3667         some strings containing multibyte characters.
3668
3669         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
3670         Fix prefix insertion for multibyte characters.  (#316095,
3671         Tommi Komulainen)
3672
3673         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3674         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
3675         return NULL if the widget is not realized.  (#316023,
3676         Guillaume Cottenceau)
3677
3678 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
3679
3680         * gdk/gdk.symbols: 
3681         * gdk/gdkproperty.h: 
3682         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
3683         New function to avoid pointless strdups when creating atoms
3684         from static strings.  
3685
3686         * gdk/x11/*.c:
3687         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
3688         appropriate.
3689
3690 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3691
3692         * gtk/gtkcellrendererkeys.h: 
3693         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
3694         and editing accelerators, a port of EggCellRendererKeys .
3695
3696         * gtk/gtk.symbols:
3697         * gtk/gtk.h:
3698         * gtk/Makefile.am: Add the keys cell renderer.
3699
3700         * tests/Makefile.am: 
3701         * tests/testkeys.c: Test GtkCellRendererKeys
3702
3703 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3704
3705         Make it possible to determine if a key event is for a
3706         modifier key:
3707         
3708         * gdk/x11/gdkprivate-x11.h: 
3709         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
3710         New function to determine if a keycode is mapped to a modifier.
3711         (get_xkb): Get the modmap.
3712
3713         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
3714         is_modifier bit by calling _gdk_keymap_key_is_modifier().
3715
3716         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
3717         bit.
3718
3719 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3720
3721         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
3722         unused variable, noticed by Kjartan Maraas.
3723
3724 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3725
3726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
3727         Make drag reordering work properly for columns other than the
3728         first.  (#315054, Dan Winship)
3729         
3730         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
3731         invalid fontnames better. (#136926, Michael R. Walton)
3732         
3733         Stop cursor blinking in non-editable regions of a text view.
3734         (#311508, Torbjörn Andersson)
3735         
3736         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
3737         (cursor_blinks): Take editability into account when deciding
3738         whether the cursor blinks.
3739         (gtk_text_view_button_release_event): 
3740         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
3741
3742         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3743         Use connect_after to connect to the focus_out event. This
3744         ensures that the entry has already stopped blinking by the time
3745         we emit the edited signal.  (#315229, Thomas Leonard)
3746
3747         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
3748
3749         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
3750         unsigned ints to -1.  (#315481, Kjartan Maraas)
3751
3752         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
3753         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
3754         (#314473, Stanislav Brabec)
3755
3756 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3757
3758         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
3759         memory handling.  (#314975, Torsten Schoenfeld)
3760
3761         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3762         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3763         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3764         * gtk/gtklabel.c (gtk_label_class_init): 
3765         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3766         Stylistic improvements and clarifications for some blurbs. 
3767         (#315520, Clytie Siddall)
3768
3769 2005-09-09  Tor Lillqvist  <tml@novell.com>
3770
3771         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
3772         display name. There is only one GdkDisplay on Win32, and
3773         constructing the display name isn't entirely trivial, so cacheing
3774         is probably worth it. For instance GIMP calls this function a lot.
3775         (gdk_display_open): Call gdk_display_get_name() to prime the
3776         cached name.
3777         (gdk_display_get_n_screens, gdk_display_get_screen,
3778         gdk_display_get_default_screen): Verify parameter correctness like
3779         the X11 backend does.
3780
3781         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
3782         Return a freshly allocated string, as the API specifies. Fixes a
3783         heap corruption problem that caused random errors and crashes in
3784         GIMP, for instance.
3785
3786 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
3787
3788         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3789         Make C-u commit and restart hex input if we are already in a
3790         hex sequence.
3791
3792 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3793
3794         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
3795         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
3796         if they are mapped to the same modifier.
3797
3798         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
3799         to gtkstatusicon.c and gtktrayicon-x11.c
3800
3801         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
3802         default accel mod mask.
3803
3804         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
3805         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3806         Don't use GDK_ALT_MASK.
3807
3808         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
3809
3810 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3811
3812         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
3813         
3814         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
3815         modifiers.
3816
3817         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
3818         Mod2 - Mod5 and against Super, Hyper, Meta.
3819
3820         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3821         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
3822         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
3823
3824         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
3825         modmap to maintain the information which X modifiers map to
3826         virtual modifiers.
3827         (get_xkb): Set up the modmap from the XKB tables.
3828         (update_keymaps): Set up the modmap from the information returned
3829         by XGetModifierMapping in the non-XKB case.
3830
3831         * gdk/x11/gdkprivate-x11.h: 
3832         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
3833         function to set the virtual modifiers in the state.
3834
3835         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
3836         _gdk_keymap_add_virtual_modifiers here.
3837
3838         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
3839         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
3840         for GDK_MOD1_MASK.
3841
3842 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
3843
3844         * gtk/gtkaction.c (connect_proxy): Set the label of a button
3845         if it has no child.  (#315253, John Finlay)
3846
3847 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3848
3849         * gtkimcontextsimple.h: Add a modifiers_dropped bit
3850
3851 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3852
3853         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
3854         on destroy to avoid problems when they are called on a destroyed
3855         widget.  (#315135, John Cupitt)
3856         
3857         * gtk/gtkentry.c (gtk_entry_class_init):
3858         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
3859         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
3860
3861         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
3862         code. Now we only steal a single key combination, Ctrl-Shift-U,
3863         instead of sixteen. 
3864         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
3865         by a sequence of hex digits entered with Ctrl-Shift still held.
3866         Releasing one of the modifiers or pressing space while the modifiers
3867         are still held commits the character. It is possible to erase
3868         digits using backspace.
3869         As an extension to the above, we also allow to start the sequence
3870         with Ctrl-Shift-U, then release the modifiers before typing any
3871         digits, and enter the digits without modifiers.
3872         (#82011, Owen Taylor)
3873         
3874 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3875
3876         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
3877         we still need to deliver the destroy event.  (#314980, Chris Lahey)
3878
3879         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
3880         im context before committing \n or \t.
3881
3882 2005-09-02  Alexander Larsson  <alexl@redhat.com>
3883
3884         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
3885         (shortcuts_activate_volume):
3886         Handle base_path being null in the rest of the cases (#310270)
3887
3888 2005-09-02  Tor Lillqvist  <tml@novell.com>
3889
3890         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
3891         cursor position also in root window coordinates. Prune out
3892         superfluous WM_MOUSEMOVE events even earlier, based on root window
3893         coordinates. Windows sends WM_MOUSEMOVE messages after a new
3894         window has ben mapped below the cursor even if the mouse doesn't
3895         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
3896         confused at least gtk_menu_motion_notify(). (#314995)
3897
3898         * gtk/gtkintl.h: No need to include config.h here. It caused
3899         warnings about GTK_LOCALEDIR being redefined on Win32 when
3900         compiling files where gtkintl.h is included after gtkprivate.h
3901         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
3902
3903         * gtk/gtkplug.c: Include config.h.
3904
3905 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
3906
3907         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
3908         xdg_mime_get_mime_type_for_file() where possible, to avoid
3909         useless re-stating.  
3910         
3911         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
3912         typo.  (#314921, Guillaume Cottenceau)
3913
3914         * gdk/*.c: Intern some more strings.
3915         * gtk/gtkintl.h: 
3916         * gtk/*.c: Define an I_() macro and use it instead of the 
3917         bulky g_intern_static_string().
3918
3919 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3920
3921         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
3922         instead of copying it.
3923
3924         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
3925
3926         * gtk/*.c: Also intern static strings passed to 
3927         g_object_set_data().
3928
3929         * gdk/Makefile.am: 
3930         * gtk/Makefile.am: Intern type names in code generated by 
3931         glib-mkenums, too.
3932
3933         * gtk/*.c: 
3934         * gdk/x11/*.c: 
3935         * gdk/*.c: Intern type names before registering the type to avoid 
3936         unnecessary copies.
3937
3938         * configure.in: Require GLib 2.9.0
3939
3940 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3941
3942         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
3943         and add icon-size and icon-size-set properties.  (#314172)      
3944
3945         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
3946         groups across transient parents.  (#312918, Christian Persch)
3947
3948         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
3949         Guillaume Cottenceau)
3950
3951         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
3952         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
3953
3954 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3955
3956         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
3957         make C-/ select all and C-\ unselect all.  (#309301,
3958         Kathy Fernandez)
3959
3960         * gtk/gtkimcontextsimple.c: Change the compose sequence for
3961         soft hyphen to be multi_key-minus-minus-space, and add
3962         compose sequences multi_key-minus-minus-period and 
3963         multi_key-minus-minus-minus for en dash and em dash.
3964         (#172653, Christian Lohmaier)
3965
3966         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
3967         code.  (#313946, Christian Persch)
3968
3969         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
3970         fix for the default value of the "ui" property.
3971
3972 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3973
3974         * gtk/gtk.symbols: 
3975         * gtk/gtkselection.h:
3976         * gtk/gtkselection.c: Add functions which look for text, image
3977         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
3978
3979         * gtk/gtk.symbols: 
3980         * gtk/gtkselection.h:
3981         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
3982         Add a function to check wether targets include uri.  
3983         (#314092, Mark Wielaard)
3984         
3985         * gtk/gtk.symbols: 
3986         * gtk/gtkwindow.h: 
3987         * gtk/gtkwindow.c: Add a deletable property with getter
3988         and setter, to control the close button in the window 
3989         frame.  (#59718, Havoc Pennington)
3990
3991 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3992
3993         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
3994         to the arrow keys for menu navigation.  (#162825, Carl Worth)
3995
3996         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
3997
3998         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
3999
4000         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
4001         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
4002         refer to nonexisting stock ids.
4003
4004         * gtk/gtktextview.c (popup_targets_received): 
4005         * gtk/gtkentry.c (popup_targets_received): Construct
4006         the "Select All" menuitem from stock.
4007
4008         * gtk/stock-icons/stock_select_all_{16,24}.png:
4009         * gtk/stock-icons/Makefile.am: 
4010         * gtk/gtkiconfactory.c:
4011         * gtk/gtkstock.h: 
4012         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
4013         Calum Benson)
4014
4015         * gtk/gtktrayicon.c: Add a pointer to the spec.
4016
4017         * gtk/gtkstatusicon-x11.c: Add docs.
4018
4019         * gtk/gtkstatusicon.h: Fix a typo.
4020
4021         Add a cross-platform "tray icon" API, by
4022         porting EggStatusIcon/EggTrayIcon (#105101)
4023         
4024         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
4025         displays an icon in a notification area.
4026
4027         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
4028         X11, using GtkTrayIcon.
4029
4030         * gtk/gtktrayicon.h: 
4031         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
4032         system tray specification, not public API.
4033
4034         * gtk/gtk.symbols: Add new exported functions.
4035
4036         * gtk/gtk.h: Include gtkstatusicon.h.
4037
4038         * gtk/Makefile.am: Add new files.
4039
4040         * tests/Makefile.am:
4041         * tests/teststatusicon.c: Test for GtkStatusIcon.
4042
4043 2005-08-29  Christopher Aillon  <caillon@redhat.com>
4044
4045         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
4046         and GTK_STOCK_DISCONNECT
4047         
4048 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4049
4050         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
4051         Use XFixesChangeSaveSet if available.  (#314682)
4052
4053         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
4054         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
4055
4056 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
4057
4058         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
4059         accidentally leftover duplicate pixbuf creation.  (#314700,
4060         Kjartan Maraas)
4061
4062         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
4063         leak the cursor theme name.  (#314693, Kjartan Maraas)
4064
4065         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
4066         state.children in all cases.  (#313862, Kjartan Maraas)
4067
4068 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
4069
4070         * po/POTFILES.in, po-properties/POTFILES.in:
4071         Add gdk/gdkscreen.c
4072
4073 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
4074
4075         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
4076         value of the ui property. (#314532, Yong Wang)
4077
4078         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
4079         when G_MAXLONG is passed as length.  
4080
4081 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4082
4083         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
4084         to avoid overloading --force.  (JP Rosevaar)
4085
4086 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4087
4088         * configure.in: Bump version to 2.9.0
4089
4090         * gdk/gdk.symbols: 
4091         * gdk/gdkscreen.h: 
4092         * gdk/gdkscreen.c: Make the GdkScreen font options api
4093         public, and add properties GdkScreen::font-options and
4094         GdkScreen::resolution.  (#314004)
4095
4096         * gdk/gdkpango.c:
4097         * gtk/gtksettings.c:
4098         * gtk/gtkwidget.c: Adjust all callers.
4099         
4100         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
4101         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
4102         * gdk/gdkscreen.c: Include gdkintl.h.
4103
4104         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
4105         variable warning, pointed out by Colin Walters. (#314585)
4106
4107 2005-08-26  Tor Lillqvist  <tml@novell.com>
4108
4109         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
4110         printouts.
4111         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
4112
4113 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
4114
4115         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
4116         of week_start.  (#314473, JP Rosevaar)
4117
4118 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4119
4120         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
4121         lock.  (#314533, Thomas Fitzsimmons)
4122
4123 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4124
4125         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
4126         NULL gracefully.  (#314523, Ed Catmur)
4127
4128 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4129
4130         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
4131         Handle theme == NULL.
4132
4133 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
4134
4135         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
4136         y offset into account when positioning the popup.  (#314470,
4137         Christian Persch)
4138
4139 2005-08-25  Owen Taylor  <otaylor@redhat.com>
4140
4141         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
4142         as instance_init, not base_init! (#314452, Fix from Frederic
4143         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
4144         rather than 1 for a negative flag value.
4145
4146 2005-08-24  Owen Taylor  <otaylor@redhat.com>
4147
4148         * gdk/gdkpango.c (draw_error_underline): Add a note about
4149         cut-and-paste between here and Pango.
4150
4151 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4152
4153         * === Released 2.8.2 ===
4154
4155         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
4156         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
4157         Wielaard)
4158
4159         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
4160         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
4161         Sebastien Bacher)
4162         
4163         * NEWS: Updates
4164
4165         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
4166         and cursor settings get propagated down to the screen initially.
4167         Pointed out by Frederic Crozat.
4168
4169         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
4170         message if the screen is NULL. Noticed by Kjartan Maraas.
4171
4172 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4173
4174         * Bump version
4175
4176         * === Released 2.8.1 ===
4177
4178         * NEWS: Updates
4179         
4180 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
4181
4182         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
4183         against lazy filterers which return values other than TRUE or
4184         FALSE from their visible func.  (#314335)
4185
4186 2005-08-23  Owen Taylor  <otaylor@redhat.com>
4187
4188         Fix for #314004, reported by Michael Reinsch:
4189
4190         * gdk/gdk.symbols:
4191         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
4192         Add gdk_screen_get/set_resolution_libgtk_only()
4193
4194         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
4195         the options for the screen on the newly created context.
4196
4197         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
4198         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
4199         the font options on the screen.
4200
4201         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
4202         the font options from the screen and set them on the context.
4203
4204 2005-08-23  Kristian Rietveld  <kris@gtk.org>
4205
4206         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
4207         bother inserting new rows in a level with a zero refcount and
4208         immediately free the level. (Fixes #312350, reported by Markku Vire).
4209
4210 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
4211
4212         * gtk/updateiconcache.c: Complain when there is no index.theme file
4213         in the specified directory, unless --force is used. Also add an
4214         --index-only option to create caches without image data.
4215
4216         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
4217         C99ism.  (#314262, Robert Jeff Mitchell)
4218         
4219 2005-08-22  Manish Singh  <yosh@gimp.org>
4220
4221         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
4222
4223         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
4224
4225 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4226
4227         * gtk/gtkwindow.c (gtk_window_client_event): 
4228         * gtk/gtkicontheme.c (ensure_valid_themes) 
4229         (_gtk_icon_theme_check_reload): Implement a clientmessage based
4230         scheme for makeing sure that all GTK+ applications notice if an
4231         icon theme has been updated. This should prevent multiple versions
4232         of an icon theme cache to be mapped in memory at the same time,
4233         which can cause excessive memory consumption.  (#313156, Chris 
4234         Lahey)
4235
4236 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
4237
4238         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
4239         regarding icon theme changes.
4240
4241         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
4242         pixbufs which are backed by the mmapped memory of an icon cache,
4243         increase the refcount of the icon cache, so that the memory is not
4244         munmapped away underneath the pixbuf upon icon theme changes.  
4245         (#314170, Kjartan Maraas)
4246
4247         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
4248         to link against Xext.  (#314062)
4249
4250         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
4251         overruns.  (#314081, Hans Breuer)
4252
4253 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4254
4255         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
4256         returned layout must not be modified.
4257
4258 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
4259
4260         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
4261         scroll_to_path if the model changes.
4262
4263         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
4264         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
4265         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
4266         we're realized, #312798
4267         (gtk_icon_view_set_model): clear scroll_to_path if the model
4268         changes.
4269
4270 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4271
4272         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
4273         (gtk_range_adjustment_value_changed):  Don't queue a draw
4274         if the layout has not changed.  (#313991, Benjamin Berg)
4275
4276 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4277
4278         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
4279         Benoit Carpentier)
4280
4281         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
4282         Fix a typo. 
4283
4284         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
4285         (model_add_special, model_add_special, model_add_volumes):
4286         Handle pixbuf being NULL without warnings. Also, don't
4287         leak pixbuf references when the icon theme is changed.
4288
4289         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
4290         the user data on destroyed windows, since at best
4291         it can be a stale pointer.  (#313953, Robin Green)      
4292
4293 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4294
4295         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
4296         (#313900, Sebastien Bacher)
4297
4298         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
4299         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
4300
4301         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
4302         (xdnd_read_actions, get_client_window_at_coords_recurse): 
4303         Free data returned from XGetWindowProperty. 
4304
4305         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
4306         Free data returned from XGetWindowProperty.  (313867, Kjartan
4307         Maraas)
4308         
4309         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
4310         children in all cases.  (#313862, Kjartan Maraas)
4311
4312         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
4313         in the per-directory hash, even if they come from the icon cache. 
4314         We tried to avoid that before, but as a result leaked icon data
4315         structs.  (#313852, Kjartan Maraas)
4316
4317 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
4318
4319         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
4320         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
4321
4322 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4323
4324         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
4325         files for x11/xext. (Jonas Bonn)
4326
4327 2005-08-15  Tor Lillqvist  <tml@novell.com>
4328
4329         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
4330         inside GTK_NOTE.
4331
4332 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4333
4334         * configure.in: Fix have_base_pc / have_base_x_pc typo.
4335
4336         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
4337         (#313417, James Andrewartha)
4338
4339         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
4340         FcNameConstant(). (More of #313417)
4341
4342 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4343
4344         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
4345         modal dialogs, make sure to inherit the window group from 
4346         the parent, since we don't inherit window groups across
4347         transient parents currently.  (#312918, Christian Persch)
4348
4349         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
4350         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
4351
4352         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
4353         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
4354         gracefully.  (#312796, Jonathan Blandford)
4355
4356         * tests/testtoolbar.c: Add some more tests for menu placement.
4357
4358         * gtk/gtkmenutoolbutton.c (menu_position_func): 
4359         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
4360         of toolbutton menus and of the overflow menu.  (#312937, 
4361         #153870, Christian Persch, Paolo Borelli)
4362
4363 2005-08-15  Tor Lillqvist  <tml@novell.com>
4364
4365         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
4366         the nonportable <libgen.h> and dirname().
4367
4368 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4369
4370         * gtk/gtksizegroup.c: Use object data to mark widgets and
4371         groups as visited, so that we avoid constant extra list
4372         traversals. Also allocate quarks in class_init.  (#311618,
4373         Michael Natterer)
4374
4375         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
4376         download location for the hicolor icon theme. (#313475, Olexiy 
4377         Avramchenko)
4378
4379         * gtk/gtkicontheme.c: Remove debug spew. 
4380
4381 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4382
4383         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
4384         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
4385         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
4386         Handle pixmap == NULL when checking for a colormap.
4387         (Allin Cottrell).
4388
4389 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
4390
4391         * gtk/updateiconcache.c: Store only one copy of the pixel data
4392         for symlinked icons. To achieve this, maintain a hashtable 
4393         mapping pathnames to pixel data, and share the pixel data for
4394         all symlinks resolving to the same pathname. When writing out
4395         the image data, write out the pixel data only the first time
4396         it is met, and store the offset pointing to the first copy
4397         for use in all later cases.
4398         This reduces the size of the Bluecurve icon cache from 40
4399         to 13MB. (#312972)
4400