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