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