]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
removed call to gdk_pango_context_set_colormap() which isn't needed any
[~andy/gtk] / ChangeLog.pre-2-8
1 2004-11-21  Sven Neumann  <sven@gimp.org>
2
3         * gtk/gtkwidget.c (gtk_widget_create_pango_context): removed call
4         to gdk_pango_context_set_colormap() which isn't needed any longer.
5
6 2004-11-21  Hans Breuer  <hans@breuer.org>
7
8         * gdk/makefile.msc.in gtk/stock-icons/makefile.msc 
9           gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in : updated
10
11         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_draw_glyphs_transformed()
12         * gdk/win32/gdkgc-win32.c : implement _gdk_windowing_gc_get_foreground()
13
14         * demos/gtk-demo/rotated_text.c : use G_PI
15
16 Sat Nov 20 15:13:51 2004  Owen Taylor  <otaylor@redhat.com>
17
18         * gdk/gdkpango.[ch]: Add GdkPangoRenderer, a subclass of 
19         PangoRenderer targeting GDK drawables. Use to implement the old
20         gdk_draw_layout() and friends.
21
22         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkwindow.c gdk/gdkpixmap.c:
23         Add gdk_draw_glyphs_transformed() gdk_draw_trapezoids() and
24         the corresponding members of GdkDrawableClass. Add a fallback
25         implementation of gdk_draw_trapezoids() in terms of pixbufs.
26
27         * gdk/gdkwindowing.h gdk/x11/gdkg-x11.h: Add 
28         _gdk_windowing_gc_get_foreground() to enable the fallback 
29         trapezoid implementation.
30
31         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkdisplay-x11.h: Implement 
32         draw_glyph_transformed, draw_trapezoids.
33
34         * gdk/x11/gdkdrawable-x11.[ch]: Add 
35         _gdk_x11_drawable_draw_xtrapezoids, _gdk_x11_drawable_draw_xft_glyphs
36         for use of GdkX11Renderer.
37
38         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Implement
39         GDK_TILED, GDK_STIPPLED, GDK_OPAQUE_STIPPLED in the RENDER codepath.
40
41         * gdk/gdkpango-x11.c: Add GdkX11Renderer... a subclass of 
42         PangoXftRenderer that does tiles/stipples and fallback rendering
43         of trapezoids without the RENDER extension.
44
45         * gdk/gdkpango-x11.c gdk/x11/gdkscreen-x11.[ch] _gdk_x11_renderer_get:
46         Add _gdk_x11_renderer_get() to get a singleton GdkX11Renderer
47         for the screen.
48
49         * gdk/x11/gdkdrawable-x11.c (get_impl_drawable): Fix a None/NULL
50         confusion.
51
52         * gtk/gtklabel.[ch] gtk/gtk.symbols: Add gtk_label_set/get_angle(),
53         and an ::angle property.
54
55         * gtk/gtklabel.c: Remove #if 0'd dead code gtk_label_paint_word().
56
57         * gtk/gtktextdisplay.c: Switch to using a GtkTextRenderer subclass
58         of GdkPangoRenderer for drawing.
59
60         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Switch to using
61         gtk_attr_shape_new_with_data() to store backreferences to 
62         embedded pixmaps and widgets. Leave line_display->shaped_objects
63         around for backwords compatibility.
64
65         * gdk/gdkpango.[ch] (gdk_pango_context_set_colormap): Describe
66         as deprecated, remove implementation.
67
68         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Remove
69         call to gdk_pango_context_set_colormap.
70
71         * demos/gtk-demo/Makefile.am demos/gtk-demo/rotated_text.c: Add
72         a demo showing drawing rotated text.
73
74         * tests/testgtk.c: Add a rotated-label test, and also a rotated
75         drawing test (differs from demos/gtk-demo/rotated_text by also
76         using a tile)
77         
78 2004-11-21  Sven Neumann  <sven@gimp.org>
79
80         * configure.in: talk about TIFF loader, not TIFF plug-in.
81
82 2004-11-20  Matthias Clasen  <mclasen@redhat.com>
83
84         * gtk/gtk.symbols: 
85         * gtk/gtkdialog.h: 
86         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order_from_array): 
87         Provide a non-varargs variant of gtk_dialog_set_alternative_button_order()
88         for language bindings.  (#158798, John Finlay)
89         
90 2004-11-20  Federico Mena Quintero  <federico@ximian.com>
91
92         Merged from gtk-2-4:
93
94         * gtk/gtkfilechooserdefault.c (list_icon_data_func): Set an empty
95         icon if we are on the editable row:  if we don't set the cell
96         renderer at all, it will reuse the last thing it painted.
97
98 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
99
100         Merged from gtk-2-4:
101
102         Fix #158475:
103
104         * gtk/gtkpathbar.c (make_directory_button): Make the button a drag
105         source.
106         (button_drag_data_get_cb): New callback to let us drag the
107         button's path as a text/uri-list.
108
109 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
110
111         Merged from gtk-2-4:
112
113         Fix #141077.  Based on a patch by Christian Neumair <chris@gnome-de.org>:
114
115         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked):
116         Desensitize the "new folder" button.
117         (edited_idle_cb): Sensitize the button back.
118
119 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
120
121         Merged from gtk-2-4:
122
123         Fix #158477:
124
125         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
126         Remove the "save_extra_align" and "browse_extra_align" fields; use
127         a single "extra_align" field.
128         (save_widgets_create): Don't create the save_extra_align.
129         (browse_widgets_create): Don't create the browse_extra_align.
130         (gtk_file_chooser_default_constructor): Create the extra_align
131         here.
132         (set_extra_widget): Add the extra widget to the alignment here,
133         and remove the old one if necessary.
134         (update_appearance): No need to frob the extra widget's alignments
135         anymore.
136         (gtk_file_chooser_default_set_property): No need to call
137         update_appearance() anymore when we set the extra widget.
138
139 2004-11-19  Federico Mena Quintero  <federico@ximian.com>
140
141         Merged from gtk-2-4:
142
143         * gtk/gtkfilechooserdefault.c
144         (gtk_file_chooser_default_initial_focus): Don't set the cursor if
145         we are still loading.
146
147 2004-11-18  Federico Mena Quintero  <federico@ximian.com>
148
149         Merged from gtk-2-4:
150
151         Fixes #155744:
152
153         Try to load the whole file system model within a specified time.
154
155         * gtk/gtkfilechooserdefault.c (set_list_model): Don't create and
156         set the sort model here.  Instead, set up a timer in which we'll
157         try to load the file system model.
158         (load_set_model): Create and set the sort model here.
159         (load_setup_timer): New function to set up a timer and switch to
160         the LOAD_LOADING state.
161         (load_remove_timer): New function to unset the timer and switch to
162         the LOAD_FINISHED state.
163         (browse_files_model_finished_loading_cb): Remove the timer if
164         needed and set the file system and sort model; switch to the
165         LOAD_FINISHED state.
166         (gtk_file_chooser_default_finalize): Remove the load timer.
167         (gtk_file_chooser_default_init): Start in the LOAD_FINISHED state.
168
169 Fri Nov 19 15:18:51 2004  Manish Singh  <yosh@gimp.org>
170
171         * modules/engines/ms-windows/msw_rc_style.c
172         * modules/engines/ms-windows/msw_style.c
173         * modules/engines/ms-windows/msw_theme_main.c
174         * modules/engines/pixbuf/pixbuf-main.c
175         * modules/engines/pixbuf/pixbuf-rc-style.c
176         * modules/input/gtkimcontextime.c
177         * modules/input/gtkimcontextxim.c
178         * modules/input/imam-et.c
179         * modules/input/imcedilla.c
180         * modules/input/imcyrillic-translit.c
181         * modules/input/iminuktitut.c
182         * modules/input/imipa.c
183         * modules/input/imthai-broken.c
184         * modules/input/imti-er.c
185         * modules/input/imti-et.c
186         * modules/input/imviqr.c
187         * tests/prop-editor.c
188         * tests/testentrycompletion.c
189         * tests/testfilechooser.c
190         * tests/testmerge.c
191         * tests/testtoolbar.c
192         * tests/testtreecolumns.c
193         * tests/testtreeview.c: get rid of unnecessary casts.
194
195         * tests/testgtk.c (create_labels): add GTK_LABEL() casts for
196         gtk_label_set_ellipsize() calls.
197
198         * tests/testicontheme.c (main): remove unused pixbuf variable.
199
200 Fri Nov 19 14:54:09 2004  Manish Singh  <yosh@gimp.org>
201
202         * gdk/linux-fb/gdkgc-fb.c
203         * gdk/win32/gdkgc-win32.c
204         * gdk/win32/gdkwindow-win32.c
205         * gtk/gtkaboutdialog.c
206         * gtk/gtkaction.c
207         * gtk/gtkactiongroup.c
208         * gtk/gtkcellrendererprogress.c
209         * gtk/gtkcellview.c
210         * gtk/gtkcolorbutton.c
211         * gtk/gtkcombobox.c
212         * gtk/gtkcomboboxentry.c
213         * gtk/gtkentrycompletion.c
214         * gtk/gtkfilechooserbutton.c
215         * gtk/gtkmenutoolbutton.c
216         * gtk/gtkrc.c
217         * gtk/gtksettings.c
218         * gtk/gtkstyle.c
219         * gtk/gtktoggletoolbutton.c
220         * gtk/gtktoolbutton.c
221         * gtk/gtktoolitem.c
222         * gtk/gtktreemodelfilter.c
223         * gtk/gtktreeselection.c
224         * gtk/gtktreeviewcolumn.c
225         * gtk/gtkuimanager.c: get rid of unnecessary casts.
226
227         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property):
228         cast away the const for g_value_set_enum. This is after the g_warning,
229         so this is a hack to begin with.
230
231         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property):
232         add a cast to GTK_FILE_CHOOSER for impl here.
233
234 Fri Nov 19 14:52:42 2004  Manish Singh  <yosh@gimp.org>
235
236         * autogen.sh: rm autom4te.cache, since it might interfere with
237         differing autoconf versions.
238
239 2004-11-19  Christian Rose  <menthos@menthos.com>
240
241         * configure.in: Added "rw" to ALL_LINGUAS.
242
243 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
244
245         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook) 
246         (gtk_about_dialog_set_url_hook): Destroy the correct 
247         data.  (#158522, John Finlay)
248
249 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
250
251         * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7
252         (#125627, Owen Taylor)
253
254 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
255
256         * gtk/gtkbutton.c: Don't return a relief when a 
257         widget is expected.  (#158470, Kazuki IWAMOTO)
258
259 Tue Nov 16 19:44:26 2004  Owen Taylor  <otaylor@redhat.com>
260
261         * gdk/x11/gdkevents-x11.c gdk/x11/gdkim-x11.c gdk/x11/gdkwindow-x11.c: 
262         More strict aliasing warning suppressage.
263
264 Tue Nov 16 19:26:30 2004  Owen Taylor  <otaylor@redhat.com>
265
266         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
267         Squash strict aliasing warnings. 
268
269 2004-11-17  Davyd Madeley  <davyd@madeley.id.au>
270
271         * gtk/gtkfilechooserdefault.c: Allow backspace to move up the
272         FileChooser tree to make it consistent with Nautilus and others.
273
274 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
275
276         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix a 
277         copy-and-paste error.  (#158459) 
278
279         * demos/gtk-demo/*.c: Don't include config.h in the examples.
280
281 Tue Nov 16 00:08:07 2004  Jonathan Blandford  <jrb@redhat.com>
282
283         * docs/tools/widgets.c: Update so that toplevel windows accomodate
284         for the titlebar when sizing.  Also clean up statusbar
285
286         * docs/reference/gtk/images/*png: update
287
288 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
289
290         * gtk/gtkcellrenderertext.c (get_layout): Don't use the foreground
291         color for selected cells, Don't use the background color
292         in unfocused selected cells. Also avoid creating two PangoLayouts
293         per render call.  (#154615, #154611, Billy Biggs)
294
295 Mon Nov 15 19:02:07 2004  Manish Singh  <yosh@gimp.org>
296
297         * gdk/abicheck.sh
298         * gtk/abicheck.sh: don't hardcode lengths for cut, instead split on
299         the third field.
300
301 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
302
303         * gtk/gtkselection.c: Reduce the clipboard timeout from 300
304         seconds to 30 seconds.  (#155428, Billy Biggs)
305
306         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_setting_changed): 
307         * gtk/gtkbutton.c (gtk_button_setting_changed): Really free the
308         list.  (#158422, Morten Welinder)
309
310 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
311
312         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_screen_changed) 
313         * gtk/gtkbutton.c (gtk_button_screen_changed): Use 
314         GPOINTER_TO_UINT()/GUINT_TO_POINTER() for guints.  (#158420,
315         Morten Welinder)
316
317 Mon Nov 15 17:17:17 2004  Manish Singh  <yosh@gimp.org>
318
319         * configure.in: Output Makefile for the pixbuf engine directory.
320
321         * gtk/gtk.symbols: Add gtk_button_{get,set}_image.
322
323         * modules/engines/pixbuf/pixbuf-render.c: Replace usage of deprecated
324         functions.
325
326         * modules/engines/pixbuf/pixbuf-draw.c: undef GDK_DISABLE_DEPRECATED
327         for gdk_draw_string (ick).
328
329 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
330
331         * gtk/gtkbutton.[hc]: Add a GtkButton::image property with setter 
332         and getter, which allows to construct stock-like buttons with 
333         custom images and/or text.  (#62466, Jonathan Blandford, patch by
334         Matthias Clasen)
335
336         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_set_image): Add 
337         some more docs.
338
339 Mon Nov 15 14:25:21 2004  Jonathan Blandford  <jrb@redhat.com>
340
341         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_set_dirty):
342         Patch from Gavin Romig-Koch <gavin@redhat.com> to no longer reset
343         the resized_width when marking a column dirty.
344
345 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
346
347         * modules/engines/Makefile.am (SUBDIRS): Add pixbuf.
348
349         * gtk/gtkbutton.c: 
350         * gtk/gtkimagemenuitem.c: Don't use one signal handler per
351         instance to track changes to the gtk-menu-images and
352         gtk-button-images settings. Instead use a single handler which 
353         iterates over the widget hierarchy. (#143668)
354
355         * gtk/gtktreemodel.c (gtk_tree_path_prev): Return FALSE if
356         depth is 0 (noticed by Tim Janik)
357
358 2004-11-15 Erwann Chenede - <erwann.chenede@sun.com>
359
360         * gtk/gtkfilesel.c: fix unselect in multiple selection (#156805)
361
362 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
363
364         * gtk/gtklabel.c: Include gtkdnd.h  (#158243, Kazuki IWAMOTO)
365
366 2004-11-13  Matthias Clasen  <mclasen@redhat.com>
367
368         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Allow
369         min == max.  (#158225, Vasco Alexandre da Silva Costa)
370
371 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
372
373         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add more docs.
374
375         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Fix typo in
376         docs.
377
378         * gtk/gtklabel.c (gtk_label_do_popup): Adjust to the current
379         entry popup menu.
380         (gtk_label_button_press, gtk_label_button_release) 
381         (gtk_label_drag_data_get): Implement DND for selectable labels.
382
383         Make GDK+ compile with X11R5 (#148032)
384         
385         * gdk/x11/xsettings-client.c (xsettings_client_new): 
386         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Only
387         use XInternAtoms if it is available.
388
389         * gdk/x11/gdkasync.c: Include XIproto.h if necessary.
390
391         * configure.in: Check for XInternAtoms and X headers needed for
392         xReply.
393         
394         * configure.in: Bump version.
395
396         * === Released 2.5.5 ===
397         
398         * gtk/gtkwindow.c (gtk_window_activate_key_after): Add parentheses 
399         around comparison in operand of &.
400
401         * gtk/gtkcalendar.c: Replace a non-ASCII character in a comment.
402
403 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
404
405         * tests/Makefile.am (pixbuf_threads_LDADD): Make pixbuf-threads
406         link.
407
408         * NEWS: Updates
409
410 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
411
412         * tests/Makefile.am: Add pixbuf-threads
413
414         * tests/pixbuf-threads.c: Test loading images in multiple
415         threads.
416
417 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
418
419         * configure.in: Check for uxtheme.h  (#157967, J. Ali Harlow)
420
421         * modules/engines/ms-windows/xp_theme.c: Use HAVE_UXTHEME_H
422         to protect the #include <uxtheme.h> 
423
424         * docs/tools/Makefile.am: Don't try to build doc-shooter on 
425         Windows.  (#157979, J. Ali Harlow) 
426
427         * gtk/gtkfilefilter.c: Don't try to use xdgmime on 
428         Windows where we don't build it.   (#157944, J. Ali Harlow)
429
430         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Also
431         reserve space for the resize grip if the grip_window is not
432         realized yet.  (#158010, Christian Persch)
433         (gtk_statusbar_button_press): Only start a resize if the
434         button press comes from the grip_window.  (#158011, Christian Persch)
435
436 2004-11-11  Tor Lillqvist  <tml@iki.fi>
437
438         Fix for #137551, by Robert Ã–gren:
439
440         * gdk/win32/gdkevents-win32.c (generate_focus_event): New function.
441
442         (gdk_keyboard_grab, gdk_keyboard_ungrab): Generate focus change
443         events.
444         
445         (gdk_event_translate): Check for keyboard grabs and not pointer
446         grabs when handling WM_{SET,KILL}FOCUS. Use generate_focus_event().
447
448 2004-11-11  Matthias Clasen  <mclasen@redhat.com>
449
450         * gtk/gtkuimanager.c (update_node): Remove two more places
451         where we were unconditionally setting "visible", causing
452         unnecessary notifications.
453         (update_node): Fix some C99isms.
454
455         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display): 
456         (gtk_clipboard_get): Clarify the docs.  (#156638, Torsten 
457         Schoenfeld)
458         (gtk_clipboard_finalize): Warn if the clipboard is still in
459         its displays clipboard list.
460
461         Considerably speed up GtkUIManager, by changing the semantics
462         of the dirty flag. It is now propagated up the tree, and
463         update_node() doesn't descend into clean subtrees.  (#143668,
464         Dave Neary, Michael Natterer, Sven Neumann, fix proposed
465         by Soeren Sandmann)
466         
467         * gtk/gtkuimanager.c (node_prepend_ui_reference): Only prepend 
468         a new node reference if the merge_id is different. Take a GNode,
469         so we can walk up the tree, adjust all callers. 
470         (node_remove_ui_reference): Only mark a node dirty if the first 
471         ui reference is removed. Take a GNode here as well for 
472         consistency. 
473         (update_node): Don't descend into clean subtrees.
474         (mark_node_dirty): New function to mark a node and its 
475         predecessors dirty.
476
477 Thu Nov 11 11:34:32 2004  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtkfilechooserbutton.c (update_idler): return FALSE instead
480         of TRUE.  This is just a quick fix to prevent the idle from
481         looping indefinitely.
482
483 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
484
485         * gdk/Makefile.am:
486         * gdk-pixbuf/Makefile.am:
487         * gtk/Makefile.am (gtk.def): Use embedded tab rather than '\t'
488         escape sequence. (#157949)
489
490 2004-11-10  Tor Lillqvist  <tml@iki.fi>
491
492         * gdk/win32/gdkevents-win32.c (_gdk_win32_get_next_tick): 
493         Event timestamps don't have to be unique. As long as they are
494         nondecreasing we should be fine. Solves problems with for instance
495         long menus not staying up on first click. (#152035, Robert Ã–gren)
496
497 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
498
499         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only
500         shorten the label if it actually overlaps the resize grip.
501         (gtk_statusbar_size_allocate): Handle extra children
502         by leaving room for the resize grip.  (#157778, Christian Persch)
503
504         * gdk/linux-fb/*: Fix many sparse warnings.  (#157253,
505         Kjartan Maraas).
506         
507         * NEWS: Updates
508
509 2004-11-09  Matthias Clasen  <mclasen@redhat.com>
510
511         * gtk/gtkrange.c (gtk_range_real_change_value): Make 
512         power a double.
513         (gtk_range_class_init): s/digits/decimal digits/ in doc 
514         comment.
515
516         * gtk/gtkfilechooserbutton.c (update_idler): Remove debugging
517         printfs. 
518
519         * gtk/gtkicontheme.[ch]: Improve the docs.  (#157785,
520         Torsten Schoenfeld)
521
522         * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry): Add
523         a hint about using gdk_drawable_get_size() instead.
524
525         * gtk/gtk.symbols: Add new symbols.
526
527         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Make
528         it work with *big* icon views.  (#154466)
529
530         * tests/testiconview.c: Add a real "Add many" button.
531
532         * gtk/gtkaction.[hc]: 
533         * gtk/gtkactiongroup.[hc]: Make return types G_CONST_RETURN
534         instead of const.
535
536         * gtk/gtk.symbols: 
537         * gtk/gtkaction.h: 
538         * gtk/gtkaction.c (gtk_action_get_accel_path): Add
539         a function to obtain the accel path of an action. (#148106,
540         Michael Natterer)
541
542         * tests/testiconview.c: Fix double-click activation.
543
544         * gtk/gtkstatusbar.c (gtk_statusbar_init): Raise the grip
545         window when appropriate.
546         (gtk_statusbar_init): Instead of cutting the text off, make
547         ellipsize the label.
548         (gtk_statusbar_size_allocate): Don't let the label extend
549         under the resize grip.
550
551         * gtk/gtkcombobox.c (find_menu_by_path) 
552         (gtk_combo_box_menu_fill_level, gtk_combo_box_menu_row_inserted): 
553         Use a row reference, not a path, to associate separators
554         with their tree row.  
555         
556         * gtk/gtkstatusbar.c (gtk_statusbar_set_has_resize_grip): 
557         Show the grip_window if necessary.  
558
559         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Only
560         clear the triangle below the grip to the background,
561         not the full area. 
562
563         * gtk/gtklabel.c (draw_insertion_cursor, gtk_label_expose): 
564         Clip when drawing the cursor. This prevents bits of a
565         selectable label leaking out from underneath the resize
566         grip in a statusbar.  (#73359)
567
568         * gtk/gtkstatusbar.c: Apply a patch by Owen Taylor to
569         get reasonable allocations for the statusbar and its
570         children.  (#73359)
571
572         * tests/testgtk.c: Apply a patch by Soeren Sandmann to 
573         test long statusbar texts.
574
575         * gtk/gtk.symbols: Add new symbols.
576
577         Avoid resizing GtkStatusbar if the text of the label 
578         changes  (#90955, He Qiangqiang, fix proposed by 
579         Owen Taylor, patch by Christian Persch)
580         
581         * gtk/gtklabel.[hc]: Add a boolean single-line-mode property 
582         which causes the label height not to depend on the actual
583         text, but only on the font.
584
585         * gtk/gtkstatusbar.c (gtk_statusbar_init): Turn on
586         single-line-mode for the label.
587
588 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
589
590         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Use 
591         xdg_mime_mime_type_subclass() to match mime types. This
592         also gives use wildcard matching. (#143760, #141224, 
593         Tommi Komulainen, David A Knight)
594
595         * gtk/gtkaction.c (_gtk_action_sync_menu_visible): Use 
596         gtk_widget_{hide,show} instead of g_object_set (..."visible"...).
597
598         * tests/testfilechooserbutton.c (main): Disable the SAVE 
599         and CREATE_FOLDER modes.  (#157675, Christian Persch)
600
601         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Hide the
602         website button if the url is unset.  (#157630, John Finlay)
603
604         * gtk/gtkaboutdialog.[hc]: Change the return types of the 
605         gchar ** getters to be more const correct.  (#157566, Mariano 
606         Suárez-Alvarez)
607
608         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_init): Add
609         uri targets before text targets, to make file dnd work 
610         better.  (#157651, Christian Persch)
611
612         * gtk/gtktreedatalist.c: Support columns whose declared type is
613         an interface better, by treating them like G_TYPE_OBJECT if
614         the interface types requires G_TYPE_OBJECT.
615
616 2004-11-08  Bastien Nocera  <hadess@hadess.net>
617
618         * gtk/stock-icons/stock_media_play_rtl_16.png:
619         * gtk/stock-icons/stock_media_play_rtl_24.png: add the icons again
620         with the binary flag (Closes: #157665)
621
622 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
623
624         * gtk/gtkfilefilter.h:
625         * gtk/gtkfilefilter.c (gtk_file_filter_add_pixbuf_formats): 
626         New convenience function to add a filter for image files
627         which can be loaded by GdkPixbuf. (#145388, Anders Carlsson)
628
629         * tests/testfilechooser.c: Test the image filter.
630         
631         * gtk/gtkmenu.c (menu_change_screen): Remove some warnings.
632
633         Show files in folder modes. (#157013, Nickolay V. Shmyrev)
634         
635         * gtk/gtkfilechooserdefault.c (create_file_list): Use a selection
636         function to determine which rows can be selected.
637         (update_appearance): Always show files. Also queue a redraw.
638         (set_list_model): Always show files.
639         (list_select_func): The selection function used for the file list.
640         Don't allow to select files when in select/create folder mode.
641         (list_row_activated): Don't activate files in folder modes.
642         (list_icon_data_func, list_mtime_data_func, list_size_data_func): 
643         Render files insensitive in folder modes.
644
645 2004-11-06  Matthias Clasen  <mclasen@redhat.com>
646
647         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
648         Don't support CREATE_FOLDER and SAVE for now. UI authorities
649         object to it.  (#157384, Seth Nickell)
650
651         * gtk/gtkfilechooserdefault.c (file_pane_create): Jump through
652         a few hoops to make the tooltip on the filter combo box work
653         a bit better. This fixes #157273 and #157074.
654
655         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
656         Add the ComboCellInfo to the list.  (#157528, Carlos Garnacho
657         Parro)
658
659 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
660
661         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_state_changed):
662         Remove this unneeded function, as it breaks state propagation.
663
664         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
665         Queue the resize before setting the tearoff state, to 
666         make sure the torn-off menu picks up the size increase due
667         to the arrow in the torn off menu item.  (#157286, Adam
668         Hooper, fix proposed by Owen Taylor)
669
670         * gtk/gtkmenu.c (menu_change_screen): Don't unnecessarily
671         call gtk_menu_position(), since that function has issues
672         when called on a menu whose parent is unrealized.  (#157354,
673         Adam Hooper)
674
675         * gtk/gtkmain.c: Document new functions.
676
677 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/stock-icons/Makefile.am: Typo fix.
680
681         * gtk/gtkaboutdialog.c: Documentation updates.
682
683 2004-11-04  Bastien Nocera  <hadess@hadess.net>
684
685         * gtk/gtkiconfactory.c: (get_default_icons): Make sure the RTL
686         variants are used for media icons
687         * gtk/stock-icons/Makefile.am: update following the addition of
688         the 2 Play icon RTL variants
689         * gtk/stock-icons/stock_media_play_rtl_16.png: added
690         * gtk/stock-icons/stock_media_play_rtl_24.png: added
691
692 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
693
694         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): 
695         Don't leak the path.  (#157301, Carlos Garnacho Parro)
696
697         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): Handle the 
698         case that the protocol version in the context is not 
699         set yet.  (#157123, James Henstridge)
700
701         * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
702         try to activate a node if the cursor is not valid.  
703
704 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
705
706         * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
707         Don't mysteriously go to the parent dir when hitting "Cancel" in
708         folder mode (fixes #156971).
709
710 2004-11-03  Matthias Clasen  <mclasen@redhat.com>
711
712         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Don't
713         access label->layout directly.  (#157080, Adam Hooper)
714
715         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Allow
716         unsetting a pattern by passing NULL.  (#156720, Tristan Van Berkom)
717
718         * gtk/gtkcombobox.c (gtk_combo_box_get_active): Don't crash 
719         if the active_row reference has become invalid.  (#157156,
720         Christophe Fergeau)
721         
722 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
723
724         * gtk/gtkwindow.c (gtk_window_activate_key_after): As
725         a last stage in GtkWindow key press handing, try adding
726         window->mnemonic_modifier to event->state and see if it
727         matches a mnemonic. (#53709, based on a patch by
728         Pasupathi Duraisamy, patch by Owen Taylor)
729
730         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
731         Doc additions.
732
733         * gtk/gtkfilechooserbutton.h: Fix trigraphs in private markers.
734
735         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_class_init): 
736         Fix a doc comment.
737
738 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
739
740         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
741         Remove a debug printf().  (#157087, Christian Persch)
742
743         * gtk/gtkicontheme.c: Actually commit the "stat less" patch
744         which appeared in the ChangeLog a few days ago.
745
746         * gtk/gtkfilechooserbutton.c: Move some docs inline.
747
748         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Doc update.
749
750         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Revalidate the
751         iter.  (#156924, Murray Cumming)
752
753         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't crash on
754         broken ClientMessage events.  (#157056, Owen Taylor)
755
756         * gtk/gtkactiongroup.c (gtk_action_group_get_visible): Fix a typo in
757         the docs.  (#157044, Masao Mutoh)
758
759 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
760
761         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Update the
762         state of the cell view when the state of the button changes (to 
763         get prelighted drawing right).  (#138650, Frances Keenan, 
764         Christian Persch)
765
766         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
767         Don't force the height of the action area, we don't scroll 
768         it anyway, and the current way of calculating the height can lead
769         to broken display.  (#156573, Christian Persch)
770
771         * tests/testentrycompletion.c (animation_timer): Don't try to
772         remove stuff from an empty model.  (#156575, Christian Persch)
773
774         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
775         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
776         Update doc comments.
777
778 2004-10-31  Tor Lillqvist  <tml@iki.fi>
779
780         * gdk/win32/gdkprivate-win32.h
781         * gdk/win32/gdkglobals-win32.c
782         * gdk/win32/gdkmain-win32.c: Remove _windows_version and the
783         IS_WIN_NT() macro.
784
785         * gdk/win32/*.c: Use G_WIN32_IS_NT_BASED() from GLib instead.
786
787 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
788
789         Add api for image transfer via copy-and-paste (#156408)
790         
791         * gtk/gtkclipboard.c (gtk_clipboard_set_image) 
792         (gtk_clipboard_request_image, gtk_clipboard_wait_for_image) 
793         (gtk_clipboard_wait_is_image_available): New functions for image
794         transfer.
795
796         * gtk/gtkselection.h:
797         * gtk/gtkselection.c (gtk_selection_data_targets_include_image): 
798         New function, similar to gtk_selection_data_targets_include_text().
799
800         * gtk/gtkprogressbar.[hc]: Add an ellipsize property with 
801         getter and setter.  (#156845, Morten Welinder)
802
803 2004-10-29  Robert Ã–gren  <gtk@roboros.com>
804
805         * gdk/win32/gdkwindow-win32.c (gdk_window_begin_resize_drag),
806         (gdk_window_begin_move_drag): Implement these on win32, currently
807         only for button 1. Fixes the resize grip of GtkStatusbar on 
808         win32. (#143285)
809
810 2004-10-30  Matthias Clasen  <mclasen@redhat.com>
811
812         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): Redisplay
813         the new selection.
814
815         * gtk/gtktextview.c (gtk_text_view_select_all): Use 
816         gtk_text_buffer_select_range().
817
818         * tests/testtext.c: Add a "Select All" menuitem.  (#156792,
819         Paolo Borelli)
820
821         * gtk/gtkicontheme.c (insert_theme): Sort the dir_mtimes 
822         list in the same way as the search path.
823         (theme_subdir_load): Avoid stat()ing subdirs if the theme 
824         directory doesn't exist.  (#156866)
825
826 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
827
828         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): 
829         Drop the reference to the pixbuf, regardless whether it is
830         a stock pixbuf.  (#156863, Philip Langdale)
831
832 2004-10-29  Hans Breuer  <hans@breuer.org>
833
834         * gdk/makefile.msc gtk/makefile.msc.in : updated
835
836         * gdk/win32/gdkdisplay-win32.c : dummy implementations for
837         gdk_display_supports_clipboard_persistence, gdk_display_store_clipboard
838
839         * gtk/gtkmodules.c : #include "gtkprivate.h" for GTK_LIBDIR
840
841 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
842
843         * gtk/gtkclipboard.c (gtk_clipboard_set_text): Don't hardwire
844         the supported text targets here, use 
845         gtk_target_list_add_text_targets().  (#156404)
846
847         * gtk/gtkliststore.c (gtk_list_store_reorder): Don't
848         loop over the sentinel node.  (#156298, Torsten Schoenfeld)
849
850 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
851
852         * gtk/gtkcombobox.c (gtk_combo_box_start_editing): Use
853         g_signal_connect_object() to prevent premature finalization
854         of the cell_editable while the key_press_event signal is
855         handled.  (#156325, Olivier Andrieu)
856
857         * *: Clean up many sparse warnings.  (#156698, Kjartan Maraas)
858         
859         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect
860         from the remove-widget signal after removing the signal.
861
862         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy
863         the dialog with the parent.  (#156557, Paolo Borelli)
864
865 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
866
867         * Bump version
868
869         * === Released 2.5.4 ===
870
871         * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw
872
873 2004-10-28  Anders Carlsson  <andersca@gnome.org>
874
875         * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store):
876         * gtk/gtkclipboard.h:
877         Make targets const.
878
879 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
880
881         * gtk/Makefile.am (gtkalias.h): 
882         * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build.
883         (#156547, Thomas Fitzsimmons)
884         
885         * NEWS: Updates.
886
887         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently
888         ignore non-CLIPBOARD clipboards.  (#156610, Christian Persch)
889
890         * gtk/gtksettings.c: Make it build on windows. (#156618,
891         Kazuki IWAMOTO)
892
893 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
894
895         * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul 
896         couldn't parse the complete preedit string.  (#156434)
897
898         * gtk/gtkmessagedialog.c: 
899         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, 
900         Kazuki IWAMOTO)
901
902         * gtk/gtkimage.h: 
903         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name 
904         parameter G_CONST_RETURN.
905         
906         * gtk/gtkimage.c: It is enough to listen for screen changes and 
907         style-set to catch all icon theme changes.
908         (gtk_image_set_property): Reset the image size if the pixel size 
909         property is changed.
910
911         * gtk/gtk.symbols: Add new symbols.
912
913         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
914         doc comment.
915
916 2004-10-26  Anders Carlsson  <andersca@imendio.com>
917
918         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
919         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
920         (clipboard_clear_contents_cb), (cut_or_copy):
921         Rewrite clipboard handling so that the clipboard contents 
922         won't be freed when the text buffer is finalized. Also add 
923         clipboard manager support. Fixes #95496.
924
925 2004-10-25  Anders Carlsson  <andersca@gnome.org>
926
927         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
928         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
929         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
930         Really handle a NULL model, fixes #137211 for real.
931
932         * gtk/gtkfilechooserentry.c:
933         (gtk_file_chooser_entry_maybe_update_directory):
934         Remove _clear, #137211 is fixed.
935
936         * tests/testentrycompletion.c: (main):
937         Add completion with an empty model.
938         
939 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
940
941         Fix for #118764, David Bordoley:
942         
943         * gtk/gtkmessagedialog.[ch]
944         (gtk_message_dialog_format_secondary_text),
945         (gtk_message_dialog_format_secondary_format): API additions to
946         create HIG-like dialogs
947
948         * demos/gtk-demo/dialog.c: Use the new API in the example
949
950         * docs/reference/gtk/gtk-sections.txt:
951         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
952         additions
953
954 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
955
956         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
957         #154390, #154390, #156272.
958
959         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
960         below GtkFileChooser.
961         * docs/reference/gtk/gtk-sections.txt: Added
962         gtk_file_chooser_button_get_width_chars(),
963         gtk_file_chooser_button_set_width_chars(),
964         gtk_label_set_width_chars(), gtk_label_get_width_chars().
965         * docs/reference/gtk/gtk.types: Added
966         gtk_cell_renderer_combo_get_type,
967         gtk_cell_view_get_type,
968         gtk_text_iter_get_type.
969         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
970         "logo-icon-name" property.
971         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
972         (b/c of get_type() inclusion above).
973         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
974         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
975         getters/setters.
976         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
977         * gtk/gtkentrycompletion.c:
978         (_gtk_entry_completion_popdown): Don't show if the entry isn't
979         mapped.
980         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
981         rewritten, adds "width-chars" property, icons, working save modes,
982         volume/Home/Desktop friendly-naming support.
983         * gtk/gtklabel.[c,h]:
984         (gtk_label_class_init), (gtk_label_init),
985         (gtk_label_get_property), (gtk_label_set_property),
986         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
987         (gtk_label_size_request): Add "width-chars" property.
988         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
989         the different ACTIONs.
990         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
991         * tests/.cvsignore: Ignore testimage.
992
993 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
994
995         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
996         Olivier Andrieu)
997
998 2004-10-25  Anders Carlsson  <andersca@imendio.com>
999
1000         * gdk/gdk.symbols: 
1001         * gdk/gdkdisplay.h:
1002         * gdk/x11/gdkdisplay-x11.c:
1003         (gdk_display_supports_clipboard_persistence), 
1004         (gdk_display_store_clipboard):
1005         New API to handle the clipboard manager.
1006
1007         * gtk/gtk.symbols:
1008         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
1009         (gtk_clipboard_finalize), (selection_clear_event_cb),
1010         (clipboard_unset), (gtk_clipboard_set_text),
1011         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
1012         (clipboard_peek), (gtk_clipboard_owner_change),
1013         (gtk_clipboard_wait_is_target_available),
1014         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
1015         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
1016         (_gtk_clipboard_store_all):
1017         * gtk/gtkclipboard.h:
1018         Add API for clipboard persistence and implement it, also add
1019         gtk_clipboard_wait_is_target_available.
1020         
1021         * gtk/gtkmain.c: (gtk_main):
1022         Call _gtk_clipboard_store_all before exiting.
1023         
1024 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1025
1026         * gtk/gtkaboutdialog.h: 
1027         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
1028         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
1029         logos.  (#156378, James Henstridge)
1030
1031         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
1032         doc formatting.
1033
1034         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
1035
1036         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
1037
1038         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
1039
1040 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1041
1042         Add a public setting for button ordering (#74669, Owen Taylor)
1043         
1044         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
1045         gtk-alternative-button-order setting.
1046
1047         * gtk/gtkdialog.h: 
1048         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
1049         getter for the alternative button order setting.
1050         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
1051         New function to install an alternative button order for a 
1052         dialog.
1053
1054         * gtk/gtkfilesel.c (gtk_file_selection_init): 
1055         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1056         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
1057         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1058         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
1059         Set up an alternative button order.
1060         
1061 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
1062
1063         * gtk/gtkimage.h: 
1064         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
1065         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
1066         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
1067         new type GTK_IMAGE_ICON_NAME for named icons, update the size
1068         and content of stock, icon set and named icon images upon style
1069         changes, and allow to set a fixed pixel size for named icon
1070         images.  (#155688, James Henstridge)
1071
1072         * tests/testimage.c: Test application for theming behaviour of
1073         different image types and for image dnd.
1074
1075 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1076
1077         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
1078         has_entry property, ref the model and add a finalizer.  (#156325,
1079         Olivier Andrieu)
1080         
1081 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
1082
1083         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
1084
1085 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
1086
1087         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
1088
1089         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
1090
1091         * gtk/gtkiconthemeparser.[hc]: Removed.
1092
1093         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
1094         location dialog is brought up by typing '/', insert the slash
1095         in the entry.  (#155370, Warren Togami)
1096
1097 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
1098
1099         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
1100         (trap_activate_cb): Accept shift-/ for bringing up the location
1101         popup, since German and French keyboards generate such 
1102         events.  (#154163, Frederic Crozat)
1103
1104         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
1105         the window if the tree is empty, to avoid resizing artifacts
1106         from the focus rectangle.  (#155881, Vincent Noel, patch by
1107         Billy Biggs)    
1108
1109 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
1110
1111         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
1112         assertion that can get triggered by broken sort functions.
1113
1114 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
1115
1116         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
1117         clever implementation with one that works.
1118         
1119         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
1120         instead of "changed" twice.
1121
1122         Bug 153479
1123
1124 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
1125
1126         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
1127         for previous state being ACTIVE. Bug 153876.
1128
1129 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1130
1131         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
1132         (gtk_file_chooser_button_init): Use the new file DND api.
1133
1134         * gtk/gtkdnd.h:
1135         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
1136         (gtk_drag_source_add_uri_targets): 
1137
1138         * gtk/gtkselection.h:
1139         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
1140         (gtk_selection_data_set_uris):  
1141         (gtk_selection_data_get_uris): New functions to allow
1142         handling file DND "without knowing jack shit".
1143
1144         * configure.in: Bump glib requirement to 2.5.4.
1145
1146         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
1147         g_uri_list_extract_uris().
1148
1149 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
1152         backspacing on the empty last line of a buffer 
1153         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
1154         Dan Williams)
1155
1156 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
1157
1158         * gtk/gtkdnd.c: Document how to use info with text/image 
1159         targets.
1160
1161         * gtk/gtkselection.h: 
1162         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
1163         (gtk_target_list_add_image_targets): Add info argument.
1164         
1165         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
1166         * gtk/gtkentry.c (gtk_entry_init): 
1167         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
1168
1169 2004-10-22  Anders Carlsson  <andersca@gnome.org>
1170
1171         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
1172         GdkBitmap is a GObject, not a boxed type.
1173         
1174 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
1175
1176         #155952
1177
1178         * gtk/gtkentry.c: Fix checking the wrong position for
1179         the backspace_deletes_character PangoLogAttr.
1180
1181         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
1182         Move backspace logic from GtkTextView to here, check 
1183         backspace_deletes_char. 
1184
1185         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
1186
1187 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1188
1189         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
1190         Kazuki IWAMOTO)
1191         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
1192         have mmap.
1193
1194         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
1195         cached themes.
1196
1197         * gtk/gtkiconcache.h: 
1198         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
1199
1200         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
1201         files which are listed before their images.
1202         (foreach_remove_func): Instead filter lonely .icon files out
1203         here.
1204
1205         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
1206         the HAS_ICON_FILE flag.
1207
1208 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
1209
1210         * gtk/gtkiconcache.c: Make it compile without mmap() and
1211         add some more checks.  (#155973, Morten Welinder)
1212
1213         Add convenience api for image dnd (#150165):
1214         
1215         * gtk/gtkselection.h: 
1216         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
1217         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
1218         New functions to handle the image formats readable/writable 
1219         by gdk-pixbuf. 
1220         
1221         * gtk/gtkdnd.h: 
1222         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
1223         (gtk_drag_source_add_text_targets): New functions to handle
1224         the image formats readable/writable by gdk-pixbuf. 
1225
1226 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
1227
1228         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
1229         the code clearer.  (#155239, Murray Cumming)
1230
1231         * gtk/gtkicontheme.c: Small fixes.
1232
1233         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
1234
1235         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
1236
1237         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1238         Fix a wrong blurb.  (#155838, Morten Welinder)
1239
1240 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1241
1242         Implement icon theme caching.  (#154034, Martijn Vernooij,
1243         caching schema proposed by Owen Taylor, initial implementation
1244         by Anders Carlsson)
1245         
1246         * gtk/gtkdebug.h: 
1247         * gtk/gtkmain.c: Add a "icontheme" debug flag.
1248
1249         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
1250         (gtk_private_h_sources): Add gtkiconcache.h
1251         (bin_PROGRAMS): Add gtk-update-icon-cache
1252
1253         * gtk/gtkicontheme.c: Use icon caches if they are available.
1254         Currently, GTK+ uses the cache to get information about the
1255         available sizes, image file formats and .icon files. The
1256         actual image data, and the .icon file contents are not 
1257         cached yet.
1258
1259         * gtk/updateiconcache.c: A cmdline utility for generating
1260         icon cache files.
1261
1262         * gtk/gtkiconcache.h: 
1263         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
1264         file and manage the information it contains.
1265
1266         * tests/testicontheme.c: Add a "display" option.
1267
1268 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
1269
1270         * tests/testicontheme.c: Set the locale, tidy up output.
1271
1272 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
1273
1274         Fix #155658, Sebastien Bacher:
1275         
1276         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
1277         is_leader flag.
1278
1279         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
1280         leader windows even if they are withdrawn.
1281         (gdk_window_set_group): Mark the new leader window as such. We 
1282         never remove the flag again, but that should a) be vanishingly
1283         rare and b) not a problem, since the flag just turns off an
1284         optimization.
1285
1286         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
1287         leader window as such.
1288
1289 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
1290
1291         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
1292         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
1293
1294 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
1295
1296         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
1297         the secondary dialogs.  (#155084, Paolo Borelli)
1298
1299         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
1300         focus on the ring. 
1301
1302 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1303
1304         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
1305         the framebuffer backend.  (#155486, Olexiy Avramchenko)
1306
1307 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
1308
1309         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
1310         before emitting ::size-request, following this weeks discussion
1311         on gtk-devel-list@gnome.org.
1312
1313         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
1314         the size info for the current row after measuring another 
1315         row.  (#154945, William Jon McCann)
1316
1317 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
1318
1319         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
1320         get text unnecessarily.  (#155384, Morten Welinder)
1321         (gtk_file_chooser_default_finalize): Don't forget to
1322         unref the tooltips.  (#155412, Morten Welinder)
1323         (shortcuts_add_current_folder): Don't leak volume. (#155400,
1324         Morten Welinder)
1325
1326 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
1327
1328         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
1329         the fact that invariants are broken and loop all the way up to 
1330         the resize container.
1331
1332 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
1333
1334         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
1335         widget for resize or emit change notification if the usize didn't
1336         change. this works around a buggy signal connection in #155139.
1337
1338 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
1339
1340         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
1341         scale and image images. 
1342
1343 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
1344
1345         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
1346         notebook and messagedialog images.
1347
1348         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
1349         Avoid a warning.
1350
1351 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
1352
1353         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
1354         markings.
1355
1356 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
1357
1358         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
1359
1360         * gtk/gtkcellview.c: Add docs.
1361
1362         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
1363         doc comment.
1364
1365         * gtk/gtkactiongroup.h: 
1366         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
1367         of gtk_action_group_translate_string().
1368
1369         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
1370
1371 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1372
1373         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
1374
1375         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
1376         drag if we loose the grab.
1377
1378         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
1379         renderer to inert mode to avoid bug #154921.  This fixes a crash
1380         which would otherwise occur if the editing is stopped for the second
1381         time.  (#154767, Manuel Baena García)
1382
1383         * gtk/gtkdebug.h: 
1384         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
1385         flag, geometry, to debug size allocation.
1386
1387         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
1388         unconditionally.  (#152562, Federico Mena Quintero)
1389
1390 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1391
1392         * gtk/gtkuimanager.c (update_node): Also update smart separators 
1393         if the visibility of a  menuitem with a submenu changes.  (#153791,
1394         Christian Persch)
1395
1396 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
1397
1398         * gtk/gtkentry.h:
1399         * gtk/gtkentry.c: 
1400         * gtk/gtkentrycompletion.c: 
1401         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
1402         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
1403
1404 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
1405
1406         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
1407         info too early.  (#154703, Morten Welinder)
1408
1409         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
1410         (#154798, Morten Welinder)
1411
1412 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1413
1414         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
1415         error.  (#154658, John Cupitt)
1416
1417         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
1418         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
1419
1420         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
1421         the completions again after tab.  (#147700, Jens Bech Madsen)
1422
1423         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
1424         before changing the selection to make the file chooser preview
1425         update work better.  (#143826, Tommi Komulainen)
1426
1427 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
1428
1429         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
1430         gross way of rounding to a specified number of digits.  (#145232,
1431         Peter Zelezny, patch by Soeren Sandmann)
1432
1433 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
1434
1435         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
1436         variable, not just the window passed in. fixes #145270.
1437
1438 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
1439
1440         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
1441         and applied owen's leaner conditional flag update which should be good
1442         enough to preserve resizing flag invariants.
1443
1444 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1445
1446         * NEWS: Updates
1447
1448 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
1449
1450         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
1451
1452 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1453
1454         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
1455         not scaling up at all. Less magic.
1456
1457 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
1458
1459         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
1460         set on ::size-allocate, another size-request has been queued since
1461         ::size-request and needs to be requeued.
1462
1463 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
1464
1465         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
1466         show-menu as discussed in bug #153873.
1467
1468 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1469
1470         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
1471         action_name.  (#154526, John Finlay)
1472
1473         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
1474         Return a new reference to an existing GdkWindow if one already
1475         exists.  (#151378, Gustavo Carneiro)
1476
1477 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1478
1479         Provide access to the string representation of accelerators used
1480         in GtkAccelLabel.  (#154068, John Spray)
1481
1482         * gtk/gtkaccelgroup.h:
1483         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
1484         to return the accelerator label used in GtkAccelLabel. 
1485         (gtk_accelerator_name): Update docs to point to 
1486         gtk_accelerator_get_label().
1487         * gtk/gtkaccellabel.h:
1488         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1489         New auxiliary function which creates the string representing the
1490         accelerator.
1491         
1492 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
1493
1494         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
1495         popup if a new model is set.  (#154129, Bernd Demian)
1496
1497 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
1498
1499         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
1500         Make the code work as intended for unthemed icons; don't scale
1501         them up too much. Allow to scale them down, and do so 
1502         exactly.  (#154142, Ross Burton)
1503         (gtk_icon_info_load_icon): Amend docs.
1504
1505         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
1506         docs.  (#154504, Dave Cook)
1507
1508         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
1509         (gtk_window_set_default_icon_list): Ref the new icons
1510         before unreffing the old ones.  (#154468, Morten Welinder)
1511         (gtk_window_realize_icon): Only set using_themed_icon if
1512         we actually got an icon list from the theme.  (#154472, Morten
1513         Welinder)
1514
1515 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
1516
1517         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
1518         pointing to the old model.  (#154350)
1519
1520         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
1521         sizes array.  (#154310, Christian Persch)
1522
1523         * gtk/gtktreeviewcolumn.c 
1524         (gtk_tree_view_column_setup_sort_column_id_callback): 
1525         Set sort_indicator to FALSE when appropriate.  (#153714, 
1526         Reinout van Schouwen)
1527
1528         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
1529         Fix positioning near the monitor boundaries.  (#154341,
1530         Ken Harris)
1531
1532 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
1533
1534         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
1535         to something else. Bug #153887.
1536
1537 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1538
1539         Fix bug #150790:
1540         
1541         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
1542         calculation of x_offset when ellipsized and in RTL mode.
1543         (gtk_cell_renderer_text_render): Fix the calculation of the layout
1544         width when ellipsized.  
1545
1546 2004-10-01  Tor Lillqvist  <tml@iki.fi>
1547
1548         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
1549         FALSE, thus enabling tablet input by default.
1550
1551         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
1552         --use-wintab option again (but without effect, as this is now the
1553         default, see above). (#153788)
1554
1555         * modules/input/gtkimcontextime.c: Numerous changes.
1556
1557         Remove the ifdef UNICODE conditionals. Always use the
1558         wide-character Imm* API. It is present also in Windows 98 and
1559         Me. (Not Windows 95, but I think we don't care about that.) Using
1560         the multibyte API wouldn't work anyway on systems where the system
1561         codepage doesn't support the language the user uses an IME for, so
1562         for instance I wouldn't be able to test this module on my English
1563         Windows 2000 although I do have C, J and K IMEs available.
1564
1565         Guard against IMM not being active, always check ImmGetContext()
1566         returning NULL. Work to some extent even without any IME. Fixes
1567         #153800 at least partially.
1568
1569         * modules/input/imime.c (ime_info): Rename to "ime" to match the
1570         naming pattern of other input modules. Make it default for
1571         ja:ko:zh only.
1572
1573 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1574
1575         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
1576         cell renderers to the docs.
1577
1578         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
1579         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
1580         Silently ignore info being NULL. This is unavoidable with the 
1581         current design where we have every implementation of layout_clear
1582         call layout_clear_attributes, and also delegate calls to dependent
1583         cell layouts.  (#154191, Martyn Russell)
1584
1585 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
1586
1587         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
1588         in several places.  (#154176, John Austin)
1589
1590 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
1591
1592         * tests/testellipsize.c: exit on close.
1593
1594 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1595
1596         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
1597         since it doesn't take an argument.
1598
1599 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
1600
1601         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
1602         G_END_DECLS
1603
1604 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
1605
1606         * tests/testtoolbar.c: add a GtkMenuToolButton.
1607
1608 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
1609
1610         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
1611         (gtk_icon_view_move_cursor_start_end) 
1612         (gtk_icon_view_move_cursor_page_up_down) 
1613         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
1614         view gracefully.  (#152486)
1615
1616         Allow keynav to selectable labels (#138085, David Hawthorne):
1617         
1618         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
1619         looking for the initial focus widget.
1620
1621         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
1622         in the regular focus chain again.
1623
1624 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
1625
1626         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
1627         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
1628         Derezynski)
1629
1630         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
1631         to obtain an option group with correctly set pre- and post-
1632         parse hooks, instead of manually calling the hooks. This fixes
1633         a problem with setting the program class in the gdk preparse
1634         hook.  (#153788, Robert Ã–gren)
1635
1636 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1637
1638         Fix #153082:
1639         
1640         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
1641         here, we don't want to parse args twice.
1642         (gtk_init_with_args): Add the ugid check here as well.
1643         (gtk_parse_args): Add the gdk options to the main option group as well.
1644
1645 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
1646
1647         * gtk/Makefile.am:
1648         * gtk/gtk.h:
1649         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
1650         discussed in bug #151441.
1651
1652         * docs/reference/gtk/gtk-docs.sgml:
1653         * docs/reference/gtk/gtk-sections.txt:
1654         * docs/reference/gtk/gtk.types:
1655         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
1656         new widget.
1657
1658 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1659
1660         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
1661         Emit ::finished-loading.
1662
1663 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
1664  
1665         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
1666
1667 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
1668
1669         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
1670         docs.  (#153811, Billy Biggs)
1671
1672         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
1673         need_timer.
1674
1675 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1676
1677         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
1678         to the name of the has_secondary_backward_stepper property.
1679         Noticed by Michèle Garoche.
1680
1681 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
1682
1683         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
1684
1685 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
1686
1687         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
1688         to make the current folder visible.  (#152921)
1689
1690         * gtk/gtkbutton.c: Revert the button state to !button_down,
1691         if we're missing the release event due to grab shadowing
1692         or insensitivation.
1693
1694         * gtk/gtkpathbar.c: Make the slider buttons scroll.
1695
1696         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
1697         debug spew.
1698         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
1699         pointer.
1700
1701         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
1702         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
1703
1704 2004-09-25  Robert Ã–gren  <gtk@roboros.com>
1705
1706         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
1707         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
1708         a further fix for bug #145467.
1709
1710 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
1711
1712         * gtk/gtktextiter.c (inside_word_func): Don't access 
1713         attr[-1].  (#153628, Padraig O'Briain)
1714
1715 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gtk/gtkfilechooserdefault.c: Add some tooltips.
1718
1719 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
1720
1721         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
1722         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
1723         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
1724         (Tristan Van Berkom) 
1725
1726         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
1727         cursors.  (#153468, Christian Persch)
1728
1729         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
1730         (#153467, Christian Persch)
1731
1732         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
1733         bitops on booleans.
1734         (gtk_file_chooser_default_should_respond): Make it easier to 
1735         select folders in SELECT_FOLDER mode.
1736
1737 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
1738
1739         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
1740         pixbuf.
1741
1742 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
1743
1744         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
1745         other minor cleanups.
1746
1747 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
1748
1749         * gdk/gdk.c: remove now unused arg variables.
1750
1751         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
1752
1753         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
1754         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
1755
1756 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
1757
1758         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
1759         Don't assert that current_focus != NULL, just return FALSE.
1760
1761         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
1762         bar arrows some more space.
1763
1764         * configure.in: Check for mallinfo.
1765
1766         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
1767         is defined.  (#153168, Darren Creutz)
1768
1769         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
1770         John Finlay)
1771
1772 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
1773
1774         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
1775         return FALSE from a void function.  (#153185, Joel Fredrikson)
1776
1777 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
1778
1779         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
1780         style property and apply child displacement to the focus rectangle 
1781         if it is TRUE.  (#141170, Soeren Sandmann)
1782
1783 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
1784
1785         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
1786         make the menus scroll faster.
1787
1788 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
1789
1790         * configure.in: Bump version
1791
1792         * === Released 2.5.3 ===
1793
1794 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
1795
1796         Make GtkFileChooserButton activatable via mnemonics.
1797         (#152925, Dennis Cranston, patch by James M. Cape)
1798
1799         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
1800         and a suitable default handler.
1801
1802         * tests/testfilechooserbutton.c: Add a mnemonic.
1803
1804 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
1805
1806         Fix win32 build errors.  (#153032, #153028, Robert Ã–gren)
1807
1808         * gdk/win32/gdkmain-win32.c: Make it compile.  
1809
1810         * gtk/gtkmain.c: Include glib.h.  
1811
1812 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
1813
1814         Merged from 2.4:
1815
1816         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
1817         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
1818         GtkFilePath is not an object.  And they never worked, anyway.
1819
1820 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
1821
1822         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
1823
1824         Make numeric pad enter activate the selected completion
1825         entry. Fix bug 143486 reported by Edd Dumbill.
1826
1827 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
1828
1829         * NEWS: Updates
1830
1831         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
1832         row.  (#143868, Christian Persch)
1833
1834 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
1835
1836         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
1837         leftover debug code.
1838
1839         Improve the behaviour of the file chooser in save mode. Fixes bugs
1840         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
1841         Larsson.
1842         
1843         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
1844         (location_entry_create): Propagate the action to the file 
1845         chooser entries.
1846         (gtk_file_chooser_default_should_respond): Switch folders if 
1847         the user enters a directory name in the entry and clear the entry
1848         after switching folders.
1849         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
1850         Move focus to the file list when activating a shortcut.
1851         (gtk_file_chooser_default_should_respond): Handle the case where the
1852         user clicks on "Save" after selecting a folder in the file list.
1853
1854         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
1855         Propagate the action to the file chooser entries.
1856         
1857         * gtk/gtkfilechooserentry.h: 
1858         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
1859         (_gtk_file_chooser_entry_get_action): New functions to propagate
1860         the GtkFileChooserAction of the file chooser to the file chooser 
1861         entry.
1862         (check_completion_callback): If we are in save mode, only do 
1863         inline completion for directories. 
1864
1865 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
1866
1867         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
1868         docs.
1869
1870 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
1871
1872         * gtk/gtkselection.c (selection_get_text_plain): 
1873         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
1874         or text/plain;charset=utf-8 roperty contains invalid 
1875         UTF-8.  (#152845, Owen Taylor)
1876
1877 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
1878
1879         Fix #152760, Christian Persch:
1880         
1881         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
1882         private data.
1883         (gtk_about_dialog_set_translator_credits): Recommend the msg
1884         id translator-credits.
1885         (display_credits_dialog): Show translator credits if they're
1886         translated, not if they're untranslated.
1887
1888 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
1889
1890         * docs/tools/widgets.c (create_icon_view): load images at normal
1891         size.
1892
1893         * docs/reference/gtk/images/*png: Update shots.
1894
1895 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
1896
1897         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
1898         to the widgets.  This gives us all images running the same size,
1899         which will make the table layout look better.
1900
1901 2004-09-15  Tor Lillqvist  <tml@iki.fi>
1902
1903         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
1904         Remove bogus code that tried to do what the X11 backend does in
1905         its version of this function. There are no "frame windows" (for
1906         toplevel window decoration) on Windows. The desktop ("root")
1907         window is not the parent of a toplevel window. (#152481)
1908
1909 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * NEWS: Update.
1912
1913 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
1914
1915         * docs/tools/widgets.c: Add accel label, file button
1916         and icon view.
1917
1918 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
1919
1920         * configure.in: New option --disable-visibility to disable
1921         the use of ELF visibility attributes for PLT reduction.
1922
1923         * gtk/makegtkalias.pl: 
1924         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
1925         define.
1926
1927 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
1928
1929         * gtk/gtkaction.c (connect_proxy): Call
1930         gtk_tool_item_rebuild_menu().
1931
1932         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
1933         documentation for GtkToolItem::create_menu_proxy.
1934
1935         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
1936         API to make the toolbar update itself when the proxy menu item
1937         for a tool item changes.
1938
1939         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
1940         gtk_tool_item_rebuild_menu here()
1941
1942         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
1943         Remove redundant check for need_label.
1944
1945 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
1946
1947         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
1948         variable, spotted by Morten Welinder.
1949
1950         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
1951         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
1952
1953         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
1954         to the first selected row instead of always to the first row if there
1955         is no cursor.  (#143270, Jean Bréfort)
1956
1957         * tests/testfilechooser.c (main): Fix a few typos.
1958
1959 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1960
1961         * gtk/gtkexpander.c: 
1962         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
1963         for the recent change to gtk_default_draw_expander().
1964
1965         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
1966         for expander sizes up to 16
1967
1968         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
1969         popup if the model is replaced.  (#152333)
1970
1971 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
1972
1973         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
1974         of #152518.
1975
1976 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1977
1978         Fix some problems reported by Morten Welinder:
1979         
1980         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
1981         the modules stuff moved.
1982
1983         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
1984
1985         * gtk/gtksettings.c: Add missing include. 
1986         (settings_update_modules): Remove an unused variable.
1987
1988 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1989
1990         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1991         Improve positioning of entry completion popup.
1992
1993 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
1994
1995         * gtk/makegtkalias.pl: 
1996         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
1997         aliases instead of the long suffix "__internal_alias". 
1998
1999         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
2000         button.
2001
2002 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
2003
2004         Make dropping of expandable items look nicer.
2005         
2006         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2007         placeholder expand if highlight item is expanding.
2008
2009         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
2010
2011         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
2012         if the item is not disappering.
2013
2014 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
2015
2016         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
2017         for placeholders in toolbars.  (#151963, Olivier Andrieu)
2018
2019         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
2020         better.
2021
2022 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
2023
2024         * gtk/gtkmain.c: 
2025         * gdk/gdk.c: 
2026         * gdk/x11/gdkmain-x11.c: 
2027         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
2028         commandline arguments. The actual descriptions are mostly 
2029         taken from libbonoboui, so translators should be able to 
2030         copy existing translations from there.
2031
2032 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2033
2034         * gdk/gdk.symbols:
2035         * gtk/gtk.symbols:
2036         Add new functions
2037
2038 2004-09-05  Anders Carlsson  <andersca@gnome.org>
2039
2040         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
2041         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
2042         (gdk_parse_args):
2043         * gdk/gdk.h:
2044         * gdk/gdkinternals.h:
2045         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
2046         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
2047         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
2048         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
2049         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
2050         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
2051         (do_pre_parse_initialization), (do_post_parse_initialization),
2052         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
2053         (gtk_init_with_args), (gtk_parse_args):
2054         * gtk/gtkmain.h:
2055         Make gtk argument parsing use goption. Add gtk_get_option_group and
2056         gtk_init_with_args. 
2057         
2058         * tests/testtreemodel.c: (main):
2059         Use gtk_init_with_args.
2060         
2061 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
2062
2063         Allow sorting of tree models to be turned off 
2064         again.  (#151139, Torsten Schoenfeld)
2065         
2066         * gtk/gtktreesortable.h: 
2067         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
2068
2069         * gtk/gtktreestore.c (gtk_tree_store_sort): 
2070         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
2071         the list store is not sorted.
2072
2073 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
2074
2075         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
2076
2077 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
2078
2079         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
2080         text in passwords.  (#151723, Owen Taylor)
2081
2082 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
2083
2084         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
2085         change from Aug 02 that removed a flush of the X connection from
2086         gdk_event_prepare() causing applications to get stuck. (#151732,
2087         Richard Hoelscher).
2088
2089 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
2090
2091         * gtk/gtkuimanager.c (print_node): Don't print out attributes
2092         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
2093
2094 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
2095
2096         * gtk/gtktoolbar.c (position): Accelerate the animation when it
2097         has been running for a while. (#143647).
2098
2099 2004-09-03  Tor Lillqvist  <tml@iki.fi>
2100
2101         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
2102         doesn't do anything if one of the files on its command line
2103         doesn't exist.
2104
2105         Handle changes of screen resolution on Win32. (#151581, reported by
2106         Arjohn Kampman)
2107         
2108         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
2109         _gdk_root_window_size_init): Factor out setting the root window's
2110         size (as the size of the union of all monitors) to a new function.
2111
2112         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
2113         _gdk_monitor_init): Factor out the monitor query to a new
2114         function.
2115
2116         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
2117
2118         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
2119         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
2120         above two functions, and emitting the "size_changed" signal on our
2121         (only) GdkScreen.
2122
2123 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
2126         Document the return value.
2127
2128 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2129
2130         Make it possible to specify additional modules to load
2131         via a setting.  (#117236, Alex Graveley)
2132         
2133         * gtk/gtkmodules.h: 
2134         * gtk/gtkmodules.c: New files which contain the module
2135         handling code which was previously in gtkmain.[hc]. 
2136         Additionally, the code now looks for the gtk-modules 
2137         setting, which can specify additional modules to load.
2138
2139         * gtk/gtkmain.c: 
2140         * gtk/gtkmain.h: Remove all the module handling code.
2141
2142         * gtk/gtkdebug.h: Add a debug flag for modules.
2143
2144         * gtk/gtk.h: Include gtkmodules.h
2145
2146         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
2147         (gtk_c_sources): Add gtkmodules.c
2148
2149         * gtk/gtksettings.c: Add the gtk-modules setting.
2150
2151         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
2152
2153 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
2154
2155         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2156         children of the toolbar are given positive dimensions. (149540,
2157         Felipe Heidrich).
2158
2159 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
2160
2161         * gtk/gtkfilesystemunix.c: 
2162         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
2163         by HAVE_UNISTD_H.
2164
2165 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
2166
2167         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
2168         accel labels ellipsize correctly.  (#151559, Christian Persch)
2169
2170 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
2171
2172         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
2173         of a running animation.  (#151542)
2174
2175 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
2178         "ms-windows" the default theme on Win32.  
2179
2180 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
2181
2182         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
2183         a drag if the left button is pressed.  (#151490, Frederic Croszat)
2184
2185 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
2188
2189 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
2190
2191         * gtk/gtktreeviewcolumn.c
2192         (gtk_tree_view_column_cell_process_action): constrain cell area to
2193         passed in cell_area, #147867
2194
2195         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
2196         ellipsizing, get_size is only 3 chars wide.
2197
2198         * docs/tree-column-sizing.png: Add Matthias's excellent image.
2199
2200 2004-08-28  Robert Ã–gren  <gtk@roboros.com>
2201
2202         On Win32, do not produce tablet motion or button events while a
2203         window is being moved or resized. (#151090, reported by Shaneyfelt)
2204
2205         * gdk/win32/gdkprivate-win32.h
2206         * gdk/win32/gdkglobals-win32.c
2207         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
2208         _sizemove_in_progress and make it extern.
2209
2210         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
2211         motion and button events if _sizemove_in_progress is true.
2212
2213 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2214
2215         Make the ms-windows theme engine build with mingw.
2216
2217         * configure.in: Expand also modules/engines/ms-windows/Theme/
2218         Makefile and .../Theme/gtk-2.0/Makefile.
2219
2220         * modules/engines/ms-windows/Makefile.am: Adapt for building
2221         inside the GTK sources.
2222
2223         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
2224         GTK and GDK headers. Use correct path for gdkwin32.h header.
2225
2226         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
2227         API.
2228
2229         * modules/engines/ms-windows/xp_theme_defs.h
2230         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
2231         to xp_theme.c, as they are neither in mingw's nor Platform
2232         SDK's tmschema.h.
2233
2234         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
2235         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
2236
2237 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2238
2239         Integrate the ms-windows theme engine (better known as Wimp)
2240         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
2241         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
2242         sources have been added to the GTK+ source tree in 
2243         modules/engines/ms-windows, and there is a ChangeLog detailing 
2244         the history of Wimp. (#109615, Havoc Pennington)
2245         
2246         * configure.in: Generate modules/engines/Makefile and 
2247         modules/engines/ms-windows/Makefile.
2248
2249         * modules/Makefile.am (SUBDIRS): Add engines.
2250
2251         * modules/engines/Makefile.am: Compile ms-windows for win32.
2252
2253 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
2254
2255         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
2256         Make it compile.
2257
2258 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
2259
2260         Fix #151112, Olexiy Avramchenko:
2261         
2262         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
2263         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
2264         (gtk_icon_view_item_accessible_idle_do_action): 
2265         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
2266         (popup_idle): Protect idle callbacks and timeouts with 
2267         GDK_THREADS_ENTER/_LEAVE.
2268
2269         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
2270         call update_dialog() from an idle with the necessary protection.
2271
2272 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
2273
2274         Changes to make sure input methods respect the editability
2275         of entries and text views. #114173, Noah Levitt.
2276         
2277         * gtk/gtkentry.c (popup_targets_received): Make the Input 
2278         Methods menuitem insensitive if we're not editable.
2279
2280         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
2281         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
2282         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
2283         if we're not editable.
2284
2285         * gtk/gtkentry.c (gtk_entry_focus_out): 
2286         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
2287         focus_out to the im context if we're editable.
2288
2289         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
2290         if the entry just became non-editable.
2291
2292         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
2293         Use gtk_text_buffer_delete_interactive() to not delete
2294         non-editable portions of text.
2295
2296 2004-08-30  Tor Lillqvist  <tml@iki.fi>
2297
2298         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
2299
2300         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
2301         find headers when building inside GTK+ sources.
2302
2303 2004-08-27  Tor Lillqvist  <tml@iki.fi>
2304
2305         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
2306         drop_failed, like in the X11 backend. Nothing sets it, though.
2307         (gdk_drag_drop_succeeded): Copy from X11 backend.
2308
2309 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
2310
2311         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
2312         if model is not set. Noted by Mariano Suarez-Alvarez.
2313
2314 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
2315
2316         Provide information about how an adjustment change in a range 
2317         widget happened. Add a "change-value" signal which reports how 
2318         a user is interacting with the range, whether they are clicking 
2319         on a stepper or the trough, or dragging the slider.  (#133263,
2320         Thomas Fitzsimmons)
2321
2322         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
2323         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
2324         signal.
2325         (gtk_range_internal_set_value): Rename to
2326         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
2327         the change-value signal when the range's value changes.
2328         (update_slider_position, gtk_range_scroll_event, step_back,
2329         step_forward, page_back, page_forward, scroll_begin,
2330         scroll_end): Change gtk_range_internal_set_value to
2331         gtk_range_real_change_value.
2332         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
2333         function.
2334
2335 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2336
2337         * modules/input/Makefile.am: Build imime.la on Windows.
2338
2339         * modules/input/gtkimcontextime.h: 
2340         * modules/input/gtkimcontextime.c: 
2341         * modules/input/imime.c: 
2342         * modules/input/imm-extra.h: Add the IME input method for Win32
2343         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
2344         hosted at http://sourceforge.jp/projects/imime.  (#135195)
2345
2346 2004-08-26  Bill Haneman <billh@gnome.org>
2347
2348         * gtk/gtktreeview:
2349         (gtk_tree_view_move_cursor_up_down):
2350         If a multi-selection list contains only one item,
2351         select it on cursor_up or cursor_down.
2352         Fixes bug #131226.
2353         [patch from Padraig O'Briain]
2354
2355 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
2356
2357         Make gdk_window_process_[all]_updates() respect 
2358         update_freeze_counter  (#144272, Soeren Sandmann)
2359         
2360         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
2361         install an idle for gdk_window_update_idle() if one isn't there
2362         already.
2363         (gdk_window_process_all_updates): 
2364         (gdk_window_process_updates): Only process the updates if the
2365         window isn't frozen.
2366         (gdk_window_invalidate_maybe_recurse): Schedule an update when
2367         necessary.
2368         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
2369         of directly installing the idle.
2370
2371 2004-08-22  Robert Ã–gren  <gtk@roboros.com>
2372
2373         On Win32, make graphical tablets work on multi-monitor systems.
2374         (#145467, reported by buttknock1@ya...)
2375
2376         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
2377         Use dimensions of _gdk_parent_root as screen size.
2378         (gdk_input_get_root_relative_geometry): Get coordinates relative
2379         to GDK root window instead of Win32 coordinates.
2380         (_gdk_input_other_event): Updated accordingly.
2381
2382 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
2383
2384         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
2385         function.
2386
2387         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
2388         variables num_extensions and extensions.
2389
2390         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
2391
2392 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
2393
2394         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
2395         path so we don't potentially use an undefined pointer.
2396
2397         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
2398         cast for tree_view_keybinding_cb.
2399
2400         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
2401         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
2402         calls.
2403
2404         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
2405         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
2406
2407         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
2408         since that's what g_convert_with_fallback() expects.
2409
2410 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
2411
2412         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
2413         typeahead entry on enter.
2414
2415 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2416
2417         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
2418         list so its tail isn't freed when we re-set it, noticed
2419         by Hans Petter Jansson.
2420
2421         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
2422         a typo, noticed by Tim Janik.
2423
2424 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
2425
2426         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
2427         button to be end-justified, so that clicking on it is a stable
2428         operation.
2429
2430 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
2431
2432         * gtk/gtktreeview.c
2433         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
2434         event if we have no children.
2435
2436         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
2437         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
2438          attached to '/', we need to catch keypresses before the TreeView
2439          gets them.
2440         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
2441         to the C-l dialog.
2442         (location_entry_create): Clear the text to "" when loading a file.
2443         This has a much better feel than putting the currently selected
2444         in.
2445         * #include <errno.h>
2446
2447 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2448
2449         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
2450         than trying get_folder() and checking for an error directly because older 
2451         versions of the gnome-vfs backend don't return an error 
2452         immediately.  (#150852, Zack Cerza )
2453
2454 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
2455
2456         * configure.in: Post-release version bump.
2457
2458         * === Released 2.5.2 ===
2459
2460         * gdk/abicheck.sh:
2461         * gtk/abicheck.sh: Make work during make distcheck.
2462         
2463         * docs/RELEASE-HOWTO: Add hint about doing make check 
2464         before make distcheck.
2465         
2466         * gtk/gtk.symbols: Add some missing symbols.
2467
2468         * gtk/gtkiconview.c: Add some missing statics.
2469
2470 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2471
2472         * NEWS: Updates for 2.5.2
2473
2474 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
2475
2476         * gtk/gtksequence.c: Remove debug spew
2477
2478 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
2479
2480         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
2481         errors in gtk_list_store_move_before/after(). (#150983, patch by
2482         Robert Ã–gren).
2483
2484 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
2485
2486         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
2487         parameters are identical. (#150159, Robert Ã–gren)
2488
2489 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
2492         action_group being NULL.  (#150869,  Tommi Komulainen)
2493
2494 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2495
2496         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
2497         index variable.  (#150941, Tommi Komulainen)
2498
2499 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
2500
2501         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
2502         height and adjustment into account.  (#136496, Pawek Salek)
2503
2504 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
2505
2506         * configure.in:
2507         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
2508         docs dir as an uninstalled helper tool.
2509
2510 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2511
2512         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
2513
2514         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
2515         user_time field.
2516
2517         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
2518         toplevel->user_time.
2519         (show_window_internal): Update the user time when re-mapping a
2520         toplevel window.  (#150502, Elijah Newren)
2521
2522 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2523
2524         Fix #150822, reported by Christian Persch
2525         
2526         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
2527         appropriately when ellipsized.
2528         (gtk_label_size_allocate): Only set the layout width if there
2529         is a layout.
2530
2531 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
2532
2533         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
2534         EWMH additions to the _NET_ACTIVE_WINDOW client message 
2535         format.  (#150668, Elijah Newren)
2536
2537 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
2538
2539         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
2540         bits in pixel to 1s in case they are used as alpha; copying
2541         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
2542
2543 2004-08-22  Philip Langdale  <plangdale@vmware.com>
2544
2545         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
2546         (gtk_action_sync_property and gtk_action_sync_sensitive) were
2547         not being correctly disconnected, leading to actions continuing
2548         to affect disconnected proxies. (#150607)
2549
2550 2004-08-22  Tor Lillqvist  <tml@iki.fi>
2551
2552         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
2553         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
2554         windows in the Task Manager. Implement by calling
2555         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
2556         Evans)
2557
2558         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
2559         Report whole of (primary) monitor, including any taskbars.
2560         Excluding the taskbar area from the "root window" reported to GDK
2561         doesn't seem to be that useful although gdk/win32 had been doing it
2562         for a very long time. (#149013, see also #145467 and #148526)
2563
2564 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2565
2566         * gtk/gtkexpander.c
2567         * gtk/gtkalignment.c: 
2568         * gtk/gtktexttag.c
2569         Make enums match property names. Found by a script by Tommi
2570         Komulainen.
2571
2572         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
2573
2574 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2575
2576         * gtk/gtkliststore.h (struct _GtkListStore): 
2577         * gtk/gtkliststore.c (gtk_list_store_init): 
2578         * gtk/gtkliststore.c (gtk_list_store_insert): 
2579         * gtk/gtkliststore.c (gtk_list_store_remove): 
2580         Restore length field; PyGTK and maybe others use it directly.
2581
2582 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2583
2584         * gtk/gtkpaned.c (gtk_paned_class_init):
2585         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
2586
2587         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
2588         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
2589
2590         Both pointed out by Tommi Komulainen.
2591
2592 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2593
2594         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
2595         not PROP_MIN_POSITION for the max_position property. Fix pointed
2596         out by Tommi Komulainen.
2597
2598 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2599
2600         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
2601         position so we don't create paths with off-list
2602         indices. (#150320).
2603
2604 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2605
2606         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
2607         correct tree path (#150289, Morten Welinder).
2608
2609 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
2610
2611         Fix #150406, reported by Fernando San Martín Woerner, patch
2612         by Gustavo Carneiro.
2613         
2614         * gtk/gtkentrycompletion.c 
2615         (gtk_entry_completion_default_completion_func): Check that 
2616         column is of type G_TYPE_STRING before proceeding.
2617
2618 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
2619
2620         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
2621         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
2622
2623 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
2624
2625         Fix #150738, Tomislav Jonjic.
2626         
2627         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
2628         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
2629         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
2630         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
2631         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
2632         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
2633         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
2634         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
2635
2636 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
2637
2638         * demos/testpixbuf-save.c
2639         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
2640
2641         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
2642         match the arguments for GtkAboutDialogActivateLinkFunc.
2643
2644 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
2645
2646         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
2647         from fixed_height before we do anything, so it always has a valid
2648         value.
2649
2650         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
2651         to gtk_tree_model_get (missing "," in param list).
2652
2653 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
2654
2655         Merged from 2.4:
2656
2657         Fixes #149251:
2658
2659         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
2660         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
2661         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
2662         GtkFileSystemVolume.
2663         (shortcuts_model_create): Create a boolean column for
2664         SHORTCUTS_COL_IS_VOLUME.
2665         (shortcuts_reload_icons): Simplify with the use of the
2666         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
2667         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
2668         (shortcuts_free_row_data): New helper function; frees the data
2669         columns for an iter.
2670         (shortcuts_remove_rows): Don't take a callback for freeing the
2671         data; free everything here instead.  Use
2672         shortcuts_free_row_data().
2673         (volume_remove_cb): Removed.
2674         (remove_bookmark_cb): Removed.
2675         (remove_row_cb): Make this a single generic function to delete
2676         rows.
2677         (shortcuts_add_volumes): Use remove_row_cb().
2678         (shortcuts_add_bookmarks): Likewise.
2679         (struct _GtkFileChooserDefault): Removed the
2680         shortcuts_current_folder_is_volume field.
2681         (shortcuts_add_current_folder): Oops, don't free the volume.
2682         (remove_current_folder_cb): Removed.
2683         (shortcut_find_position): Simplify through the use of the
2684         SHORTCUTS_COL_IS_VOLUME column.
2685         (remove_selected_bookmarks): Assert that we don't get a volume.
2686         (shortcuts_reorder): Likewise; also, plug a leak.
2687         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
2688         through the use of shortcuts_remove_rows().
2689         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
2690         don't get a volume.
2691         (shortcuts_activate_iter): Simplify.
2692         (home_folder_handler): Simplify by using
2693         shortcuts_activate_iter().
2694         (shortcuts_free): New function; frees all the data columns.
2695         (gtk_file_chooser_default_finalize): Unref the
2696         shortcuts_filter_model and the shortcuts model data first.
2697
2698 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
2699
2700         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
2701         bug #150440.
2702
2703         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
2704         match constness attributes of g_get_system_data_dirs ().
2705
2706 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2707
2708         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
2709         directories specified in the icon theme spec: $HOME/.icons, 
2710         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
2711         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
2712         
2713
2714         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
2715         painting the shadows.  (#150351, Tim Janik)
2716
2717 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2718
2719         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
2720
2721         * gdk/gdk.symbols: Don't use #if defined().
2722
2723         * gdk/Makefile.am (gdkalias.h): 
2724         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
2725
2726         * gdk/makegdkalias.pl: 
2727         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
2728         keep the #ifdefs which differentiate between platforms.
2729
2730         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
2731         longer needed.
2732
2733 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2734
2735         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
2736         rtl testing.
2737
2738         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
2739         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
2740         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
2741         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
2742         seems to expect a path, not an uri.
2743         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
2744         info if it is NULL. 
2745
2746         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
2747
2748 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
2749
2750         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
2751         GtkFontButton and GtkColorButton for use in preference dialogs.
2752         Replaces GnomeFileEntry.  (#148108, James M. Cape)
2753
2754         * gtk/gtk.h: Include gtkfilechooserbutton.h
2755
2756         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
2757         (gtk_c_sources): Add gtkfilechooserbutton.c
2758
2759         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
2760
2761         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
2762
2763         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
2764         to suppress tab-eating using the new eat_tabs argument. Adjust all
2765         callers.
2766
2767         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
2768
2769         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
2770
2771 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
2772
2773         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
2774
2775         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
2776         use the available size closest to 48.  (#150147)
2777
2778         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
2779         a pointer to the beginning of the sizes array, not the end.
2780
2781 2004-08-16  Morten Welinder  <terra@gnome.org>
2782
2783         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
2784         Fix g_print %-strings.
2785
2786         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
2787
2788 2004-08-16  Christian Rose  <menthos@menthos.com>
2789
2790         * configure.in: Added "bs" to ALL_LINGUAS.
2791
2792 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
2793
2794         
2795         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
2796         change the default behaviour to focus on click.
2797
2798         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
2799
2800 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
2801
2802         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
2803         (gtk_text_iter_set_visible_line_index): Count from the 
2804         beginning of the line, not from the current position.  (#150101,
2805         Torsten Schoenfeld)
2806
2807 2004-08-15  Tor Lillqvist  <tml@iki.fi>
2808
2809         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
2810         included in my zipfiles...!
2811
2812         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
2813         icon alpha channel (on Windows XP) and mask (older Windows
2814         versions). (#148641, Tim Evans)
2815
2816 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
2817
2818         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
2819         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
2820         Gustavo Carneiro)
2821
2822 2004-08-14  Tor Lillqvist  <tml@iki.fi>
2823
2824         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
2825         shortcuts_append_desktop, set_local_only)
2826         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
2827         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
2828         Guard against g_get_home_dir() returning NULL. (#150007)
2829
2830 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2831
2832         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
2833
2834         * gtk/gtkentry.c (in_selection): New function using
2835         gtk_entry_get_pixel_ranges() to determine whether a click is in
2836         the selection. Improve entry behavior wrt. dragging and
2837         selecting. Bug #143249.
2838
2839 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2840
2841         * configure.in: Require glib 2.5.2
2842         
2843         * gtk/gtksequence.[ch]: New internal data structure.
2844
2845         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
2846         structure
2847         
2848         * tests/Makefile.am (testtreemodel_SOURCES):
2849         * tests/testtreemodel.c: New test program written by Matthias.
2850
2851 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
2852
2853         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
2854         Don't install the settings_notify_cb from here, since it
2855         may be called before the first screen_changed signal, 
2856         confusing the logic in gtk_file_chooser_screen_changed().
2857         (#148803, Abel Daniel)
2858
2859         * gtk/gtkcombobox.c: Make re-sensitivation work
2860         in menu mode.
2861
2862         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
2863
2864 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
2865
2866         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
2867         Make fixed height mode handle insertions.  (#135955, 
2868         Michael Vogt, testcase by Tim-Philipp Müller, fix by
2869         Pawel Salek)
2870
2871 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
2872
2873         * gtk/gtkhandlebox.c: Add missing include.
2874
2875 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
2876
2877         Fix #149547, Markus Lausser:
2878         
2879         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
2880         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
2881         crash if size_request or size_allocate are called early.
2882
2883         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
2884         against being allocated too small.
2885
2886 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2887
2888         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
2889         API changes.
2890
2891         * gtk/gtkaboutdialog.h: 
2892         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
2893         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
2894         for language bindings.  (#149999, Olivier Andrieu)
2895
2896 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
2897
2898         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
2899         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
2900
2901         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
2902         * gtk/gtk.symbols:
2903         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
2904
2905 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
2906
2907         * gtk/gtkiconview.c: Make the icon view accessible by
2908         implementing the necessary ATK interfaces.  (#149728,
2909         Padraig O'Briain)
2910
2911 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
2912
2913         * gtk/gtkaction.c (gtk_action_new): Link to information about
2914         allowed action names.  (#149620, David Malcolm)
2915
2916 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
2917
2918         * gtk/gtk.symbols: 
2919         * gtk/gtkaction.h:
2920         * gtk/gtkaction.c (gtk_action_set_sensitive): 
2921         (gtk_action_set_visible): Add setters for the ::sensitive
2922         and ::visible properties of GtkAction.  (#149622, David Malcolm)
2923
2924 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
2925
2926         Fix #149422, #143457:
2927
2928         * gtk/gtkfilechooserdefault.c
2929         (gtk_file_chooser_default_should_respond): Rewrite to take the
2930         current focus into account, the contents of the save entry, and
2931         the last focus for the shortcuts list.
2932         (switch_to_selected_folder): We don't need an assertion on the
2933         action here.
2934
2935 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
2936
2937         * gtk/gtkinternals.h: 
2938         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
2939
2940         * gtk/abicheck.sh: Check all symbols.
2941
2942 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2943
2944         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
2945         Don't start a drag if the treeview is only a 
2946         drag destination.  (#149836, Pawel Salek)
2947
2948 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
2949
2950         * gtk/gtktreedatalist.[hc]: 
2951         * gtk/gtkliststore.c:
2952         * gtk/gtktreestore.c: Underscore-prefix 
2953         gtk_tree_data_list_compare_func. 
2954
2955         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
2956
2957         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
2958         any more.
2959
2960 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
2961
2962         * gdk/Makefile.am: 
2963         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
2964         actually triggers abicheck.sh.
2965
2966         * gdk/makegdkalias.pl: 
2967         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
2968
2969         * gdk/makegdkalias.pl: 
2970         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
2971         
2972         * gtk/Makefile.am: Include gtkalias.h in the generated
2973         sources gtkmarhalers.c and gtkmarshal.c.
2974
2975         * gtk/makegtkalias.pl: Cosmetic fix.
2976
2977         * gdk/Makefile.am: Remove the . which was accidentally added
2978         to SUBDIRS. Include gdkalias.h in the generated sources 
2979         gdkenumtypes.c and gdkmarshalers.c.
2980
2981         * gdk/makegdkalias.pl: Cosmetic fix.
2982
2983         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
2984
2985 2004-08-09  Hans Breuer  <hans@breuer.org>
2986
2987         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
2988
2989         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
2990         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
2991         removed duplicated call to gdk_window_set_cursor()
2992
2993 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
2994
2995         Add hidden aliases for exported symbols which are
2996         used internally in order to get rid of many PLT 
2997         entries.  (#145519, Arjan van de Ven)
2998         
2999         * gdk/Makefile.am: Add rules to generate gdk.def and 
3000         gdkalias.h from gdk.symbols, and make make check check 
3001         the abi with abicheck.sh.
3002
3003         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
3004         The file can be processed by cpp to filter out certain 
3005         subsets of symbols.
3006
3007         * gdk/abicheck.sh: New file. Script to check the actually 
3008         symbols exported from libgdk-x11.2.0.so against the symbols
3009         found in gdk.symbols.
3010
3011         * gdk/makegdkalias.pl: New file. Perl script to generate the 
3012         header containing the alias definitions for internally used 
3013         exported symbols from a list of symbols.
3014
3015         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
3016         
3017 2004-08-09  Morten Welinder  <terra@gnome.org>
3018
3019         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
3020
3021 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
3022
3023         * gtk/makegtkalias.pl: Also revert 
3024         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
3025
3026 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
3027
3028         * gdk/gdk.h: 
3029         * gdk/gdkrgb.h: Add the exported functions 
3030         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
3031         gdk_keyboard_grab_info_libgtk_only() to the appropriate
3032         headers.
3033
3034 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
3035
3036         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
3037         Make static.
3038
3039 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
3040
3041         Add hidden aliases for exported symbols which are
3042         used internally in order to get rid of many PLT 
3043         entries.  (#145519, Arjan van de Ven)
3044         
3045         * gtk/Makefile.am: Add rules to generate gtk.def and 
3046         gtkalias.h from gtk.symbols, and make make check check 
3047         the abi with abicheck.sh.
3048         (gtk_private_h_sources): Add gtkinternals.h
3049         (gtk_built_private_headers): Add gtkalias.h
3050         (gtk_extra_sources): Add gtk.symbols
3051         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
3052
3053         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
3054         The file can be processed by cpp to filter out certain 
3055         subsets of symbols.
3056
3057         * gtk/abicheck.sh: New file. Script to check the actually 
3058         symbols exported from libgtk-x11.2.0.so against the symbols
3059         found in gtk.symbols.
3060
3061         * gtk/makegtkalias.pl: New file. Perl script to generate the 
3062         header containing the alias definitions for internally used 
3063         exported symbols from a list of symbols.
3064
3065         * gtk/gtkinternals.h: New file. An uninstalled header listing
3066         symbols which must be exported for some reason and do not appear
3067         in any other header.
3068
3069         * gtk/*.c: Include gtkalias.h
3070         
3071 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
3072
3073         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
3074
3075 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
3076
3077         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
3078         and its inverse. The have always been exported and are meant
3079         to be public.
3080         
3081 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
3082
3083         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
3084         file contents.
3085
3086 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
3087
3088         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
3089         leak the icon source.
3090
3091 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
3092
3093         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
3094         leak a reference to the pixbufs.
3095
3096 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
3097
3098         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
3099         and sink the column.
3100         (gtk_combo_box_menu_destroy): Unref the column.
3101
3102 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
3103
3104         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
3105         (gtk_drag_dest_add_text_targets): Don't leak a reference 
3106         to the target list.
3107
3108 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
3109
3110         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
3111         separators which are not backed by model rows.
3112
3113 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
3114
3115         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
3116         the path.
3117
3118 2004-08-08  Hans Breuer  <hans@breuer.org>
3119
3120         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
3121         account again to allow dnd of other things than text
3122
3123         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
3124         be pasted from clipboard (makes The GIMP 2.1's 
3125         "File/Acquire/Paste as New" work, only using gtk+ API) 
3126
3127 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
3128
3129         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
3130
3131 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
3132
3133         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
3134         by gtk_tree_view_set_hover_expand.
3135
3136 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
3137
3138         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
3139
3140 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3141
3142         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
3143         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
3144         map it to what's printed on the keypad decimal key for the current
3145         input locale (keyboard layout). (#149404)
3146
3147 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
3148
3149         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3150         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
3151         instead of GtkCellRendererSepText.  (#147864)
3152
3153         * gtk/gtkcellrendererseptext.[hc]: Removed.
3154
3155         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
3156         
3157 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
3158
3159         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
3160         (gtk_combo_box_menu_row_inserted): 
3161         (gtk_combo_box_menu_row_changed): Correctly handle
3162         insertion and deletion of separators in menu mode.
3163
3164 2004-08-07  Tor Lillqvist  <tml@iki.fi>
3165
3166         * gdk/win32/gdkevents-win32.c (handle_configure_event,
3167         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
3168         top-level window coordinates, not just in generated
3169         events. (#148526, Robert Ã–gren)
3170
3171 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3172
3173         Make the column drag code a bit more robust (still scary, 
3174         though).  (#106992, Christian Biere)
3175         
3176         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
3177         that cur_reorder is NULL here.
3178
3179         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
3180         Reset cur_reorder to NULL, and only hide drag_highlight_window 
3181         if it exists.  
3182
3183 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
3184
3185         Fix #144232:
3186
3187         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
3188         GtkFileChooserEntry for the file name, rather than a GtkEntry.
3189         (update_chooser_entry): Set the contents of the file chooser entry
3190         rather than the plain entry's.
3191         (gtk_file_chooser_default_set_current_folder): Set the new folder
3192         on the save entry.
3193         (gtk_file_chooser_default_set_current_name): Set the name on the
3194         file chooser entry.
3195         (check_save_entry): Use the file chooser entry rather than the
3196         plain entry.
3197
3198         * gtk/gtkfilechooserentry.c
3199         (_gtk_file_chooser_entry_set_base_folder): Call
3200         gtk_file_chooser_entry_changed() so that we recompute the current
3201         folder based on the new base folder.
3202
3203 2004-08-06  Hans Breuer  <hans@breuer.org>
3204
3205         * gdk/win32/gdkwindow-win32.c : make it compile and more
3206         similar to the X11 implementation [backward compatibility
3207         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
3208         use the *screen* function variants, dont reparent already 
3209         destroyed]
3210         (get_visible_region) : take the win32 part into account
3211         (_gdk_windowing_window_destroy) : remove from handle table
3212
3213         * gdk/win32/gdkdisplay-win32.c : added 
3214         gdk_display_(request|supports)_selection_notification ()
3215         with a currently mostly pointless implementation ;-)
3216
3217         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
3218         plugs memory leak
3219         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
3220
3221         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
3222           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
3223
3224         * gdk/gdk.def gtk/gtk.def : updated externals
3225
3226         * tests/testiconview.c : remove unneeded dirent.h inclusion
3227
3228 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
3229
3230         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
3231         an off-by-one error.  (#141809, Markku Vire)
3232
3233         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
3234         fix the initialization of the target list.
3235
3236         Support XDND v5. (#10220, Owen Taylor)
3237         
3238         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
3239         drop was successful in the GdkDragContextPrivateX11 struct.
3240         (xdnd_finished_filter): Store the success status of the drop
3241         for an XDND version 5 interaction. For other versions, always
3242         assume the drop was successful.
3243         (xdnd_check_dest): Return the protocol version.
3244         (_gdk_drag_get_protocol_for_display): Return the protocol version.
3245         (gdk_drag_find_window_for_screen): Store the used protocol version
3246         in the GdkDragContext.
3247         (xdnd_send_enter): Send the used protocol version from the context,
3248         instead of hardwiring 3.
3249         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
3250         used protocol version in the context.
3251
3252         * gdk/gdkdnd.h: 
3253         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
3254         to find out whether a drop was successful.
3255
3256 2004-07-28  Robert Ã–gren  <gtk@roboros.com>
3257
3258         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
3259         and y_root in button and motion events from the tablet. (#148715)
3260
3261 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3262
3263         * gtk/gtkplug.c (gtk_plug_realize): Call
3264         gdk_window_enable_synchronized_configure()
3265
3266         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
3267         noop if gdk_window_enable_synchronized_configure() has not been
3268         called.
3269
3270 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
3271
3272         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
3273         ::show-hidden property.  (#145610, Jeff Franks)
3274
3275         * tests/testiconview.c: Add buttons to select and unselect all
3276         nodes, make the popup menu actually work.
3277
3278         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
3279         let button 3 presses through to the app, to make popup menus
3280         work.
3281
3282         * tests/Makefile.am: Add testiconview.
3283         * tests/testiconview.c: A test for GtkIconView
3284         * tests/gnome-textfile.png: ...which uses this image.
3285
3286 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
3287
3288         * gtk/gtktreeview.c: 
3289         * gtk/gtktreestore.c: 
3290         * gtk/gtktreemodelfilter.c: 
3291         * gtk/gtknotebook.c: s/childs/children/g.
3292
3293 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
3294
3295         Fix #133446, noticed by Christian Persch:
3296         
3297         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
3298         property ::visible-overflown. 
3299         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
3300         a menu proxy if visible_overflown is FALSE.  
3301
3302 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
3303
3304         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
3305         arguments to the gtk_action_group_add_..._actions() functions const, 
3306         since the most common use case is to use a static array.  (142334, 
3307         Mariano Suarez-Alvarez)
3308
3309 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
3310
3311         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
3312         accept paths with a leading "/ui".  (#149077, David Malcolm)
3313
3314 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
3315
3316         * gtk/gtkiconview.c: Fix some warnings.
3317
3318 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
3319
3320         * gtk/gtktreemodelfilter.c: Correct the return type
3321         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
3322
3323 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
3324
3325         Fix #149191, reported by Morten Welinder:
3326         
3327         * gtk/gtkmain.c: Include gtkclipboard.h,
3328         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
3329         _gtk_widget_emit_grab_notify.  
3330
3331 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
3332
3333         * gtk/gtkicontheme.c (add_size): Add missing parens.
3334         (#149190, Morten Welinder)
3335
3336 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
3337
3338         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
3339         accidentally committed debug code.
3340
3341 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
3342
3343         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
3344         for the case that row_column and col_column are unset.  
3345         (#148868, Lorenzo Gil Sánchez)
3346
3347 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3348
3349         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
3350         function. Make sure the sync counter is recreated when a window is
3351         reparented to become a toplevel. (#148358)
3352
3353 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
3354
3355         * tests/testcombo.c: Some trees in combo boxes.
3356
3357         * gtk/gtkcombobox.c: Rework the combo box to handle 
3358         tree models.  (#139582, Matt Walton)
3359         
3360         * gtk/gtktreeview.h: 
3361         * gtk/gtktreeview.c: 
3362         * gtk/gtktreeprivate.h: Add a new boolean property 
3363         ::hover-expand and make the treeview expand/collapse rows
3364         on mouseover if it is set.
3365
3366         * gtk/gtkiconview.h: Remove some erroneous declarations.
3367
3368         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
3369         crash if the displayed row is gone.
3370
3371 2004-08-02  Morten Welinder  <terra@gnome.org>
3372
3373         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
3374
3375 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
3376
3377         * gtk/gtktextview.[hc]: 
3378         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
3379         bind it to the backspace key, and make it pay attention 
3380         to the Pango backspace_deletes_character 
3381         attribute.  (#119891, Noah Levitt, patch by Theppitak 
3382         Karoonboonyanan)
3383
3384 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
3385
3386         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
3387         (gdk_check_wm_desktop_changed): Add missing error 
3388         traps.  (#149011, Thomas Leonard)
3389
3390 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
3391
3392         * gtk/gtktextview.c (blink_cb): Add the same warning
3393         that the blink_cb() in GtkEntry already has.  (#148733)
3394
3395 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
3396
3397         * gtk/gtkentry.c (gtk_entry_class_init):
3398         (gtk_entry_get_alignment): 
3399         (gtk_entry_set_alignment): Document the xalign property
3400         and its getter and setter as 2.4 additions.  (#148978,
3401         Axel Simon)
3402
3403 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3404
3405         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3406         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
3407         canonical signal names in doc comments, since gtk-doc won't
3408         pick up signal docs with underscores.  
3409
3410 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
3411         
3412         * configure.in: Post-release version bump
3413
3414         * === Released 2.5.1 ===
3415  
3416 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
3417
3418         * gtk/gtktreeprivate.h: New arguments
3419
3420         * gtk/gtktreeview.c:
3421         (gtk_tree_view_class_init): Add key_release callback
3422         (gtk_tree_view_init): Initialize timeout handler
3423         (gtk_tree_view_unrealize): clear timeout if needed
3424         (gtk_tree_view_key_press): Typeahead support
3425         (gtk_tree_view_key_release): Not used yet -- will be needed for
3426         typeahead.
3427         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
3428         in a timeout.
3429         (gtk_tree_view_ensure_interactive_directory):
3430         (gtk_tree_view_real_start_interactive_search):
3431         (gtk_tree_view_search_init):
3432         (gtk_tree_view_start_interactive_search): Typeahead support added.
3433         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
3434         hide.
3435
3436 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
3437
3438         * NEWS: Updates
3439
3440 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
3441
3442         * gtk/gtkwindow.c: 
3443         * gtk/gtkentry.c: 
3444         * gtk/gtkaction.c: Use the canonical form of signal names 
3445         after "notify::". Otherwise, no notification arrives. 
3446         GObject should have a warning for that, really.  (#148879, 
3447         Lorenzo Gil Sánchez)
3448
3449 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
3450
3451         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
3452         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
3453         set both states at once.  (#148789, Matthew Garrett)
3454
3455 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3456
3457         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
3458         function user data when the combo box is destroyed.
3459
3460 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
3461
3462         * gtk/gtkcombobox.h: 
3463         * gtk/gtkcombobox.c: Change the api for separators to use a 
3464         separator function instead of a boolean column.
3465
3466         * tests/testcombo.c: Update to match the api change.
3467
3468 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
3469
3470         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
3471         Fix the positioning of the popup. 
3472
3473 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
3474
3475         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
3476         Implement this in terms of gtk_combo_box_get_active_iter(),
3477         instead of gtk_combo_box_get_active().
3478
3479 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
3480
3481         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
3482         a field for an "add to shortcuts" menu item.
3483         (popup_menu_detach_cb): Clear out the field.
3484         (file_list_build_popup_menu): Only build the menu here.
3485         (file_list_update_popup_menu): Build the menu, then update the
3486         sensitivity of its items.
3487         (file_list_popup_menu): Use file_list_update_popup_menu().
3488         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
3489         popup menu item.  Correctly handle the case for a *single* file.
3490         Simplify a bit.
3491         (bookmarks_add_selected_folder): New helper function; code moved
3492         over from add_bookmark_button_clicked_cb().
3493         (add_bookmark_button_clicked_cb): Use the function above.
3494         (selection_check): Rather than returning a boolean value for
3495         emptiness, actually return the number of selected rows.  Also,
3496         simplify a bit.
3497         (get_selected_path): New helper function.
3498
3499 2004-07-29  Anders Carlsson  <andersca@gnome.org>
3500
3501         * demos/gtk-demo/Makefile.am:
3502         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
3503         (paste_received), (paste_button_clicked), (do_clipboard):
3504         Add clipboard demo.
3505         
3506 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
3507
3508         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3509         Store signal IDs in gulongs, not guints!
3510         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
3511         focus widget on our toplevel to know which widget was last focused
3512         at the time our "should_respond" method gets called.
3513         (shortcuts_activate_selected): New helper function.
3514         (shortcuts_get_selected): New helper function.
3515         (remove_selected_bookmarks): Use shortcuts_get_selected().
3516         (bookmarks_check_remove_sensitivity): Likewise.
3517         (shortcuts_reorder): Likewise.
3518         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
3519         Activate by iter, not by item number.
3520         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
3521         (shortcuts_row_activated_cb): Likewise.
3522         (gtk_file_chooser_default_should_respond): If the last focused
3523         widget on the toplevel was the shortcuts list, activate the
3524         selected shortcut.
3525
3526 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
3527
3528         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
3529         current freetype.  (#148558, Nicolas Deves)
3530
3531         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
3532         ROW_HEIGHT.  (#145528)
3533
3534         * gtk/gtkuimanager.c: Warning fixes.
3535
3536         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
3537         prototype mismatch.  (#148589, Nicolas Deves)
3538
3539 2004-07-28  Anders Carlsson  <andersca@gnome.org>
3540
3541         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
3542         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
3543
3544 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3545
3546         * demos/gtk-demo/iconview.c: (do_iconview):
3547         Change selection mode to multiple.
3548         
3549         * gdk/gdkdrawable.h:
3550         * gdk/linux-fb/gdkdrawable-fb2.c:
3551         (gdk_draw_rectangle_alpha_libgtk_only):
3552         * gdk/win32/gdkdrawable-win32.c:
3553         (gdk_draw_rectangle_alpha_libgtk_only):
3554         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
3555         (get_impl_drawable), (gdk_x11_draw_pixbuf),
3556         (gdk_draw_rectangle_alpha_libgtk_only):
3557         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
3558         XRenderFillRectangle on X11. It's stubbed out on the 
3559         Win32 and fb backends.
3560         
3561         * gtk/gtkiconview.c: 
3562         (gtk_icon_view_paint_rubberband):
3563         Use gdk_draw_rectangle_alpha_libgtk_only here.
3564
3565 2004-07-27  Anders Carlsson  <andersca@gnome.org>
3566
3567         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
3568         (text_view_style_set), (add_credits_page),
3569         (display_credits_dialog), (display_license_dialog):
3570         Remove dialog separators, fix text view background setting,
3571         use Close buttons instead of OK buttons.
3572         
3573 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
3574
3575         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
3576         Add a frame around the C-f popup to stop it from merging visually
3577         in whatever is underneath.
3578
3579         * gtk/gtkcombobox.h: 
3580         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
3581         function necessary to make GtkComboBox accessible.  (#132847, 
3582         Padraig O'Briain)
3583
3584 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
3585
3586         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
3587         windows when disposing them.  (#133231, Michael Natterer)
3588
3589 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
3590
3591         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
3592         for GtkLabel::ellipsize.
3593
3594 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
3595
3596         Make the GtkComboBox in list mode scroll if the list is too
3597         large to fit in the popup.  (#135543)
3598
3599         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
3600 o       scrolled window to the popup in list mode.
3601         (gtk_combo_box_list_position): Calculate the height of the
3602         popup so that it fits on the screen, set the scrollbar policy
3603         of the scrolled window appropriately.
3604         (gtk_combo_box_popup): Use the height calculated by 
3605         gtk_combo_box_list_position().
3606         (gtk_combo_box_remeasure): Don't add unnecessary padding.
3607         (gtk_combo_box_size_request): But add the focus with here.
3608         (gtk_combo_box_list_setup): Connect to enter notify on the 
3609         popup window to activate auto scrolling.
3610         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
3611         (gtk_combo_box_list_button_pressed): Setup a timeout for
3612         auto scrolling. 
3613         (gtk_combo_box_list_scroll_timeout): Timeout function for
3614         auto scrolling.
3615         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
3616         pointer leaves the window.
3617         
3618 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
3619
3620         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
3621         events from the content of the page.  (#148409, Gabriel 
3622         de Perthuis)
3623
3624 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3625
3626         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
3627         add a tool item to a toolbar using the deprecated API.
3628
3629 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
3630
3631         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
3632         initialize target_list to an empty list instead of NULL,
3633         since it broke tree dnd.  (#148215, Ernst Persson)
3634
3635         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
3636         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
3637         handle target list being NULL here.
3638
3639 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
3640
3641         * gtk/gtkradioaction.c:
3642         * gtk/gtkradiobutton.c:
3643         * gtk/gtkentry.c:
3644         * gtk/gtkmisc.c:
3645         Improve various translatable messages. (#137616)
3646
3647 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
3648
3649         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3650         Align the entry in the same way as the cell.  (#136749)
3651
3652 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
3653
3654         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3655         Don't iterate too far up. (#147965, Olivier Sessink)
3656
3657 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
3658
3659         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
3660         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
3661         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
3662         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
3663         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
3664         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
3665         unnecessary checks.  (#148175, Morten Welinder)
3666
3667 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
3668
3669         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3670         Add a new :ellipsize property which controls ellipsization of the 
3671         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
3672         and Anders Carlsson)
3673         
3674         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
3675         for the name column.
3676
3677 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
3678
3679         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
3680         accessability relations.  (#141804,  Padraig O'Briain)
3681
3682 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
3683
3684         * gtk/gtkcombobox.c: Avoid some warnings.
3685
3686 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * configure.in: Require Pango 1.5.1 (for ellipsisation).
3689
3690         * gtk/gtklabel.h: 
3691         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
3692         property which controls ellipsization of the label.  (#125250, 
3693         Tim Van Wassenhove, patch by James M. Cape)
3694
3695         * tests/testellipsise.c: Simple test for ellipsizsation.
3696
3697 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
3698
3699         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
3700         list store.  (#148134, Crispin Flowerday)
3701
3702 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
3703
3704         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
3705         menu.  (#148110, Tommi Komulainen)
3706
3707 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
3708
3709         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
3710         tree model and tree row reference.  (#148125, Crispin Flowerday)
3711
3712 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
3713
3714         * tests/testcombo.c (main): Don't leak models.  (#148128,
3715         Tommi Komulainen)
3716
3717 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
3718
3719         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
3720         the adjustments.  (#148089, Tommi Komulainen)
3721
3722 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
3723
3724         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
3725         the adjustments.  (#148073, Tommi Komulainen)
3726
3727 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
3728
3729         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
3730         arrow.  (#148064, Tommi Komulainen)
3731
3732 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
3733
3734         * gtk/gtkcalendar.c: Use the new text target functionality
3735         in GtkTargetList instead of hardcoding a subset of text targets.
3736
3737 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3738
3739         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
3740         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
3741
3742 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
3743
3744         * gtk/gtkfilechooserutils.h: 
3745         * gtk/gtktoolbutton.c: 
3746         * gtk/gtktoolbar.c: 
3747         * gtk/gtkicontheme.c: 
3748         * gtk/gtkcalendar.c: 
3749         * demos/gtk-demo/ui_manager.c: 
3750         * demos/gtk-demo/appwindow.c: Remove trailing commas
3751         from enumerations.  (#148035)
3752
3753 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
3754
3755         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
3756         documentation comment for the editing-started signal.
3757
3758         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
3759         GtkCellRenderer::editing-started.
3760
3761 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
3762
3763         * tests/testactions.c (main): 
3764         * tests/testmerge.c (main): Add some refcount debugging.
3765
3766         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
3767         all proxies, so that we can properly clean up floating proxies
3768         which the app didn't adopt.  (#147926, Tommi Komulainen)
3769
3770 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
3771
3772         Allow custom initialization of cell editables.  (#147221)
3773         
3774         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
3775         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
3776         ::editing-started signal as a hook for setting up the 
3777         GtkCellEditable.
3778         (gtk_cell_renderer_start_editing): ...and emit it here.
3779
3780 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
3781
3782         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
3783         before grabbing the focus, since we may reenter into 
3784         gtk_tree_view_motion_resize_column() which requires drag_pos
3785         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
3786
3787 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
3788
3789         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
3790         use uninitialized node pointer.  (#147911, Peter Zelezny)
3791
3792 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3793
3794         * configure.in: Bump version number
3795
3796 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3797
3798         * === Released 2.5.0 ===
3799
3800         * NEWS: updates
3801
3802         * tests/testcombo.c: Fix compilation
3803
3804 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3805
3806         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
3807         Fix doc comment.
3808         
3809 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3810
3811         Make GtkCellView public, since people seem to have uses for it, 
3812         it is clean API and we were just conservative in not making it 
3813         public initially. At the same time, get rid of GtkCellViewMenuItem,
3814         which doesn't have any function which can't be served by a
3815         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
3816
3817         * gtk/gtk.h: Include gtkcellview.h
3818
3819         * gtk/Makefile.am (gtk_public_h_sources): 
3820
3821         * gtk/Makefile.am (gtk_private_h_sources): 
3822         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
3823         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
3824         GtkMenuItem with a GtkCellView child.
3825
3826         * gtk/gtkcellviewmenuitem.[hc]: Removed.
3827
3828 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
3829
3830         Support inline autocompletion in entries  (#135953)
3831         
3832         * gtk/gtkentryprivate.h: 
3833         * gtk/gtkentrycompletion.h: 
3834         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3835         Add a new signal ::insert-prefix which can be used to override 
3836         the default inline-completion behaviour. Add two new boolean
3837         properties, :popup_completion and :inline_completion which
3838         determine how the possible completions should be presented.
3839         (gtk_entry_completion_insert_prefix): New function to request
3840         a prefix insertion. 
3841
3842         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
3843
3844 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3845
3846         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
3847         empty target list if targets is NULL.
3848
3849         * configure.in: Add check for X11/extensions/sync.h. (#147416,
3850         Morten Welinder)
3851
3852 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
3853
3854         * NEWS: Updates for 2.5.0
3855
3856 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
3857
3858         * gtk/gtkiconview.h:
3859         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3860         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
3861         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
3862         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
3863         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
3864         Add a new :orientation property to determine whether text
3865         is positioned below or beside icons.  (#147463)
3866
3867 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
3868
3869         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
3870         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
3871         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
3872         focus indicator outside the selection, respect focus 
3873         line width.  (#147460) 
3874
3875 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
3876
3877         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
3878         message.
3879
3880 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
3881
3882         Support text/plain selection target  (#55117, Owen Taylor)
3883         
3884         * gtk/gtkselection.h: 
3885         * gtk/gtkdnd.h: 
3886         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
3887         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
3888         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
3889         functions to facilitate handling of text targets.
3890
3891         * gtk/gtkentry.c: 
3892         * gtk/gtktextview.c: Use the new text target handling 
3893         functions instead of hardwiring the list of supported
3894         text targets everywhere.
3895
3896         * gtk/gtkselection.c (gtk_selection_data_get_text): 
3897         (gtk_selection_data_set_text): 
3898         Support the targets text/plain, text/plain?charset=utf-8
3899         and text/plain?charset=<LOCALE-CHARSET> as outlined in
3900         #55117: 
3901         For text/plain send only ASCII, but accept 8-bit text 
3902         and treat it as ISO-8859-1 as specified by the Xdnd spec.
3903         Always send CRLF terminators. Accept either and convert
3904         into the native terminator for the platform.
3905         
3906 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3907
3908         Support themed window icons.  (#92346, Calum Benson)
3909         
3910         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
3911         function to obtain information about the sizes in which an
3912         icon is available.  
3913
3914         * gtk/gtkwindow.h: 
3915         * gtk/gtkwindow.c (gtk_window_class_init): 
3916         (gtk_window_set_icon_name): 
3917         (gtk_window_get_icon_name): Add an "icon_name" property
3918         (gtk_window_set_default_icon_name): ...and a default icon name. 
3919         (icon_list_from_theme): 
3920         (update_themed_icon): New auxiliary functions to create a 
3921         list of all available sizes of a themed icon and update the
3922         window icon list from it.
3923
3924 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3925
3926         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
3927         scrolling work if no item is selected.
3928         (gtk_cell_editable_key_press): Don't eat space.
3929
3930         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
3931         
3932         * gtk/gtkcellrenderercombo.[hc]: New Files.
3933
3934         * gtk/gtk.h: 
3935         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3936         Add the new files.
3937
3938         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
3939         :has-frame property for suppressing the frame around 
3940         the child and redo the size allocation logic to take 
3941         focus width into account.
3942
3943         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
3944         Acknowledge the GtkComboBox:has-frame property and make
3945         the entry fill its allocation vertically.
3946
3947         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
3948                 
3949         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
3950         a draw here to keep non-widget windows from leaving 
3951         shadows behind.
3952
3953 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3954
3955         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
3956         multiple times over some of the children. 
3957
3958 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
3959
3960         Fix #60128, #58307, #144706:
3961         
3962         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
3963         to bg_pixmaps properly.
3964         (gtk_style_real_unrealize): Don't keep dangling references
3965         to the bg_pixmaps.  
3966         (gtk_style_attach): Split the loop into two loops, first 
3967         looking for a matching style, then for an empty one.
3968         (gtk_style_finalize): 
3969         (gtk_style_duplicate): Add comments explaining the handling
3970         of style->styles.
3971
3972 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
3973
3974         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
3975         before changing the value, so that a ::value_changed handler
3976         has a chance to remove it.  (#122427, Elke Meier)
3977
3978 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
3979
3980         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
3981         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
3982         instead of 'can not' in messages.  (#144226, Morten Welinder)
3983
3984 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
3985
3986         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3987         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3988         Correct the declared default values of several properties
3989         to be in sync with the actual initial values.
3990
3991         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3992         Make spacing a property, correct the declared default values 
3993         of several properties to be in sync with the actual initial 
3994         values.  (#147654, Matthias Clasen)
3995
3996         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
3997         back to menu->toplevel if it is already gone because we're
3998         shutting down.  (#147656, John Cupitt)
3999
4000 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4001
4002         Fix #126295:
4003
4004         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
4005         indicator along the edge of the bin_window when the tree is empty.
4006         (grab_focus_and_unset_draw_keyfocus): New helper function.
4007         (gtk_tree_view_button_press): Remove a bit of superfluous code.
4008         Use the helper function to save on duplicated code.
4009         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
4010         (gtk_tree_view_focus): Allow focusing into an empty tree.
4011
4012 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
4013
4014         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
4015         gcc extensions for the ternary ?: operator.  (#147590,
4016         Damien Carbery)
4017
4018 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
4019
4020         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
4021
4022         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
4023         accessible object name for the tree view.
4024         (create_file_list): Likewise.
4025
4026 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
4027
4028         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
4029         no_svg_filename.  (#147399, Kjartan Maraas)
4030
4031 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4032
4033         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
4034         Make this work in RTL context.
4035
4036 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
4037
4038         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
4039         busy cursor while mounting the volume.  Also, ref the chooser
4040         while mounting, as we may re-enter.  Fixes #139376.
4041
4042 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
4043
4044         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
4045         Prepare to handle composite implementations of
4046         GtkCellEditable, but recursively poking at
4047         allocation->y (hack stolen from GtkCList).
4048         (check_expander_max): Tweak the warning.
4049
4050         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
4051         function.  (#147476, Owen Taylor)
4052
4053         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
4054         crash if unrealized.
4055
4056 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
4057
4058         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
4059         display untranslated translator credits. 
4060
4061 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
4062
4063         * gtk/gtkiconview.c: Some documentation updates.
4064
4065 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4066
4067         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
4068         empty begin_paint_region()/end_paint() for windows without
4069         EXPOSURE_MASK.
4070
4071         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
4072         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
4073
4074 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
4075
4076         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
4077
4078         * gtk/gtkaboutdialog.h: 
4079         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
4080
4081         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
4082         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
4083         patch by Matthias Clasen)
4084
4085         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
4086         to cell view menu items as well.  (#147405, John Cupitt)
4087
4088         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
4089         Morten Welinder)
4090
4091         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
4092         first. (#147399, John Cupitt)
4093
4094 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
4095
4096         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
4097         Include the update_counter check in the HAVE_XSYNC condition,
4098         since update_counter isn't present in the !HAVE_XSYNC case.
4099
4100 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
4101
4102         * gtk/stock-icons/Makefile.am: 
4103         * gtk/stock-icons/stock_about_{16,24}.png: 
4104         * gtk/stock-icons/stock_connect_{16,24}.png: 
4105         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
4106         * gtk/stock-icons/stock_edit_{16,24}.png: 
4107         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
4108         * gtk/stock-icons/stock_media_next_{16,24}.png: 
4109         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
4110         * gtk/stock-icons/stock_media_play_{16,24}.png: 
4111         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
4112         * gtk/stock-icons/stock_media_record_{16,24}.png: 
4113         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
4114         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
4115         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
4116         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
4117         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
4118         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
4119         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
4120         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
4121         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
4122         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
4123         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
4124         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
4125         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
4126         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
4127         * gtk/gtkiconfactory.c (get_default_icons): 
4128         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
4129         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
4130         Michael Opdenacker)
4131
4132 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4133
4134         Bug 143330, support update counter spec.
4135         
4136         * configure.in: Add check for the Sync extension
4137
4138         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
4139         gdk_window_configure_finished()
4140
4141         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
4142         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
4143         synchronized configures.
4144
4145         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
4146         and pending counter values. 
4147
4148         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
4149         * gdk/x11/gdkwindow-x11.c
4150         (gdk_window_enable_synchronized_configure): New function.
4151         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
4152         Delete update counter.
4153         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
4154         _NET_WM_SYNC_REQUEST when Sync is available
4155
4156         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
4157         _NET_WM_SYNC_REQUEST messages
4158         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
4159         value for use by gdk_window_configure_finished() when receiving
4160         ConfigureNotifies.
4161
4162         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
4163         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
4164         extension is available
4165         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
4166         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
4167
4168         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
4169         stubs for enable_synchronized_configure() and configure_finished()
4170
4171 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
4172
4173         * gtk/gtkentry.c (paste_received): Make middle-button pasting
4174         work as expected inside the entry.  (#116789, Scott Bronson)
4175
4176 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
4177
4178         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
4179         clipboards.  (#142805, Mikael Hallendal)
4180
4181 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4182
4183         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
4184         code. Just use &paned->handle_pos.
4185
4186 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4187
4188         Bug 144271
4189         
4190         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
4191         unnecessary redraw..
4192
4193         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
4194         incorrect redraws.
4195
4196 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
4197
4198         * docs/RELEASE-HOWTO: Updates.
4199
4200 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4201
4202         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
4203         Insert checks for root window. The root window is never mapped.
4204
4205 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4206
4207         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
4208         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
4209         bg.
4210
4211 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4212
4213         Bug 113310.
4214         
4215         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
4216         New functions that can do a recursive unset/reset bg.
4217
4218         * gdk/x11/gdkgeometry-x11.c: Remove
4219         gdk_window_tmp_{un|re}set_bg().
4220
4221         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
4222         called before and after unmapping a window. They unset the
4223         background of all other windows to prevent flicker from the X
4224         server repainting the background. post_unmap() also invalidates
4225         the parent of the unmapped window to draw it without roundtrips.
4226
4227         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
4228         background of newly mapped windows and all desendants to prevent
4229         flicker.
4230         
4231 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
4232
4233         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
4234         statements to avoid gcc warnings about not all enum values handled.
4235
4236         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
4237         #ifdef HAVE_XFIXES.
4238
4239 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4240
4241         (Bug 113340)
4242
4243         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
4244         "override_redirect" bit.
4245
4246         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
4247         
4248         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
4249         gdk_window_move_resize): 
4250         Update the local size/position cache
4251         immediately for override redirect windows.
4252
4253         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
4254         newly mapped child and override redirect windows.
4255
4256 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4257
4258         Fixes #137031:
4259
4260         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
4261         function, fetches a stock icon as a fallback.
4262         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
4263         icon.
4264         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
4265         Use helper functions rather than being a mega-function.
4266         (get_icon_name_for_directory): Renamed from
4267         get_icon_for_directory().
4268         (get_icon_type_from_path): New helper function; code pulled out
4269         from gtk_file_system_unix_render_icon().
4270         (get_special_icon): Likewise.
4271         (get_icon_for_mime_type): Likewise.
4272
4273 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
4274
4275         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
4276         temp_event.
4277
4278 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4279
4280         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
4281         requisition of the widget instead of relying on the style
4282         drawing function to supply the size of the drawable.  (#146531) 
4283
4284 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4285
4286         Make GtkEntry work harder to protect passwords:  (#143955,
4287         Morten Welinder)
4288         
4289         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
4290         to clear the password even if the widget is leaked.
4291
4292         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
4293         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
4294         before freeing it.
4295         
4296         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
4297         the old memory instead of just reallocating it.
4298
4299         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
4300         direction information for passwords.
4301
4302 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
4303
4304         * gtk/gtkstyle.c: Fix some cases where style functions were 
4305         not handling widget == NULL properly.  (#146282)
4306
4307 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
4308
4309         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
4310
4311 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
4312
4313         Fix #139290:
4314
4315         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
4316         GError argument.  Do check for errors when getting the
4317         GtkFileFolder:  get the folder and read the children before
4318         actually creating the model.  Removed obsolete code that handled
4319         roots-changed on the file system.
4320         (file_model_node_get_info): Assert that we don't reach the old
4321         case to display file system roots.
4322         (roots_changed_callback): Removed.
4323
4324         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
4325         argument, and a boolean return value.  Return an error if we
4326         cannot create the file system model.  On error, set a NULL model
4327         on the tree.
4328         (gtk_file_chooser_default_set_current_folder): Use the error value
4329         from set_list_model().
4330         (gtk_file_chooser_default_set_property): Set the show_hidden
4331         property only if the browse_files_model exists.
4332         (gtk_file_chooser_default_unselect_path): Only operate if the
4333         browse_files_model exists.
4334         (check_preview_change): Check whether we have the sort_model.
4335         (change_folder_and_display_error): Copy the path we get passed
4336         before using it.  There's a comment in there that explains why we
4337         need to copy it; basically, if the passed path belongs to the
4338         model, the model may go away in the middle of this function and
4339         we'll be left with a dangling pointer.
4340         (install_list_model_filter): Assert that the model is not NULL.
4341         (set_current_filter): Check whether the model exists.
4342
4343         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
4344         g_return_if_fail if the model is NULL.
4345         (gtk_tree_selection_get_selected_rows): Likewise.
4346         (gtk_tree_selection_count_selected_rows): Likewise.
4347         (gtk_tree_selection_selected_foreach): Likewise.
4348         (gtk_tree_selection_path_is_selected): Likewise; rather just
4349         return FALSE.
4350         (gtk_tree_selection_select_all): Likewise.
4351         (gtk_tree_selection_unselect_all): Likewise.
4352         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
4353         model is NULL.
4354         (gtk_tree_selection_unselect_range): Likewise.
4355
4356         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
4357         g_dir_open() fails:  there is no need to set the error ourselves,
4358         as g_dir_open() already does it.
4359
4360 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
4361
4362         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
4363         to restore the default search function.  (#145365, John Finlay) 
4364
4365         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
4366         references to the drag context.  (#144324, Alex Larsson)
4367
4368 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
4369
4370         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
4371         when a new model is set.  (#145566, Dmitry M. Shatrov)
4372
4373 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
4374
4375         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
4376         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
4377         in order to avoid rendering artifacts from misaligned 
4378         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
4379
4380 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4381
4382         * gtk/gtktreeview.c: 
4383         * gtk/gtktreeview.h: Small documentation fixes.
4384
4385 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
4386
4387         Support separators in combo boxes and more generally in tree 
4388         views  (#135873):
4389         
4390         * gtk/gtkcombobox.h: 
4391         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
4392         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
4393         Add a ::row-separator-column property with getter and setter, 
4394         which can indicate a boolean model column to determine which
4395         rows are separators. 
4396
4397         * gtk/gtkcombobox.c: Display separator rows as separator menu 
4398         items in menu mode, and by using the new treeview separator 
4399         functionality in list mode.
4400
4401         * gtk/gtktreeview.h: 
4402         * gtk/gtktreeprivate.h:
4403         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
4404         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
4405         Add a callback to determine whether a row is a separator.
4406         
4407         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
4408         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
4409         * gtk/gtktreeview.c (validate_row): Use the new callback
4410         to determine whether a row is a separator, and draw it
4411         as a separator then. Since separators should take up less
4412         vertical space than regular rows, this requires removing
4413         the redundant MAX(...,expander_size) calls which appear in
4414         many places. Instead, the MAX() is now only done in 
4415         validate_row(), and only if the row is not a separator.
4416         To catch possible side effects of this intrusive change,
4417         I have left EXPANDER_MAX() calls in place of the MAX() calls
4418         which will emit a warning if something breaks. They should
4419         be removed before 2.6.
4420
4421         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
4422         separator rows be selected.
4423         
4424         * tests/testcombo.c (create_blaat): Add a separator column.
4425
4426 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
4427
4428         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
4429         a 64bit alignment issue.  (#144302, Sunil)
4430
4431 2004-07-07  Tor Lillqvist  <tml@iki.fi>
4432
4433         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
4434         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
4435         * gdk/win32/gdkproperty-win32.c (find_common_locale,
4436         gdk_property_change)
4437         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
4438         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
4439         below).
4440
4441         * gdk/win32/gdkglobals-win32.c
4442         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
4443         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
4444         atom. Initialize it. Declare it. Drop the variable for the
4445         COMPOUND_TEXT atom.
4446
4447         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
4448         function is supposed to return the string in the locale's charset
4449         and encoding. Use g_convert().
4450
4451         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
4452         string in the locale's charset. Use g_convert().
4453
4454         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
4455         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
4456         GLib's UTF-16 functions instead. Windows uses UTF-16.
4457
4458         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
4459         functions mentioned above.
4460
4461         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
4462         also if the string is of type STRING, i.e. ISO-8859-1, and the
4463         current codepage is 1252, and contains no C1 chars. Accept
4464         also UTF8_STRING.
4465
4466         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4467         Mark as static. When storing STRING data, convert to
4468         Latin-1. (#140537)
4469         (gdk_selection_owner_set_for_display): Now that STRING is always
4470         ISO-8859-1, use UTF8_STRING when sending the selection request
4471         to ourselves.
4472
4473         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
4474         Ehresman)
4475
4476         (gdk_text_property_to_text_list_for_display): Make work more like
4477         X11 version. Do obey the encoding parameter.
4478
4479         (gdk_string_to_compound_text_for_display,
4480         gdk_utf8_to_compound_text_for_display): Don't even pretend
4481         supporting COMPOUND_TEXT.
4482
4483         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
4484
4485         (sanitize_utf8): Zero-terminate string.
4486
4487 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4488
4489         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
4490         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
4491
4492         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
4493         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
4494         fallbacks for gtkfilechooser. Currently these are the same images
4495         as the "new" and "open" items...
4496
4497 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
4498
4499         Fix for #136496, Pawel Salek:
4500         
4501         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
4502         a node when it changes in fixed_height mode.
4503
4504         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
4505         on a node.
4506
4507 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
4508
4509         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
4510         private->monitor_num is a valid monitor number before 
4511         using it.  (#139187, Michael Natterer)
4512
4513 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
4514
4515         * gtk/gtkfilechooserdefault.c (popup_position_func): 
4516         * gtk/gtkentry.c (popup_position_func): 
4517         * gtk/gtktextview.c (popup_position_func): Improve positioning
4518         of keyboard-activated menus with Xinerama.
4519
4520 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
4521
4522         * gtk/gtkuimanager.c (do_updates): 
4523         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
4524         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
4525
4526 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
4527
4528         * gtk/gtkfilechooserutils.c (delegate_notify): Use
4529         the less efficient g_object_interface_find_property () instead
4530         of the param_id range check, since the GParamSpecs we're 
4531         dealing with are the overridden onces on the interface, whose
4532         param_id is always zero.  (#145312, Alex Roitman, fix proposed
4533         by Owen Taylor)
4534
4535 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
4536
4537         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
4538         virtual method of GtkContainer.
4539         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
4540         method slot of the container class.
4541
4542 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4543
4544         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
4545         * gtk/gtkiconview.h:
4546         Use gint, not int in gtk_icon_view_set_markup_column,
4547         (Paolo Maggi)
4548         
4549 2004-07-05  Anders Carlsson  <andersca@gnome.org>
4550
4551         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
4552         (gtk_icon_view_real_select_cursor_item),
4553         (gtk_icon_view_real_activate_cursor_item):
4554         * gtk/gtkiconview.h:
4555         Add an "activate_cursor_item" action signal
4556         and bind it to the return key.
4557         
4558 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4559
4560         * demos/gtk-demo/Makefile.am:
4561         * demos/gtk-demo/gnome-fs-directory.png:
4562         * demos/gtk-demo/gnome-fs-regular.png:
4563         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
4564         (sort_func), (create_store), (item_activated), (up_clicked),
4565         (home_clicked), (do_iconview):
4566         Add a simple file browser based on the icon view.
4567         
4568         * gtk/gtk.h:
4569         Add gtk/gtkiconview.h
4570         
4571         * gtk/gtkiconview.c: (gtk_icon_view_layout),
4572         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
4573         Fix a few bugs discovered while writing the demo.
4574         
4575 2004-07-04  Anders Carlsson  <andersca@gnome.org>
4576
4577         * gtk/Makefile.am:
4578         * gtk/gtkiconview.c
4579         * gtk/gtkiconview.h:
4580         Add GtkIconView to the build, remove debugging output.
4581         
4582 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
4583
4584         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
4585         (gtk_calendar_drag_data_received): Fix off-by-one error.  
4586         GDate month is one-based and GtkCalendar month is zero-based.  
4587         (#145134, William Jon McCann)
4588
4589 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
4590
4591         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
4592         somebody tries to move a node after itself in a list of 
4593         length 1.  (#145291, Sampo Nurmentaus)
4594
4595 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
4596
4597         * docs/faq/gtk-faq.sgml: 
4598         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
4599         Billy Biggs)
4600
4601 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
4602
4603         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
4604         and current_height to 0 when ending the embedding.  (#143675,
4605         Nickolay V. Shmyrev)
4606
4607 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
4608
4609         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
4610         to the right end of the entry text, even if it ends in combining
4611         marks.  (#141728, Theppitak Karoonboonyanan)
4612
4613 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
4614
4615         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
4616         row when unsetting the model.  (#138560, Christian Persch)
4617
4618 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
4619
4620         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
4621         are no items.
4622
4623 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
4624
4625         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
4626         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
4627
4628 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
4629
4630         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
4631         to the event mask, set a scroll_event handler.
4632         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
4633         by switching tabs.  (#145244, Gabriel de Perthuis)
4634
4635 2004-07-02  Anders Carlsson  <andersca@gnome.org>
4636
4637         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
4638         Make sure we check for a NULL model first.
4639
4640 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
4641
4642         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
4643         win32 build problem w/o wintab.  Fixed #145242
4644
4645 2004-06-30  Anders Carlsson  <andersca@gnome.org>
4646
4647         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
4648         g_return_if_fail to make sure that the model is a GtkTreeModel.
4649
4650 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4651
4652         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
4653         current state, not GTK_STATE_NORMAL
4654
4655         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
4656
4657 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4658
4659         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
4660
4661 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
4662
4663         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
4664         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
4665         Billy Biggs)
4666
4667 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
4668
4669         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
4670         recursion by resetting icon_set->cache before freeing
4671         the cache.  (#144947, Tim Janik)
4672
4673 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
4674
4675         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
4676         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
4677         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
4678         style.
4679
4680 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
4681
4682         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
4683         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
4684         last change in the docs.
4685
4686 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
4687
4688         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
4689         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
4690         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
4691
4692 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
4693
4694         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
4695         placement policy for GtkComboBoxEntry to be: if it fits below, 
4696         place below, if it fits above place above, else place in the 
4697         larger space and scroll so that the scroll arrow appear at the
4698         far end.  (#144362, David A. Knight)
4699
4700 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
4701
4702         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
4703         use of &parent_iter. (#145007, John Finlay)
4704
4705 2004-06-25  Bastien Nocera  <hadess@hadess.net>
4706
4707         reviewed by: Matthias Clasen  <maclas@gmx.de>
4708
4709         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
4710         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
4711         the number of keysyms per keycode is odd. Fixes #144808.
4712
4713 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
4714
4715         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
4716         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
4717
4718 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
4719
4720         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
4721         which was mentioned below.
4722
4723 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
4724
4725         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
4726         string change.  (#139503, Baris Cicek)
4727
4728 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4729
4730         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
4731         or an Open stock button for the C-l dialog depending on the action
4732         in which the file chooser operates.  Fixes #141753.
4733
4734 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
4735
4736         Fixes the GTK+ part of #142308:
4737
4738         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
4739         Use filename_to_path().
4740         (gtk_file_system_unix_uri_to_path): Likewise.
4741         (filename_to_path): Use remove_trailing_slash().
4742
4743 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
4744
4745         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
4746         for the ::move_cursor signal.
4747
4748         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
4749         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
4750         Kendall)        
4751
4752         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
4753         this gets defined for all backends, so linux-fb has a 
4754         chance of compiling.
4755
4756         * gdk/x11/gdkgc-x11.c: 
4757         * gdk/gdkgc.c: Move function docs inline, add hints about 
4758         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
4759
4760         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
4761         for children of the root.  (#139785, Jean-François Wauthy,
4762         patch by John Finlay)
4763
4764         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
4765         fix.  (#144750, Jeff Franks) 
4766
4767 2004-06-21  Michael Natterer  <mitch@gimp.org>
4768         Merge from stable:
4769
4770         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
4771         function public as _gdk_x11_convert_to_format().
4772
4773         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
4774         the pixels from the GdkPixbuf when putting them in the
4775         Xcursor image. Fixes bug #144350.
4776
4777 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
4778
4779         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
4780         visible node, free the old path before creating the new one.
4781         Fixes #144356.
4782
4783 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
4784
4785         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
4786         (#144198, Mariano Suárez-Alvarez)
4787         
4788 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
4789
4790         * gtk/gtkfilechooserdefault.c: Don't use
4791         contractions like "don't" or "isn't" in error messages.
4792         It isn't nice to use them in log entries either...
4793         (#137774, Morten Welinder, patch by Alexander Winston)
4794
4795 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
4796
4797         Fixes #143578:
4798
4799         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
4800         Don't ref the editable node.
4801         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
4802         (_gtk_file_system_model_remove_editable): Ahem, free the node.
4803
4804         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4805         Added fields for edited_idle and edited_new_text.
4806         (renderer_edited_cb): Queue the
4807         creation of the folder in an idle handler.
4808         (renderer_editing_canceled_cb): Likewise for the cancellation.
4809         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
4810
4811 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
4812
4813         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
4814
4815 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
4816
4817         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
4818
4819         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
4820         Refer to gtk_file_chooser_add_shortcut_folder().
4821         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
4822         gtk_file_chooser_add_shortcut_folder_uri().
4823
4824 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
4825
4826         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
4827         the drag before focusing the selected.day.
4828         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
4829         a beginning drag if the widget becomes insensitive.
4830
4831 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
4832
4833         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
4834         spinning before calling arrow_action(), so that a signal
4835         handler triggered from arrow_action() has a chance to 
4836         stop the spinning.  (#143966, Davyd Madeley)
4837
4838 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
4839
4840         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
4841         typo.  (#144070, Kent Sandvik)
4842
4843 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4844
4845         * gtk/gtkmenu.c: Revert the "drag select" part of
4846         #141169. (#144011).
4847
4848 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
4849
4850         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
4851         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
4852
4853 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
4854
4855         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
4856         from 2003/Sep/12.  This kept DnD in tree views within modal
4857         dialogs from working, which is especially bad for the file
4858         chooser.  Fixes #135168.
4859
4860 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
4861
4862         Make the entry context menu work in editable text cells. The changes
4863         are based on a patch by Kristian Rietveld, which implemented an 
4864         approach outlined by Owen Taylor.  (#50075)
4865         
4866         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
4867         Ignore focus out if the entry menu is posted.
4868         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
4869         posted, and set up a signal handler to clear the flag if the menu 
4870         is unmapped.
4871         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
4872         set up a timeout to stop editing if the focus is lost.
4873         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
4874         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
4875         signal on the entry and keep a pointer to the entry.
4876         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
4877         clear the pointer to the entry.
4878
4879 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
4880
4881         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
4882         of the ::language property.  (#143802, Owen Taylor)
4883
4884 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
4885
4886         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
4887         (gtk_entry_completion_list_enter_notify),
4888         (gtk_entry_completion_list_motion_notify),
4889         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
4890         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
4891         use it as in the menu code to avoid the initial selection if
4892         the window pops up under the pointer.  (Anders Carlsson)
4893
4894 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4895
4896         * tests/testmerge.c: Add a checkbox to queue an
4897         merge/unmerge. Patch from Matthias Clasen.
4898
4899         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
4900         "need_rebuild"
4901         (rebuild_menu): New function that rebuilds the overflow menu and
4902         makes sure it doesn't start or end with a separator.
4903         (toolbar_content_new_tool_item)
4904         (toolbar_content_remove)
4905         (toolbar_content_new_compatibility): Set the rebuild_needed flag
4906         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
4907         have actually overflown an item with a proxy menu item. Also make
4908         sure we rebuild the menu if needed.
4909
4910         Fix #125504, #142377, #143463
4911         
4912         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
4913         Obey the "priv->draw" flag. (#143692)
4914
4915 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
4916
4917         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
4918         quirk in the button size allocation code.
4919
4920         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
4921         requested for drawing the focus indicator to the child in the
4922         !CAN_FOCUS case. This should fix issues which the Gimp has with 
4923         the button allocation changes in 2.4.2.
4924
4925 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
4926
4927         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
4928         length of the entry contents in characters, not in bytes.
4929
4930         * gtk/gtkentry.c (paste_received): Don't pop up the completion
4931         window on paste, noticed by Anders Carlsson.
4932
4933 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
4934
4935         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
4936         values and default value for the ::active property.  (#143669,
4937         Olivier Andrieu)
4938
4939 2004-06-03  Michael Natterer  <mitch@gimp.org>
4940
4941         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
4942         instead of accessing item->image->allocation.width/height
4943         directly. Makes widgets which only have a requisition set using
4944         gtk_widget_set_size_request() work and fixes bug #142789.
4945
4946 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4947
4948         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
4949         of sticky right click menus to return.
4950
4951 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4952
4953         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
4954         better handle the "click" case. bug  Better fix for #141169.
4955
4956 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4957
4958         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
4959         model is empty.  Fixes #143536.
4960
4961 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
4962
4963         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
4964         close the dialog on focus out of the size entry.  (#143505, 
4965         David Hawthorne)
4966
4967 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4968
4969         Fix #138807.
4970
4971         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
4972         (gtk_fnmatch_intern): Likewise; also implement this option.
4973
4974         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
4975
4976         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
4977         no_leading_period argument of _gtk_fnmatch().
4978         (attempt_file_completion): Likewise.
4979
4980         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
4981         no_leading_period argument of _gtk_fnmatch().
4982
4983 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
4984
4985         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
4986         debug code.
4987
4988 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
4989
4990         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
4991         allow unless selection mode is multiple.  (#142634, John Finlay)
4992
4993 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
4994
4995         * gtk/gtktoolbar.h: 
4996         * gtk/gtktoolbar.c: 
4997         * gtk/gtkentrycompletion.h: 
4998         * gtk/gtkentrycompletion.c: 
4999         * gtk/gtkcombobox.h: 
5000         * gtk/gtkcombobox.c: Rename function parameters from
5001         index to index_ to prevent clash with BSD index().  (#143001)
5002
5003 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
5004
5005         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
5006         NULL on an accel label. (#139641, Sam Stephenson, patch by 
5007         Michael Natterer)
5008
5009 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
5010
5011         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
5012         lookup finding icons in the wrong prefix.  (#143328,
5013         Mark McLoughlin)
5014
5015 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5016
5017         Bug #141169.
5018
5019         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
5020         only stay up if you release within 500 milliseconds.
5021         (gtk_menu_shell_button_press): Set the activate_time to the event
5022         time when a button is pressed.
5023
5024         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
5025         Interprete button releases as activate when we have seen both an
5026         enter an a motion event.
5027
5028 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
5029
5030         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
5031         dummy node if there is no parent node.  Fixes #143362.
5032
5033 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
5034
5035         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
5036         newly-created folder.  Fixes #138932.
5037         (trap_activate_cb): Only return TRUE if we did handle the event.
5038         Fixes #143359; patch by jylefort@brutele.be.
5039
5040 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
5041
5042         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
5043         docs.  (#142892, Tommi Komulainen)
5044
5045 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
5046
5047         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
5048         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
5049
5050 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
5051
5052         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
5053         unmapped windows work. 
5054
5055 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
5056
5057         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
5058         a typo.
5059
5060 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
5061
5062         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
5063         Refer to ::update-preview, not ::selection-changed.
5064
5065 2004-05-29  Christian Rose  <menthos@menthos.com>
5066  
5067         * configure.in: Added "tk" to ALL_LINGUAS.
5068  
5069 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
5070
5071         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
5072         messages for common problems.  (#137974, Owen Taylor)
5073
5074 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
5075
5076         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
5077         errors. (#143337, Billy Biggs) 
5078
5079 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
5080
5081         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
5082         bits within visual->depth that aren't used for color to
5083         1s, in case they are alpha.
5084
5085 2004-05-27  Anders Carlsson  <andersca@gnome.org>
5086
5087         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
5088         Make separator rows insensitive.
5089
5090 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
5091
5092         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
5093         Add more docs.
5094
5095 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
5096
5097         * gtk/gtkentrycompletion.h:
5098         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
5099         Getter for text_column. Also make ::text_column a property.
5100
5101 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
5102
5103         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
5104
5105 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
5106
5107         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
5108         signal if the box exists.
5109
5110 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
5111
5112         Support insensitive cells in tree views and combo boxes:
5113         
5114         * gtk/gtkcellrenderer.h: 
5115         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
5116
5117         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
5118         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5119         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5120         Support drawing insensitive.
5121
5122         * gtk/gtkcellview.h: 
5123         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
5124         function to obtain the cell renderers from a cell view. Also
5125         export gtk_cell_view_set_cell_data().
5126
5127         * gtk/gtktreeselection.c (tree_column_is_sensitive):
5128         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
5129         to determine whether all visible cells in a row are insensitive
5130         and whether a row is selectable. A row is not selectable if the 
5131         user function says so or if all visible cells are insensitive.
5132         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
5133         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
5134         Use row_is_selectable().
5135         
5136         * gtk/gtkcombobox.c (row_is_sensitive): 
5137         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
5138         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
5139         to determine row sensitivity in menu or list mode.
5140
5141         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
5142         to set up sensitivity menu items from the underlying rows.
5143
5144         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
5145         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
5146         update_menu_sensitivity().
5147                 
5148         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
5149         data funcs.
5150
5151         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
5152         rows.
5153
5154         * tests/testcombo.c (main): Make some rows insensitive.
5155
5156 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
5157
5158         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
5159         modifiers (shift, ctrl etc) in button and motion events from the
5160         tablet. (#143240)
5161
5162 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
5163
5164         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
5165         implementation for extended input devices using last known 
5166         device state (#143237)
5167
5168 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
5169
5170         * gtk/gtkframe.c: Move docs inline, fixing them on the
5171         way.  (#143029, Steve Chaplin)
5172
5173 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
5174
5175         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
5176         events to windows that want extended input events. (#142943)
5177         (gdk_event_translate): Move check for extended input devices to
5178         propagate, new parameter to propagate.
5179         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
5180         _gdk_input_(un)grab_pointer. (#142943)
5181
5182         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
5183         input grab. [Fix missing update of impl in "dijkstra" event
5184         propagation loop] Drop the parallel "impl" pointer, just use a
5185         cast. Don't propagate beyond windows that want normal input
5186         events. (#142943)
5187         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
5188         implementation of input grab. (#142943)
5189
5190 2004-05-22  Tor Lillqvist  <tml@iki.fi>
5191
5192         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
5193         line. (Spotted by Benoît Carpentier.)
5194
5195 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5196
5197         * configure.in: Check for XFIXES extension.
5198
5199         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
5200         a gboolean have_xfixes member.
5201
5202         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
5203         XFIXES events and set have_xfixes.
5204
5205         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
5206         (GdkEventOwnerChange): New event struct for owner change events.
5207         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
5208         
5209         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
5210         XFixesSelectionNotify events into GdkEventOwnerChange events.
5211         
5212         * gdk/gdkdisplay.h:
5213         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
5214         (gdk_display_request_selection_notification): New api 
5215         to support selection ownership notification.
5216
5217         * gtk/gtkclipboard.h:
5218         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
5219         api to handle owner change events.
5220         (clipboard_peek): Refactored out the body of 
5221         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
5222
5223         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
5224         by calling _gtk_clipboard_handle_event().
5225
5226 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
5227
5228         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
5229         the P_() macros ourselves.
5230
5231         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5232         Restrict the width of the popup to be no larger than the
5233         monitor.  (#142678, DmD Ljungmark)
5234
5235         * gtk/gtkbutton.c: Go back to the initial fix for the 
5236         focus-overdrawing problem, which was actually correct 
5237         according to docs/widget_geometry.txt.
5238
5239         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
5240         arrow size from 11 to 15 to compensate for that.
5241
5242         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
5243         arguments of the ::move-cursor signal.  (#142725)
5244
5245 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
5246
5247         Merged from 2.4:
5248         
5249         * gtk/gtkbutton.c (gtk_button_size_request) 
5250         (gtk_button_size_allocate, _gtk_button_paint): Allocate
5251         space for the focus rectangle only if necessary.  (#142668,
5252         Michael Natterer)
5253
5254 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
5255
5256         Merged from 2.4:
5257         
5258         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
5259         lines.  (#142479, Morten Welinder)
5260
5261 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
5262
5263         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
5264
5265         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
5266         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
5267         they are not really needed.
5268
5269         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
5270         instead of hardwired padding, use Q_() for the default label, 
5271         compute a reasonable minimal size.  (#142571, #142572, #142573,
5272         Tommi Komulainen, Christian Persch)
5273         
5274 2004-05-15  Tor Lillqvist  <tml@iki.fi>
5275
5276         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
5277         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
5278         time). It is used by the OLE2_DND code, which is unfinished and
5279         presumably horribly broken, but still, let's not make it not
5280         compile on purpose. Silence some gcc warnings in the OLE2_DND
5281         code.
5282
5283 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
5284
5285         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
5286         New function to go from tree window to tree coordinates, kept
5287         static for now until we figure out the multiple coordinate
5288         system mess in GtkTreeView API-wise.
5289         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
5290         from tree window to tree coordinates, using the new function.
5291         Previously, the x coordinate was wrongly transformed. (#142494)
5292
5293         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
5294         bits.
5295
5296         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
5297         modifier bit to mark stock item which need to be freed 
5298         eventually.  (#140654, Michal Pasternak, Scott Tsai)
5299
5300 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
5301
5302         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
5303         call to g_object_ref in Wintab code. (#138341)
5304
5305         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
5306         including unallocated buffers for event->motion.axes and
5307         event->button.axes, unsigned wraparound problem in the code for
5308         detecting missing press/release events and assigning min instead
5309         of max when setting up axes.
5310
5311 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
5312
5313         * tests/testtreeedit.c: Add a progress column.
5314
5315         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
5316         places.
5317
5318         * gtk/gtk.h: Include gtkcellrendererprogress.h.
5319
5320         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
5321         based on the one found in Epiphany.
5322
5323 2004-05-11  Michael Natterer  <mitch@gimp.org>
5324
5325         * gtk/gtkcombobox.c (gtk_combo_box_popup)
5326         (gtk_combo_box_menu_button_press): don't allocate the popup
5327         smaller than the combobox. Fixes bug #59660.
5328
5329 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
5330
5331         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
5332         previous change to this function, clarify the docs instead.
5333
5334         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
5335         GTK_SELECTION_BROWSE.
5336
5337         * gtk/gtktreeview.c: Make hover selection work for 
5338         GTK_SELECTION_BROWSE as well.
5339
5340 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
5341
5342         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
5343         Document the ::toggled signal.
5344
5345 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5346
5347         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
5348
5349 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5350
5351         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
5352
5353         * gdk/gdkdisplay.c (singlehead_...): 
5354         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
5355         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
5356         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
5357
5358         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
5359         note about COLUMN_FIXED restriction.
5360
5361         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
5362         Set the entry in the default handler of the ::match-selected signal.
5363         (#137226)
5364
5365         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
5366         do the move-selected-item below pointer thingie, do the 
5367         place-below-or-above one.
5368
5369         * tests/testentrycompletion.c: Make the second example use the 
5370         ::match-selected signal to make it actually work.
5371
5372         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
5373         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
5374         mode.  (#127648, Dave Bordoley)
5375
5376         * gtk/gtktreeview.h:
5377         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
5378         when TRUE makes the selection follow the mouse. Also add setter
5379         and getter for the fixed_height property.
5380
5381 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5382
5383         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
5384         (gtk_combo_box_menu_button_press): Make sure the menu pops up
5385         as wide as the combobox.  (#59660, Havoc Pennington)
5386
5387 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
5388
5389         * gtk/gtkcombobox.h: 
5390         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
5391         mode). Add a new property, add-tearoffs, for this.  (#135956)
5392
5393         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
5394         default button.  (#118921)
5395
5396 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5397
5398         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
5399         that emits the grab notify signal.
5400         
5401         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
5402
5403 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
5404
5405         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
5406         like un-tearing off.
5407
5408 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
5409
5410         Merge from 2.4:
5411
5412         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5413         Allow to suppress the stock accelerator by using "".  (#142196,
5414         David A Knight)
5415         
5416 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
5417
5418         Merge from 2.4:
5419         
5420         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
5421         In list mode, accept the same mouse/wheel bindings on 
5422         the cellview as on the button.  (#136967)
5423
5424 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
5425
5426         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
5427         cached icons.  (#135888, Crispin Flowerday)
5428
5429 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
5430
5431         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
5432         that we actually return menus for nodes of type menu, not the
5433         menuitems they're attached to.
5434
5435 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
5436
5437         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
5438         Add a note regarding UTF-8 requirements, proposed by 
5439         Mariano Suárez-Alvarez.
5440
5441 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
5442
5443         * gtk/gtktearoffmenuitem.h: 
5444         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
5445         into the GtkTearoffMenuItem struct, since it is used
5446         by the Gimp, and keep it synchronized with the 
5447         tearoff_state property of the parent menu.
5448
5449 2004-05-08  Hans Breuer  <hans@breuer.org>
5450
5451         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
5452         create the correct mask for 'pseudo mime' icons
5453
5454         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
5455         take focus_on_map into account
5456
5457         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
5458
5459         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
5460         ... must return a value
5461
5462         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
5463
5464 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
5465
5466         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
5467         draw over the focus rectangle.
5468
5469         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
5470         standard focus style.  (#63071, Bill Haneman, idea for new
5471         style by Owen Taylor)
5472
5473         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
5474         focus on the colorwheel via details.
5475
5476 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5477
5478         Merge from 2.4:
5479         
5480         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
5481         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
5482
5483 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
5484
5485         * gtk/gtktearoffmenuitem.h: 
5486         * gtk/gtktearoffmenuitem.c: Make the tearoff 
5487         functionality model/view, the tearoffmenuitem being
5488         the view and the tearoff_state property of the menu
5489         being the model.  (#101185, Owen Taylor)
5490
5491         * gtk/gtkmenu.c: Add a tearoff_state property.
5492
5493 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
5494
5495         Merge from 2.4:
5496
5497         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
5498         popup the submenu for items in torn off menus.  (#122051)
5499
5500 2004-05-06  Sven Neumann  <sven@gimp.org>
5501
5502         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
5503         position the title lable next to the arrow just as we do for LTR
5504         rendering. Fixes bug #141825.
5505
5506 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
5507
5508         * docs/RELEASE-HOWTO: Document the new policy of
5509         bumping version numbers after release.
5510
5511         * configure.in: Bump version number to 2.5.0.
5512
5513 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
5514
5515         * gtk/gtkmenu.h:
5516         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
5517         (bug #113112).
5518
5519 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
5520
5521         * gtk/gtkactiongroup.h: 
5522         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
5523         New function to translate a string with translate_func.
5524         (#135740)
5525
5526 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
5527
5528         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
5529         (gtk_combo_box_get_row_span_column): 
5530         (gtk_combo_box_get_column_span_column): Add missing getters
5531         for readwrite properies. (#135649)
5532
5533 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
5534
5535         * gtk/gtkcombobox.h: 
5536         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
5537         Add gtk_combo_box_get_active_text() convenience 
5538         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
5539
5540 2004-05-05  Elijah Newren  <newren@math.utah.edu>
5541
5542         Changes to support do-not-focus-on-map hint in conjunction with
5543         _NET_WM_USER_TIME (#115650):
5544
5545         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5546         field focus_on_map
5547         
5548         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5549         set it.
5550
5551         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
5552         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
5553
5554         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5555         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5556         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5557         Initialize the focus_on_map field to TRUE.
5558
5559         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
5560         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
5561         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
5562         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
5563         Implementations for the various backends. The Win32 and linux-fb
5564         implementations set the focus_on_map field, but don't use it yet
5565         to actually implement noinput windows. The X implementation sets
5566         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
5567
5568         * gdk/x11/gdkwindow-x11.h: 
5569         * gdk/x11/gdkevents-x11.c (set_user_time): 
5570         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5571         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
5572         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
5573         since we want that function to be part of the public API.
5574
5575 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
5576
5577         Merge from 2.4:
5578         
5579         * gtk/gtkiconfactory.c (icon_source_clear): Don't
5580         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
5581
5582 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
5583    
5584         Merge from 2.4:
5585         
5586         * gtk/gtkuimanager.c (print_node): Make the output 
5587         parseable.  (#141929, Sven Neumann)
5588
5589 2004-05-05  Tor Lillqvist  <tml@iki.fi>
5590
5591         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
5592         multi-monitor offset. (#141842, John Ehresman)
5593
5594 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
5595
5596         Fixes #139562, based on a patch by Christian Neumair.
5597
5598         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
5599         a filter_combo_hbox field to contain the filter combo.
5600         (show_filters): Show/hide the filter_combo_hbox.
5601         (create_filename_entry_and_filter_combo): Removed.
5602         (file_pane_create): Create the filter_combo_hbox here.
5603
5604 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
5605
5606         * modules/input/gtkimcontextxim.c: Fix the recent
5607         string_conversion_callback change to work on 
5608         Solaris.  (#141190, Padraig O'Briain)
5609
5610         * gtk/gtkselection.c: Disable debug logging again.
5611
5612 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5613
5614         * gtk/gtkselection.c: Make the chunk size for 
5615         incremental transfers depend on the maximal request 
5616         size, capped at 256k. This should allow most selections
5617         to be transferred nonincrementally, avoiding many
5618         roundtrips and protocol overhead.
5619
5620 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
5621
5622         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
5623         g_signal_new() correctly and initialize the signal fields.  Fixes
5624         #141749; patch based on Michael Natterer's.
5625
5626 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
5627
5628         * gtk/gtkselection.c (_gtk_selection_request): Fix
5629         a debug message to show correct information.
5630         (_gtk_selection_incr_event): Make INCRemental transfer
5631         of MULTIPLE targets work. This was broken since 1997!
5632
5633 2004-05-02  Hans Breuer  <hans@breuer.org>
5634
5635         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
5636         modify the passed in GdkSegment(s) in place, we may get
5637         them again to draw at the same place. Fixes bug #129095, 
5638         bug #137177, ...
5639         (draw_segments) draw the end pixel again to get the 
5640         pixmap mask right, fixes bug #126710, #130202
5641
5642         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
5643         fixes bug #106013, John Ehresman
5644
5645         * gtk/makefile.msc.in : don't try to link gtk.res but
5646         use gtk-win32.res (as supposed to be fixed below :)
5647
5648 2004-05-01  Hans Breuer  <hans@breuer.org>
5649
5650         * tests/Makefile.am : tests/makefile.msc is in CVS for
5651         a long time, finally added to EXTRA_DIST : fixes bug 
5652         #141334, John Ehresman
5653
5654 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
5655
5656         * === Released 2.4.1 ===
5657
5658         * configure.in: Version 2.4.1, interface age 1. 
5659
5660         * NEWS: Updates
5661
5662 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
5663
5664         Fixes #140412.
5665
5666         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
5667         function; moved the code over from
5668         remove_bookmark_button_clicked_cb().
5669         (remove_selected_bookmarks): Now, getting a non-removable bookmark
5670         is not an error, as we may be called as a result of hitting the
5671         Delete key.
5672         (shortcuts_key_press_event_cb): New handler; delete the bookmark
5673         if the user presses Backspace, Delete, or KP_Delete.
5674
5675 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5676
5677         * gtk/gtkaction.c (closure_accel_activate): Use
5678         _gtk_action_emit_activate() instead of directly
5679         emitting the activate signal.  (#141429, Jody Goldberg)
5680
5681         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
5682         Warn people when the accelerator can not be 
5683         parsed.  (#141429, Jody Goldberg)
5684
5685 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
5686
5687         * tests/testentrycompletion.c (main): Add a missing 
5688         cat.  (#141070, Chris Sherlock)  
5689
5690         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
5691         variable.  (#141022, Chris Sherlock)
5692         
5693         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
5694         cast.  (#141013, Chris Sherlock)
5695
5696         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
5697         unused variable.  (#141011, Chris Sherlock)
5698
5699 2004-04-29  Tor Lillqvist  <tml@iki.fi>
5700
5701         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
5702         leak. (#140775, John Ehresman)
5703
5704 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
5705
5706         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
5707         to index the cached gcs, not depth.  (#139494)
5708
5709 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
5710
5711         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
5712
5713 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5714
5715         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
5716         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
5717
5718 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
5719
5720         Patch to add support for string conversion callbacks to
5721         GtkIMContextXIM (#101814)
5722
5723         * modules/input/gtkimcontextxim.c: Set the string conversion callback
5724         if supported by the XIC.
5725
5726         (struct _GtkIMContextXIM): Add string_conversion_callback member.
5727
5728         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
5729         whether string conversion callback is supported.
5730
5731         (gtk_im_context_get_ic, +set_string_conversion_callback,
5732         +string_conversion_callback): Also initialize string conversion
5733         callback, if supported, along with the IC initialization.
5734
5735         * modules/input/imxim.c: Make "xim" module default for Thai as well.
5736
5737 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
5738
5739         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
5740         initialize targets.  (#139883, John Finlay)
5741
5742         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
5743
5744         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
5745         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
5746         Tim-Philipp Müller)
5747
5748         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
5749         Remove an excessive g_return_if_fail().
5750
5751         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
5752         static.
5753         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
5754         _-prefix calls of gdk_x11_window_set_user_time().
5755
5756 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
5757
5758         * gtk/gtkuimanager.c (update_node): Make sure the separators 
5759         used to demarkate placeholder ends don't show up on 
5760         show_all().  (#140496, Murray Cumming)
5761
5762         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
5763         work with negative increments.  (#137975, Tim Gerla)
5764
5765 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5766
5767         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
5768         gtk_tool_button_set_icon_widget): Remove the old widget from the
5769         tool button before overwriting it with the new widget.
5770
5771         (#140508, Todd Goyen)
5772         
5773 2004-04-22  Tor Lillqvist  <tml@iki.fi>
5774
5775         Fix the file chooser on Windows. I can't make it misbehave or
5776         crash any more now. But presumably there are still corner cases
5777         not handled. I haven't really checked behaviour of UNC paths, for
5778         instance.
5779
5780         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
5781         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
5782         to GLib in 2.6).
5783
5784         (gtk_file_system_win32_get_parent): Like the Unix version, assert
5785         filename is absolute, and avoid one unnecessary string allocation
5786         and freeing.
5787         
5788         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
5789         letters more correctly.
5790
5791         (gtk_file_system_win32_render_icon): Assure correct syntax is used
5792         for root folder of a drive. (#137962, Morten Welinder)
5793
5794         (filename_is_some_root): New function that accepts also root
5795         without any drive specified.
5796
5797         (filename_is_drive_root): Rename from filename_is_root.
5798
5799         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
5800         Windows.
5801
5802 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
5803
5804         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
5805         completion window if there are no completions anymore.
5806
5807         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5808         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
5809         It doesn't like that.  (#140642, Christian Persch)
5810
5811         * demos/gtk-demo/expander.c (do_expander): A new demo.
5812
5813         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
5814
5815 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
5816
5817         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
5818         sure anchored children get size allocated, even if the layout
5819         is valid.  (#122323, Andrew E. Makeev)
5820         (gtk_text_view_scroll_pages): 
5821         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
5822         if we already have pending scrolls. Bandaid fix for #78513.
5823
5824 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
5825
5826         * INSTALL.in: Update libpng and libjpeg URLs, remove
5827         note about building without since that's not the normal
5828         case.
5829
5830 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
5833         handling of SVG/non-SVG unthemed icons.
5834
5835 2004-04-19  Morten Welinder  <terra@gnome.org>
5836
5837         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
5838         children.  (#140523)
5839
5840 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
5841
5842         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5843         Don't stop the iteration up to the tag_root too 
5844         early.  (#109945, Dongho Shin)
5845
5846 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5847
5848         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
5849         gdk_keymap_translate_keyboard_state() handle NULL
5850         keymaps. (#139715, Torsten Schoenfeld).
5851
5852 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5853
5854         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
5855         reported by Pedro RODRIGUEZ, about compilation problems when
5856         Xcursor is installed in a non-standard location.
5857
5858 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
5859
5860         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
5861         Newren.
5862         
5863         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
5864         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
5865
5866         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
5867
5868         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
5869         precached atoms.
5870         
5871         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
5872         property on user interaction.
5873
5874 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
5875
5876         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
5877         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
5878
5879         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
5880         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
5881         #140126.
5882
5883 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
5884
5885         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
5886         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
5887
5888 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
5889
5890         * gtk/gtkcombobox.c: 
5891         * gtk/gtkwidget.c: 
5892         Make all style properties readonly.
5893
5894 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
5895
5896         * gtk/gtkcolorsel.c: Add a11y relations between the color
5897         wheel and the spin buttons.  (#132745, Padraig O'Briain)
5898
5899         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
5900         the meaning of size == -1.
5901
5902         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
5903         a size of -1.  (#137436, Brian Cameron)
5904
5905         * gtk/gtkcombobox.c: Make the arrow and separator regular
5906         children of an hbox inside the button, and propagate state
5907         changes from the button to the cell view.  (part of the fix
5908         for #138650, should also fix #137535)
5909
5910         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
5911         state to gtk_cell_renderer_render() when prelighted. (part 
5912         of the fix for #138650)
5913
5914         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5915         Use PRELIGHT state when appropriate.  (part of the fix for 
5916         #138650)
5917
5918         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
5919         out warnings if called before the combo box is 
5920         realized.  (#139742, Philip Langdale)
5921
5922 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
5923
5924         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
5925         events to children.
5926
5927 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
5928
5929         * gtk/gtkpathbar.c (make_directory_button): remove spurious
5930         gtk_box_pack_start.
5931
5932 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
5933
5934         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
5935         make the buttons sized by a bold label.  This makes the text
5936         'swim' a little, but stops the buttons from resizing, #137210
5937
5938 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
5939
5940         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
5941         has no name.
5942         (start_element_handler): Accept separators without unique 
5943         names.  (#133302, Anders Carlsson)
5944
5945         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
5946         possible accelerator gotcha when using this function.  (#139641, 
5947         Christian Persch)
5948
5949         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
5950         list nodes.  (#138862, Morten Welinder)
5951
5952 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
5953
5954         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
5955         variable.
5956         (gtk_tree_view_button_press): If we activated the row we don't
5957         want to grab focus back, as moving focus to another widget is
5958         pretty common, #138458
5959
5960 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
5961
5962         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
5963         documentation to all the signals.
5964
5965 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
5966
5967         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
5968         model if it is NULL. (#139770)
5969
5970         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
5971
5972         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
5973         a shadow inside the scrolled window, add it around the vbox.
5974
5975         * gtk/gtkentryprivate.h: 
5976         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5977         Return a boolean indicating whether the popup is positioned above 
5978         or below. Scroll the completions to the beginning or the end, 
5979         depending on the positioning.
5980
5981         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
5982         wrap around in the entry completion popup, and allow GDK_UP to 
5983         enter the popup.  (#137440)
5984
5985 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
5986
5987         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
5988         there before using it.
5989
5990 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
5991
5992         * gtk/gtktreeprivate.h: Moved search entries into priv data.
5993
5994         * gtk/gtktreeview.c: Prep for type-ahead support.
5995
5996         (gtk_tree_view_destroy): Destroy the search window explicitly.
5997         (gtk_tree_view_key_press): Minor change; prep for type-ahead
5998         (gtk_tree_view_ensure_interactive_directory): New function
5999         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
6000         (gtk_tree_view_real_start_interactive_search): rework
6001         (gtk_tree_view_search_dialog_hide): ditto
6002         (gtk_tree_view_search_delete_event): ditto
6003         (gtk_tree_view_search_button_press_event): ditto
6004         (gtk_tree_view_search_key_press_event): ditto
6005         (gtk_tree_view_search_move): ditto
6006         (gtk_tree_view_search_init): ditto
6007
6008         * gtk/gtktreeviewcolumn.c:
6009         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
6010
6011         * tests/testfilechooser.c: (main): change
6012
6013 2004-04-11  Hans Breuer  <hans@breuer.org>
6014
6015         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
6016         the real fix would involve just another small API breakage,
6017         i.e. gdk_spawn_* using GPid not just gint.
6018
6019         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
6020
6021 2004-04-10  Tor Lillqvist  <tml@iki.fi>
6022
6023         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
6024         If both Shift and CapsLock pressed, ignore the shift only for
6025         letters (that would have been affected by the CapsLock). (#139095)
6026
6027         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
6028         seems to be even buggier now than it used to be. (#138341)
6029         Initialize _gdk_input_ignore_wintab to TRUE.
6030
6031         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
6032         GDK_USE_WINTAB environment variable to turn on tablet support.
6033
6034 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
6035
6036         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
6037         (gtk_ui_manager_remove_action_group): Terminate
6038         g_object_[dis]connect() calls with NULL instead of 0.
6039         Fixes #138997.
6040
6041 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
6042
6043         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
6044
6045 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
6046
6047         Fix #132500.
6048
6049         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
6050         passed-in 'str' is not NULL.
6051
6052         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
6053         expands "~/" or "~foo/" at the beginning of a filename.
6054         (gtk_file_system_unix_parse): Use expand_tilde() before doing
6055         anything else.
6056
6057         * gtk/gtkfilechooserentry.c
6058         (gtk_file_chooser_entry_maybe_update_directory): Take in a
6059         force_reload argument.
6060         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
6061         returns an error, set the file_part_pos to -1.
6062         (load_directory_callback): Only populate the model if the
6063         file_part_pos is not -1.
6064
6065 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
6066
6067         * configure.in: Added Icelandic (is) to ALL_LINGUAS
6068
6069 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6070
6071         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
6072         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
6073
6074         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
6075         for G_DIR_SEPARATOR in the display_name, and err out if it is
6076         present; use the same error message as Nautilus.  Fixes #136467.
6077
6078         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
6079         new-folder button say "Create Fo_lder" rather than "Create
6080         _Folder", so that the mnemonic doesn't conflict with the "Save in
6081         _folder" label.  Fixes #136975.
6082
6083 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
6084
6085         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
6086         buttons.  Also, free them correctly upon failure.  Based on a
6087         patch by Morten Welinder, fixes #137956.
6088
6089 2004-04-05  Anders Carlsson  <andersca@gnome.org>
6090
6091         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
6092
6093 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
6094
6095         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
6096         correctly for fixed height when inserting a node, #138082
6097
6098 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
6099
6100         Fix #136077.
6101
6102         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
6103         "child_is_hidden" boolean argument to the "path-clicked" signal.
6104
6105         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
6106         field.
6107         (make_directory_button): Take a file_is_hidden argument; put it in
6108         the ButtonData.
6109         (_gtk_path_bar_set_path): See whether each path component path is
6110         a hidden file.
6111         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
6112         "path-clicked" signal.
6113         (button_clicked_cb): See if the downwards button represents a
6114         hidden file for the file_is_hidden argument in the signal
6115         emission.
6116
6117         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
6118
6119         * gtk/gtkfilechooserdefault.c
6120         (gtk_file_chooser_default_select_path): If we fail to switch
6121         folders, don't try to select the path in the file system model.
6122         Also, return the result from _gtk_file_system_model_path_do().
6123         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
6124         file system model if we are asked to select a hidden file.
6125         (path_bar_clicked): Show hidden files based on whether the
6126         immediate downwards folder in the path bar is a hidden file
6127         itself.
6128         (struct _GtkFileChooserDefault): Added fields
6129         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
6130         (create_file_list): Set an object data key of
6131         "GtkFileChooserDefault" on the tree view so that we can find the
6132         impl from the popup menu callbacks.  Also, hook up to the
6133         "button-press-event" and "popup-menu" signals in the file list to
6134         bring up a popup menu.
6135         (list_popup_menu_cb): New callback.
6136         (list_button_press_event_cb): New callback.
6137
6138         Fix #138763:
6139
6140         * gtk/gtkfilesystemmodel.c
6141         (_gtk_file_system_model_new): Oops, connect_object to
6142         "finished-loading".
6143
6144 2004-03-31  Tor Lillqvist  <tml@iki.fi>
6145
6146         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
6147         for native Win32. (#136559, J. Ali Harlow)
6148
6149         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
6150         angles. Thanks to Tim Newsham.
6151
6152 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
6153
6154         Fix #137520.
6155
6156         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6157         for an ::is_finished_loading() method and a ::finished_loading()
6158         signal at the end of the struct.
6159
6160         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6161         "finished-loading" signal.
6162         (gtk_file_folder_is_finished_loading): New function.
6163
6164         * gtk/gtkfilesystemunix.c
6165         (gtk_file_folder_unix_is_finished_loading): Implement.
6166
6167         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6168         slot for a "finished-loading" signal.
6169         (gtk_file_system_model_class_init): Create the "finished-loading"
6170         signal.
6171         (struct _GtkFileSystemModel): New field
6172         idle_finished_loading_source.  We emit the "finished-loading"
6173         signal in an idle if the root folder was done loading right in
6174         _gtk_file_system_model_new(), so that the caller has a chance to
6175         connect to the signal.
6176         (_gtk_file_system_model_new): Connect to the normal signals of the
6177         folder even if the initial _list_children() fails.  Also, see if
6178         the folder is finished loading; connect to the "finished-loading"
6179         signal otherwise.
6180         (gtk_file_system_model_finalize): Remove the idle handler.
6181
6182         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6183         and connect to the model's "finished-loading" signal.
6184         (get_toplevel): New helper function.
6185         (error_message): Use get_toplevel().
6186         (trap_activate_cb): Likewise.
6187         (location_popup_handler): Likewise.
6188         (set_busy_cursor): New function.
6189         (browse_files_model_finished_loading_cb): New callback.
6190
6191 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6192
6193         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
6194         file under the cursor; we don't need the logic from
6195         GtkFileSelection after all.  Fixes #132255.
6196
6197 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
6198
6199         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
6200         location entry with the display name of the file under the cursor
6201         for Open mode, or the typed filename in Save mode.
6202
6203 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6204
6205         * gtk/gtkfilesystemwin32.c
6206         (filename_is_root): Bare drive designators (eg., "c:") are
6207         no longer considered as root filenames.  Fixed #137942
6208
6209 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6210
6211         * gtk/gtkfilesystemwin32.c
6212         (gtk_file_system_win32_create_folder): Invert test for error in
6213         mkdir.  Fixes #137945
6214
6215 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6216
6217         Fixed #138004 using Federico's code from #132327.
6218
6219         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
6220         folder_hash field to keep a list of live folder objects.
6221         (gtk_file_system_win32_init): Create the folder_hash.
6222         (gtk_file_system_win32_finalize): Destroy the folder_hash.
6223         (gtk_file_system_win32_get_folder): Ref and return an existing
6224         folder if we have it around, otherwise return a new folder object.
6225         (struct _GtkFileFolderWin32): Add a field for the parent file system.
6226         (gtk_file_folder_win32_finalize): Remove the folder from the file
6227         system's hash table.
6228         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
6229         newly-created folder's parent.  Fixes #138004.
6230
6231 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
6232
6233         * gtk/gtkfilesystemwin32.c
6234         (gtk_file_system_win32_get_folder): Test that path is actually
6235         a directory and throw error if not. Fixed bug #137950
6236
6237 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
6238
6239         * gtk/gtkfilesystemwin32.c
6240         (gtk_file_system_win32_volume_get_display_name): Ignore empty
6241         volume labels; assume that GetVolumeInformation would fail if
6242         GetVolumeInformationW does; catches a small memory leak;
6243         pass the buffer size to GetVolumeInformationW in wide
6244         characters instead of bytes. Fixes bug #137543
6245         (list_volumes): Cope with the theoretical possibility of
6246         more than 26 logical drives. Fixes bug #137940
6247         (bookmarks_serialize): Now actually removes bookmarks.
6248         Fixes bug #137943
6249
6250 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
6251
6252         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
6253
6254 2004-03-21  Tor Lillqvist  <tml@iki.fi>
6255
6256         * gtk/gtkfilesystemwin32.c
6257         (gtk_file_system_win32_volume_get_base_path): Include the
6258         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
6259         NULL for a volume base path, as g_filename_to_uri() requires an
6260         absolute path, and just a drive letter and colon isn't. (#137543)
6261
6262 2004-03-20  Hans Breuer  <hans@breuer.org>
6263
6264         * gtk/gtkfilesystemwin32.c : applied the undisputable and
6265         required [due to recent gtkfilesystem internal api semantic 
6266         changes] part of patches to fix bug #137543 (Tor Lillqvist,
6267         J. Ali Harlow)
6268
6269         * gdk/gdkevents-win32.c (handle_configure_event) :
6270              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
6271         GdkWindowObject::x, y with screen coords to make 
6272         gdk_window_get_position () return the right thing and thus fix
6273         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
6274
6275 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6276
6277         * Revert the patch to #137520, as 2.4.1 is for conservative bug
6278         fixes only.  The patch is attached to the bug report, for
6279         reference.
6280
6281 2004-03-19  Morten Welinder  <terra@gnome.org>
6282
6283         * gtk/gtkfilechooserdefault.c
6284         (gtk_file_chooser_default_set_current_folder): Test existance of
6285         the path after checking for locality, if needed.
6286
6287 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
6288
6289         Fix #137520.
6290
6291         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
6292         for an ::is_finished_loading() method and a ::finished_loading()
6293         signal at the end of the struct.
6294
6295         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
6296         "finished-loading" signal.
6297         (gtk_file_folder_is_finished_loading): New function.
6298
6299         * gtk/gtkfilesystemunix.c
6300         (gtk_file_folder_unix_is_finished_loading): Implement.
6301
6302         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
6303         slot for a "finished-loading" signal.
6304         (gtk_file_system_model_class_init): Create the "finished-loading"
6305         signal.
6306         (struct _GtkFileSystemModel): New field
6307         idle_finished_loading_source.  We emit the "finished-loading"
6308         signal in an idle if the root folder was done loading right in
6309         _gtk_file_system_model_new(), so that the caller has a chance to
6310         connect to the signal.
6311         (_gtk_file_system_model_new): Connect to the normal signals of the
6312         folder even if the initial _list_children() fails.  Also, see if
6313         the folder is finished loading; connect to the "finished-loading"
6314         signal otherwise.
6315         (gtk_file_system_model_finalize): Remove the idle handler.
6316
6317         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
6318         and connect to the model's "finished-loading" signal.
6319         (get_toplevel): New helper function.
6320         (error_message): Use get_toplevel().
6321         (trap_activate_cb): Likewise.
6322         (location_popup_handler): Likewise.
6323         (set_busy_cursor): New function.
6324         (browse_files_model_finished_loading_cb): New callback.
6325
6326 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
6327
6328         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
6329         eventbox for expander. (#137564, reported by
6330         Jacques Garrigue)
6331
6332 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
6333
6334         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
6335
6336 2004-03-17  Morten Welinder  <terra@gnome.org>
6337
6338         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
6339         volumes not actually put into the shortcut list.
6340
6341         * tests/prop-editor.c (object_changed): Plug leak.
6342
6343         * tests/testfilechooser.c (main): Plug some leaks and expose
6344         others.
6345
6346         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
6347         object.  Fixed #136652.
6348
6349         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
6350         have no screen.  Fixes #137260.
6351         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
6352         thereby fixing leak.  Fixes #137259.
6353
6354         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
6355         slider buttons have been destroyed.
6356         (gtk_path_bar_remove): Make this work for slider buttons too.
6357         Fixes #137257
6358
6359 2004-03-15  Morten Welinder  <terra@gnome.org>
6360
6361         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
6362         Sanitize and plug leak.
6363         (check_icon_theme): Only do something if the widget has a screen.
6364
6365 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
6366
6367         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
6368         Move the repositioning logic from _gtk_entry_completion() popup
6369         over here. Fixes #137355, reported by Niklas Knutsson.
6370