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