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