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