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