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