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