]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
credit
[~andy/gtk] / ChangeLog.pre-2-8
1 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
2
3         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
4         icon.  Reported by Michael Natterer <mitch@gimp.org>
5
6 2004-03-09  Morten Welinder  <terra@gnome.org>
7
8         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
9
10 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
11
12         * gtk/gtkmenu.c Fix bug 136446.
13         (struct _GtkMenuPrivate): Add boolean destroying
14         (gtk_menu_destroy): Set priv->destroying
15         (gtk_menu_remove): don't update the table information when the
16         menu is being destroyed.
17
18         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
19
20         * gtk/gtktoolbar.[ch]: Some formatting fixes
21
22 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
23
24         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
25
26 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
27
28         Fixes #136080.
29
30         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
31         ENOENT.
32         (filename_get_info): Likewise.
33
34 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
35
36         * gtk/gtkfilechooserdefault.c
37         (gtk_file_chooser_default_initial_focus): Use
38         gtk_tree_view_set_cursor().
39
40 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
41
42         Patch "1a" from #136185, by Morten Welinder.
43
44         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
45         that says whether the caller just wants the display name.
46         (shortcuts_insert_path): We only want the name in the call to
47         get_file_info().
48
49         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
50         info than needed from the file_folder.
51
52 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
53
54         Fixes #136105.
55
56         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
57         Added an ::initial_focus() method.
58
59         * gtk/gtkfilechooserembed.c
60         (_gtk_file_chooser_embed_delegate_iface_init): Set the
61         initial_focus method.
62         (delegate_initial_focus): Implement.
63         (_gtk_file_chooser_embed_initial_focus): New function.
64
65         * gtk/gtkfilechooserdialog.c
66         (gtk_file_chooser_dialog_constructor): Call
67         _gtk_file_chooser_embed_initial_focus().
68
69         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
70         Install the ::initial_focus() handler.
71         (gtk_file_chooser_default_initial_focus): Implement.
72
73 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
74
75         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
76         boolean success code.
77         (location_popup_handler): Refocus the file chooser if appropriate.
78         Fixes #135905.
79         (save_widgets_create): Don't set the text of the save_folder_label
80         here.
81         (update_appearance): Set the text here as appropriate for the save
82         mode.  Also fixes #136387.
83         (update_appearance): Don't show the Create Folder button in
84         SELECT_FOLDER mode.
85         (update_appearance): Show the extra widget in all Save modes
86         correctly.
87
88 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
89
90         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
91         call g_signal_handler_disonnect() if priv->model is
92         NULL. (#136551, Damon Chaplin)
93
94         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
95         Back out code to set the active item when the first
96         item is added to the model; this causes problems for
97         GtkComboBoxText. (#136535)
98
99         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
100         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
101         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
102         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
103         Remove calls to gtk_combo_box_unset_model.
104
105         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
106         Clean up handling of wrap->width > 0.
107
108         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
109         switch list/menu mode here.
110
111         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
112         against the same model being set back.
113
114         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
115         gtk_combo_box_menu_fill() rather than duplicating
116         a large chunk of code.
117
118 2004-03-08  Anders Carlsson  <andersca@gnome.org>
119
120         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
121         If max_depth is 0 then we have a list.
122
123 2004-03-08  Morten Welinder  <terra@gnome.org>
124
125         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
126         widget unchanged.  Explicitly verify final directory.
127
128         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
129         get_icon_type, filename_get_info): Protect errno.
130
131 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
132
133         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
134
135         When an action is selected stop the event to be propagated
136         otherwise the activate signal is emitted too. (Bug #133394)
137
138 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
139
140         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
141         consolidate creating the path_bar.
142         (gtk_file_chooser_default_set_current_folder): no longer need to
143         pass in the filesystem.
144
145         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
146         of just setting the filesystem.
147
148         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
149         home_dir.
150         (get_button_image): Add images to path_bar.
151         (update_button_appearance): use images
152         (make_directory_button): Clasify buttons based upon location.
153         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
154         rerooting, #135845, #135914
155
156         * tests/testfilechooser.c: Fix reused error handling.
157
158 2004-03-08  Anders Carlsson  <andersca@gnome.org>
159
160         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
161         (gtk_file_system_unix_render_icon):
162         Use better icons for home and desktop.
163
164 2004-03-08  Anders Carlsson  <andersca@gnome.org>
165
166         * gtk/gtkfilechooserentry.c:
167         (_gtk_file_chooser_entry_set_base_folder):
168         Set the base folder path in the entry.
169         
170 2004-03-08  Christian Neumair  <chris@gnome-de.org>
171
172         * tests/testentrycompletion.c: Fix typo.
173
174 2004-03-08  Tor Lillqvist  <tml@iki.fi>
175
176         * README.win32: Update.
177
178         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
179
180         * tests/testfilechooser.c: Correct localtime_r() emulation on
181         Win32. Remove a couple of unnecessary Win32-only includes.
182
183 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
184
185         * tests/testentrycompletion.c: Test dynamic addition/removal. 
186
187 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
188
189         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
190         xthickness in the calculation of vertical dimensions.
191
192 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
193
194         * gtk/gtkbutton.c (gtk_button_class_init): actually use
195         gtk_button_add.
196
197         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
198         use the uri, not the path, #136317
199         (renderer_edited_cb): ditto
200         (shortcuts_add_bookmark_from_path): ditto
201         (remove_bookmark_button_clicked_cb): ditto
202         (gtk_file_chooser_default_remove_shortcut): ditto
203         (update_from_entry): ditto
204         (up_folder_handler): ditto
205
206 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
207
208         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
209         redraw_on_allocate, #135902.
210
211         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
212         Damon Chaplin to set a node to be visible before emitting the
213         inserted signal, #135555.
214
215 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
216
217         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
218         height calculation.
219
220 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
221
222         Fixes #121500.
223
224         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
225         from unselecting rows when pressed in multiple-selection mode.
226
227 2004-03-07  Hans Breuer  <hans@breuer.org>
228
229         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
230         some more settings from system, also reflect some name changes
231         done a while ago in the x11 backend
232
233         * gdk/win32/makefile.msc : build gdkspawn-win32.c
234
235         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
236
237         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
238
239         * tests/makefile.msc : some more tests get build
240
241 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
242
243         * gtk/gtkfilechooserdefault.c
244         (gtk_file_chooser_default_get_paths): if action is
245         SELECT_FOLDER, then return the currentd folder if none is
246         selected.
247         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
248         no directory is selected in SELECT_FOLDER mode.
249
250 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
251
252         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
253         remove unneeded elements.
254         (tree_selection_changed): removed
255         (tree_name_data_func): removed
256         (gtk_file_chooser_default_finalize): don't unref dir model
257         (create_folder_tree): removed
258         (get_selection): no longer need to abstract away the selection
259         function.
260         (create_file_list): We now create a tree for all actions.
261         (file_pane_create): Make one tree.
262         (update_appearance) We really change the mode only, now.
263
264 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
265
266         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
267         size_request on the button and cell_view_frame, otherwise
268         their style will still be the default here in the initial 
269         size_request. (#136301, Mark McLoughlin)
270
271 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
272
273         * gtk/gtktoolbar.c (internal_insert_element): Check return value
274         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
275         label, instead of crashing. Fixes #136202.
276
277 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
278
279         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
280         include.
281         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
282         * gdk/linux-fb/gdkinput.c: Likewise.
283
284 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
285
286         Fixes #136082 and #135265, patch by Morten Welinder.
287
288         * configure.in: Use AC_SYS_LARGEFILE.
289
290         * */*.c: #include <config.h>
291
292 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
293
294         * gtk/gtkfilechooserdefault.c
295         (gtk_file_chooser_default_select_path): No need to have a
296         temporary error variable.
297
298 2004-03-05  Tor Lillqvist  <tml@iki.fi>
299
300         * configure.in: Move check for native Win32 (mingw) a bit
301         earlier. If Win32, disable static builds (as in GLib). Remove
302         unnecessary AC_LIBTOOL_WIN32_DLL.
303
304         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
305
306         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
307
308         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
309         implementation.
310
311         (gdk_display_supports_cursor_alpha,
312         gdk_display_supports_cursor_color): Dummy implementations.
313
314         (gdk_display_get_default_cursor_size,
315         gdk_display_get_maximal_cursor_size): Implement.
316
317         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
318         Dummy implementation.
319
320         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
321         implementation.
322
323         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
324
325         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
326         not in API.
327
328         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
329         implementation.
330
331 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
332
333         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
334         to the new path.
335
336         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
337         allocation when scrolling instead of cancelling editing.
338
339 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
340
341         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
342         Improve the docs.  (#127727, Murray Cumming)
343
344 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
345
346         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
347         doc comment.  (#118602)
348
349 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
350
351         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
352         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
353
354 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
355
356         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
357         gboolean return values and GError arguments to
358         ::set_current_folder() and ::select_path().
359
360         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
361         Return a boolean value for success/failure.
362         (gtk_file_chooser_set_current_folder_uri): Likewise.
363         (gtk_file_chooser_select_filename): Likewise.
364         (gtk_file_chooser_select_uri): Likewise.
365         (gtk_file_chooser_set_filename): Likewise.
366         (gtk_file_chooser_set_uri): Likewise.
367         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
368         in a GError.
369         (_gtk_file_chooser_select_path): Likewise.
370
371         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
372         Likewise.
373         (delegate_select_path): Likewise.
374
375         * gtk/gtkfilechooserdefault.c
376         (gtk_file_chooser_default_select_path): Likewise.
377         (gtk_file_chooser_default_set_current_folder): Likewise; this also
378         fixes #136024.
379         (error_changing_folder_dialog): New helper function.
380         (change_folder_and_display_error): New helper function.
381         (switch_to_selected_folder): Use change_folder_and_display_error().
382         (tree_selection_changed): Likewise.
383         (shortcuts_activate_volume): Likewise.
384         (shortcuts_activate_item): Likewise.
385         (list_row_activated): Likewise.
386         (path_bar_clicked): Likewise.
387         (update_from_entry): Likewise.
388         (up_folder_handler): Likewise.
389         (home_folder_handler): Get the home path from the shortcuts model,
390         and use change_folder_and_display_error().
391
392         * tests/testfilechooser.c (set_current_folder): New helper
393         function; pops up a simple error dialog if necessary.
394         (set_filename): Likewise.
395         (set_folder_nonexistent_cb): Use set_current_folder().
396         (set_folder_existing_nonexistent_cb): Likewise.
397         (set_filename_nonexistent_cb): Use set_filename().
398         (set_filename_existing_nonexistent_cb): Likewise.
399
400 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
403         Improve the docs (reported by Vitaly Tishkov, 
404         #74362) Add some comments to the code about the 
405         row reference handling that are hopefully not entirely
406         wrong.
407
408 2004-03-05  Michael Natterer  <mitch@gimp.org>
409
410         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
411         s/object/widget/. Makes it compile again.
412
413 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
414
415         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
416         chain to the extra_widget.
417
418 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
419
420         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
421         Patch from Damon Chaplin to free models when we're finalized,
422         #134053
423
424 2004-03-05  Alexander Larsson  <alexl@redhat.com>
425
426         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
427         Document the fact that there might not be a volume for all
428         paths.
429
430         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
431         Don't assume there is a volume for all paths.
432
433 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
434
435         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
436         the correct place instead of naïvely appending.
437         (shortcuts_add_volumes): refilter the model
438         (shortcuts_add_bookmarks): refilter the model
439         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
440
441 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
442
443         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
444         GtkFileChooser widget if it wants to do something special rather
445         than letting us terminate the dialog.
446         (gtk_file_chooser_dialog_init): Connect to "response"; see the
447         comment in the sources to see why we don't override the method in
448         class_init.
449
450         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
451         Added a ::should_respond() method.
452
453         * gtk/gtkfilechooserembed.c
454         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
455         (delegate_should_respond): New delegate.
456         (_gtk_file_chooser_embed_should_respond): New function.
457
458         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
459         Use dashes in signal names rather than underscores.
460         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
461         (gtk_file_chooser_default_should_respond): Implement.  go into a
462         folder rather than responding if we are in File mode and the
463         selected file is a folder.
464         (get_selection): New helper function.
465         (add_bookmark_button_clicked_cb): Use get_selection().
466         (bookmarks_check_add_sensitivity): Likewise.
467         (gtk_file_chooser_default_get_paths): Likewise.
468         (check_save_entry): New helper function.
469         (gtk_file_chooser_default_get_paths): Use check_save_entry().
470         (selection_check): Renamed from selection_is_folders().  Now
471         checks whether the selection is empty, all files, all folders.
472         (bookmarks_check_add_sensitivity): Use selection_check().
473
474 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
475
476         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
477         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
478         key_press_event and handle Alt-Down/Alt-Up to show or hide the
479         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
480         make them change the active item without popping up the list.
481         These keybindings are inherited from GtkCombo. 
482
483 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
484
485         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
486         select the active item when using optionmenu-like positioning. 
487
488 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
491         open/close the file, just check for existence
492         with g_file_test(). This is considerably cheaper,
493         and lack-of-permissions for pixmap dirs is 
494         pathological.
495
496 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/gtksocket.c (gtk_socket_class_init): Overide
499         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
500         since we don't want to propagate to the in-process
501         plug, if any. (#122949, Michael Meeks)
502
503 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
504
505         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
506         Folder' button in SAVE mode again.
507
508 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
509
510         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
511         count of the style when copying the cached icon.  (#135890, Crispin
512         Flowerday)
513
514 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
515
516         * gtk/gtkcombobox.c: In list mode, set the background color 
517         of the cell view to the base color of the style, instead of
518         hardwiring white. (#136158)
519
520 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
521
522         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
523         muppet <scott@asofyet.org> to keep child directories around if we
524         change to a child.
525
526         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
527         icon-setting functions.  Not used yet.
528         (_gtk_path_bar_set_root_icon): Ditto.
529         
530 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
531
532         * gtk/gtktextview.c (extend_selection): 
533         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
534         to select the last word in the buffer.  (#135487, Paolo Borelli)
535
536 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
537
538         * gtk/gtkentrycompletion.c: Doc update.
539
540 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
541
542         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
543         whether widgets are viewable, not just if they are
544         mapped. (#122912, reported by Tim Evans)
545
546 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
547
548         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
549         implementation into a new gtk_combo_box_set_active_internal() 
550         function, which doesn't do the short-circuiting. 
551         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
552         set_active_internal() here, since the active item may change here,
553         although the index is unchanged.
554
555 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
556
557         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
558         traditional option menu placement of the popup for regular combo
559         boxes. Grids and editable combo boxes use the combo-like placement 
560         below the entry.  (#136021)
561         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
562         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
563         before popping up the menu, to make the placement work.
564         
565 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkmain.c (gtk_propagate_event): Special case
568         scroll events so that they propagate up the widget
569         heirarchy when received on insensitive widgets.
570         (#101102, reported by Geoff Reedy)
571
572 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
573
574          #109594, reported by Olivier Ripoll
575
576         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
577         width and digit width for gtk_entry_set_width_chars,
578         and round up.
579
580         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
581         width of the entry to 7 chars.
582
583 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
584
585         * configure.in: Strip out the "export-dynamic" libtool
586         option from library link lines. (#124687, James Henstridge)
587
588 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
589
590         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
591         Don't activate the combo if we're in the midst of changing
592         folders.
593
594 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
595
596         * tests/testsocket_common.c: (print_hello): don't try and store
597         pointers in ints. Fixes 64-bit build.
598
599 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
600
601         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
602         not using a temporary variable, and clarify the documentation.
603         Fixes #136008.
604
605 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
606
607         * gtk/gtkexpander.c:
608         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
609         (gtk_expander_set_label_widget): Set the label widget's
610         state to prelight if we're prelit. Fixes bug #136078.
611
612 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
613
614         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
615         signal vfunc declaration, adding the first parameter, which is the
616         widget emitting the signal.
617
618 2004-03-03  Morten Welinder  <terra@gnome.org>
619
620         * tests/testfilechooser.c (update_preview_cb): Plug leak.
621
622 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
623
624         * gtk/gtkfilechooserdialog.c
625         (file_chooser_widget_default_realized_size_changed): Split
626         function into realized and unrealized variants, and consolidate
627         the handling fo size-changing and default changing.
628
629         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
630         remove resizable-hints-changed, as it just complicated things.
631
632         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
633         resizable-hints-changed.
634         
635 2004-03-03  Tor Lillqvist  <tml@iki.fi>
636
637         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
638
639         * NEWS: Correct spelling of my name in one place.
640
641 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
642
643         * gtk/gtkfilechooserdefault.c
644         (gtk_file_chooser_default_set_current_folder): Handle errors in
645         setting the path bar's path.  Fixes #136000, based on a patch by
646         Morten Welinder.
647
648         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
649         Don't free our own propagated error.
650
651         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
652         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
653         (gtk_path_bar_set_path): Unref the file_folder upon error.
654         (gtk_path_bar_set_path): Return a boolean success code.
655
656 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
657
658         * tests/testcombochange.c: Add an animation mode, to test 
659         how the combobox behaves if the model changes while it is popped
660         up.
661
662 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
663
664         * === Released 2.3.5 ===
665
666         * NEWS: Updates
667
668         * configure.in: Version 2.3.5, interface age 0.
669         Require glib-2.3.5, pango-1.3.5.
670
671 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
672
673         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
674         popping up the completions across the edge of the monitor.
675         Part of #135561.
676
677 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
678
679         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
680         Move the /nonexistant stuff out of the main window,
681         keep the main window somewhat normal looking.
682
683 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtktreestore.c (gtk_tree_store_reorder)
686         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
687         up the interpretation of new_order to match what
688         it means elsewhere, document the meaning of new_order.
689
690         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
691         Fix interpretation of new_order.
692
693         * tests/testcombochange.c (on_reorder): Fix interpretation
694         of new_order.
695
696         * tests/testcombochange.c (on_reorder): Fix hitting
697         "reorder" with an empty list.
698
699 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
700
701         Patch from Frederic Crozat, test code from Jean-Philippe
702         Chancelier. Fixes bug #120479.
703         
704         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
705         to the right window group.
706
707         * gtk/gtkmenu.c (gtk_menu_popup): Same
708
709         * tests/testsocket.c (main): Pack the plugs into an hbox instead
710         of a vbox.
711
712         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
713         GtkComboBox to the children.
714
715 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
716
717         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
718         If the model was empty before, select the first inserted
719         item.
720
721         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
722         Fix up the logic for the new row to select.
723
724         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
725         Rename "appearance" property to "appears-as-list".
726
727         * tests/testcombochange.c tests/Makefile.am: Test case
728         for combos and dynamically changing models.
729
730 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
731
732         * gtk/gtkfilechooserdefault.c
733         (gtk_file_chooser_default_get_resizable_hints): set the default
734         value, spotted by Morten Welinder.
735
736 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
737
738         * gtk/gtkfilechooserdefault.c
739         (gtk_file_chooser_default_get_resizable_hints): get the logic
740         correct.  This will fix sizing on save dialogs.
741
742         (save_widgets_create): set_mnemonic_widget.
743
744 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
745
746         * gtk/gtkfilechooserdefault.c
747         (gtk_file_chooser_default_set_current_folder): Don't update the
748         save folder combo if we are already switching folders; based on a
749         patch by Jonathan Blandford.
750
751         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
752         Handle failure to insert the path.  Based on a patch by Morten
753         Welinder attached to bug #135380.
754
755         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
756         buttons to test various things.
757
758 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
759
760         * tests/Makefile.am: Add testentrycompletion.
761
762         * tests/testentrycompletion.c: New file to test some of the
763         more exotic GtkEntryCompletion features.
764
765 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
766
767         * tests/testfilechooser.c (main): improve tests a little.
768
769 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
770
771         * gtk/gtkcombobox.c: Always connect to the changed
772         signals on the model, update the active item as
773         appropriate when rows are inserted/deleted/reordered,
774         re-layout the menu on ::rows-reordered.
775
776         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
777         Allow %NULL for path to unset and leave no current
778         path.
779
780 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
781
782         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
783         the popup above the sample if there is not enough room below.
784         Part of #135543.
785
786 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
787
788         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
789         frame for the list mode etched in, to give the popup a slightly
790         less flat appearance. 
791
792 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
793
794         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
795
796 2004-03-02  Morten Welinder  <terra@gnome.org>
797
798         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
799         that are small enough to fit.  Avoid using incompatibly typed data
800         pointer.
801
802         * gtk/gtkfilechooserdefault.c
803         (gtk_file_chooser_default_get_resizable_hints): Test the
804         resize_horizontally pointer, not the deferenced pointer.
805
806 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
807
808         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
809         flag shortcuts_current_folder_is_volume.
810         (shortcuts_add_current_folder): Set
811         impl->shortcuts_current_folder_is_volume as appropriate.
812         (remove_current_folder_cb): Handle the flag.
813         (shortcuts_activate_item): Likewise.
814         (shortcuts_update_current_folder): Handle the
815         impl->shortcuts_current_folder_active flag; only add the folder if
816         it doesn't already exist in the list.
817         (shortcuts_model_create): Don't insert the current folder
818         separator here.
819         (shortcuts_add_current_folder): Insert the separator here.
820         (shortcut_find_position): Renamed from shortcut_exists(); now
821         returns an index.
822         (shortcuts_add_current_folder): Set the active item in the combo.
823
824 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
825
826         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
827         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
828
829 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
830
831         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
832         unref an old model; there isn't one.  This was a leftover from
833         when we recreated the model on every change.
834         (save_widgets_create): Create the save folder combo.
835         (shortcuts_model_create): Don't set the model on the tree view
836         here.
837         (gtk_file_chooser_default_constructor): Create the shortcuts model
838         here, before the rest of the widgets.
839         (shortcuts_list_create): Don't call shortcuts_model_create() here;
840         just set the model on the tree.
841         (save_folder_combo_create): New function, provided by Jonathan
842         Blandford.
843         (update_appearance): Set the sensitivity of the folder combo.
844         (shortcuts_activate_iter): New helper function; code moved from
845         shortcuts_row_activated_cb().
846         (shortcuts_activate_item): New helper function.
847         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
848         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
849         SHORTCUTS_BOOKMARKS_SEPARATOR.
850         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
851         (shortcuts_insert_separator): Add a position argument.
852         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
853         and SHORTCUTS_CURRENT_FOLDER positions.
854         (shortcut_exists): Ignore the current folder row.
855         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
856         (shortcuts_model_create): Create a filter model for the shortcuts list.
857         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
858         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
859         (bookmarks_check_remove_sensitivity): Likewise.
860         (shortcuts_row_activated_cb): Likewise.
861         (gtk_file_chooser_default_set_current_folder): New function.
862         (gtk_file_chooser_default_set_current_folder): Update the current
863         folder row in the shortcuts list.
864
865         * gtk/gtkfilechooserwidget.c
866         (gtk_file_chooser_widget_constructor): Cast correctly for
867         _gtk_file_chooser_embed_set_delegate().
868
869 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
870
871         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
872         (#127499, based on patch from Michael Natterer)
873
874         * tests/testgtk.c: Fix bidi strings to display correctly
875         with new auto-bidi.
876
877 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
878
879         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
880         dragged in via pangoxft.h.  (#135496, David Hawthorne)
881
882 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
883
884         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
885         callers.
886
887         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
888         the key event propagation mechanism used for focus widgets.
889         (gtk_window_key_release_event): use the same key event propagation logic
890         as gtk_window_key_press_event().
891
892 2004-03-01  Simon Budig  <simon@gimp.org>
893
894         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
895         for the XInput extension. We want to see them all.
896         We now get Proximity Out events again. Fixes bug #135320.
897
898 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
899
900         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
901         comparison. Fixes XIM module loading on AIX.  (#131277)
902
903 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
904
905         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
906         Make it work correctly when the child model is cleared 
907         completely. (#121633)
908
909 2004-03-01  Michael Natterer  <mitch@gimp.org>
910
911         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
912         which broke the build.
913
914 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
915
916         * gtk/gtkfilechooserdialog.c
917         (file_chooser_widget_default_size_changed): only store the size if
918         we can resize in that direction.
919
920 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
921
922         * gtk/gtkfilechooserwidget.c
923         (gtk_file_chooser_widget_new_with_backend): new function.  Long
924         name.
925
926 2004-03-01  Morten Welinder  <terra@gnome.org>
927
928         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
929         needed.
930
931         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
932         semantics and check for errors.
933
934         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
935
936         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
937         display_name is NULL.
938
939 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
940
941         Based on patch by Alex Larsson
942
943         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
944         GtkSetting to set the backend if the app doesn't specify one.
945
946         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
947         Add Gtk/FileChooserBackend.
948
949 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
950
951         * autogen.sh:
952         - exit with $? instead of 1 in case of failure
953         - exit with $? if ./configure failed
954           (that's so autogen.sh && make lines work)
955         - removed --enable-gtk-doc option
956         - added $AUTOGEN_CONFIGURE_ARGS
957
958 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
959
960         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
961         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
962         Chaplin.
963         (shortcuts_get_index): Compute the bookmarks index correctly.
964         Fixes #135714, pointed out by Damon Chaplin.
965         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
966         with no shortcuts, and don't run off the end of the list if there
967         are no bookmarks and their separator.  Fixes #135572, patch by
968         Damon Chaplin.
969
970 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
971
972         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
973         when drawing the cursor. (#118541)
974
975         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
976
977         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
978         some confusion in parameter ordering.
979
980 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
981
982         * gtk/gtkfilechooserdialog.c
983         (file_chooser_widget_resizable_hints_changed): Handle
984         shrinking/growing.
985
986 2004-03-01  Michael Natterer  <mitch@gimp.org>
987
988         * gtk/gtktextbtree.c: removed underscores from calls to
989         gtk_text_btree_resolve_bidi().
990
991 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
992
993         Patch from Dov Grobgeld to implement auto-bidi-direction
994         for GtkTextView (#118543)
995
996         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
997         for each line by propagating backwards/forwards as
998         necessary.
999
1000         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1001         bidi base direction for the ;ine with the cursor from 
1002         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1003         
1004 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1007         based on a patch from Dov Grobgeld. (#118540)
1008
1009 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1012         to allow right-aligned entries and a "xalign" 
1013         property. (#59799, patch from Egon Andersen and 
1014         Steffen Gutmann)
1015
1016         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1017         xalign property description here too.
1018
1019         * tests/testtext.c: UNDERLINE_ERROR test addition
1020         from Nicolas Settons' patch.
1021
1022 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1025         gtk_window_activate_key() (Request from Tim Janik)
1026
1027 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1028
1029         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1030         Make DND operations within a buffer move the dragged 
1031         text instead of copying it; also make DND operations 
1032         a single user action for undo purposes.  (#135191, 
1033         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1034         and Paolo Maggi)
1035
1036 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1037
1038         * NEWS: News for 2.3.5.
1039
1040 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1041
1042         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1043         Fix the Shift-Tab support to go backwards.
1044
1045 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1048         capitalization to match other style properties.
1049
1050 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1053         typo in property string.
1054
1055 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1058         PANGO_UNDERLINE_ERROR (Based on a patch by
1059         Nicolas Setton, #114237)
1060
1061         * gtk/gtktextview.c: Add a error-underline-color style
1062         property.
1063
1064 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1065
1066         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1067         function returning a good step value for the mouse wheel. For
1068         scrollbars, base the step on page_size^(2/3), for other ranges,
1069         use 2 * step_increment.
1070
1071         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1072
1073         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1074         ... and here.
1075
1076         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1077
1078 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1079
1080         * gtk/gtkfilechooserembed.c
1081         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1082         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1083
1084         * gtk/gtkfilechooserdialog.c
1085         (file_chooser_widget_default_size_changed): Get the correct
1086         initial size for the dialog.  Also, don't bother with
1087         gtk_window_set_default_size().  It's not really meaningful.
1088
1089         * gtk/gtkfilechooserdefault.c
1090         (gtk_file_chooser_default_get_default_size): Get the correct
1091         spacing for the preview_widget
1092         (update_preview_widget_visibility): Clear widget field after we
1093         destroy it.
1094
1095 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1096
1097         * gtk/gtkfilechooserdefault.c
1098         (gtk_file_chooser_default_set_property): Handle
1099         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1100         (gtk_file_chooser_default_get_property): Likewise.
1101         (struct _GtkFileChooserDefault): Added fields for preview_label,
1102         use_preview_label, preview_display_name, preview_box.  Removed
1103         preview_frame.
1104         (set_preview_widget): Reorder the widget in relation to the label.
1105         (update_preview_widget_visibility): Create or destroy the preview
1106         label.
1107         (check_preview_change): Update impl->preview_display_name and the
1108         label.
1109         (find_good_size_from_style): Use the preview_box.
1110         (gtk_file_chooser_default_finalize): Free
1111         impl->preview_display_name.
1112         (gtk_file_chooser_default_init): Initialize
1113         impl->use_preview_label.
1114
1115         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1116         "use-preview-label" property.
1117         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1118         whether one wants the file chooser to display a stock label with
1119         the previewed filename.  Apps that do really fancy previews can
1120         turn this off and draw the name themselves.
1121         (gtk_file_chooser_get_use_preview_label): New function.
1122         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1123
1124         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1125         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1126
1127         * gtk/gtkfilechooserutils.c
1128         (_gtk_file_chooser_install_properties): Override the
1129         "use-preview-label" property.
1130
1131 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1132
1133         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1134         Shift-Tab work when the completion popup is shown.
1135
1136 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1137
1138         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1139         the title of the filename column.
1140         (create_file_list): Likewise.
1141
1142 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1143
1144         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1145         and Page_Down in the completion popup to move page-wise if we're
1146         scrolling.
1147
1148 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1149
1150         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1151         Removed.
1152         (list_name_data_func): Don't call the function above.
1153         (list_mtime_data_func): Likewise.
1154
1155 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1156
1157         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1158         function which calculates position and size for the popup in
1159         list mode. Currently it only pushes the popup horizontally 
1160         into the screen.
1161
1162 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1163
1164         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1165         small cleanups.
1166
1167 2004-02-28  Hans Breuer  <hans@breuer.org>
1168
1169         * gtk/gtkfilesystemwin32.c : applied patch from
1170         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1171
1172 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1173
1174         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1175         popup window before popping up.  (#135651)
1176
1177 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1178
1179         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1180         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1181         handler for style_set in class_init instead of connecting to
1182         the signal in init. (noticed by Yosh).
1183
1184 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1185
1186         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1187         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1188
1189 2004-02-28  Hans Breuer  <hans@breuer.org>
1190
1191         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1192         change. Also merged some crossplatform code from 
1193         gtkfilesystemunix.c
1194         * gtk/gtk.def : updated externals
1195
1196         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1197
1198 2004-02-28  Hans Breuer  <hans@breuer.org>
1199
1200         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1201         when destroying, fixes bug #120007. Also removed the mirrored
1202         ref counting for deprecated gdk_drag_context_<ref|unref>()
1203         cause it wasn't reliable anymore anyway.
1204
1205         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1206         have broken the win32 build for everyone not using msvc
1207
1208         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1209         return negative values for ptMaxTrackSize, it caused snapping
1210         windows to their minimum size
1211
1212 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1213
1214         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1215         switching back to non-gridded mode.  (#135169)
1216
1217 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1218
1219         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1220
1221 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1222
1223         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1224         Whoops.  Didn't mean to commit the size change.
1225
1226 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1227
1228         * gtk/gtkfilechooserembed.h: New private interface to help
1229         negotiate the default size of the widget.  Still a bit buggy, but
1230         better than the old behavior.
1231
1232         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1233
1234         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1235
1236         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1237
1238 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1239
1240         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1241         "position" argument.
1242
1243         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1244         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1245         (struct _GtkFileSystemIface): Added a "position" argument to the
1246         ::insert_bookmark() method.
1247
1248         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1249         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1250         an error if the path already exists in the bookmarks list.
1251         (gtk_file_system_unix_remove_bookmark): Return an error if the
1252         path does not exist in the bookmarks list.
1253
1254         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1255         For now, use gtk_file_system_insert_bookmark() with -1 for the
1256         position.  DnD will come next.
1257
1258 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1259
1260         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1261         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1262         create a new setup if appearance actually changed.
1263         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1264         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1265         these more robust.  (#127623, Damon Chaplin)
1266
1267 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1268
1269         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1270         folder-mode property.
1271
1272         * gtk/gtkfilechooserutils.c
1273         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1274
1275 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1276
1277         * gtk/gtkcombobox.c: Add function declaration for
1278         gtk_combo_box_list_remove_grabs().
1279
1280 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1281
1282         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1283         cursor move, but not Home and End.
1284
1285         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1286         jump to the ends of the list, not Home and End - since we're not 
1287         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1288         Pesenti Gritti)
1289
1290 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1291
1292         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1293         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1294         the priv pointers dangle.  (#127623, Damon Chaplin)
1295
1296 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1297
1298         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1299
1300 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1301
1302         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1303         Add xsettings_client_set_grab_func,
1304         Add xsettings_client_set_ungrab_func to the list of renames.
1305
1306 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1309         in case of mismatched property type.
1310
1311 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1312
1313         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1314         modes to the enum.
1315
1316         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1317         (gtk_file_chooser_get_folder_mode): Remove
1318
1319 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1322         GDK_FILTER_CONTINUE for unhandled message types.
1323
1324         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1325         multiple filters for the same event type with the standard
1326         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1327
1328         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1329         Append to the filter list not prepend, since order now matters.
1330
1331         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1332         Append to the filter list not prepend, since order now matters.
1333         
1334 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1335
1336         Fixes for #135333, analysed by Damon Chaplin:
1337         
1338         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1339         grab here.
1340         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1341         so that we don't forget to grab when the menu is popped via
1342         keynav.
1343         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1344         ungrab here.
1345         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1346
1347 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1348
1349         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1350         cursors for resize grips. (Bug #129621)
1351
1352         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1353         fix - patch by Torsten Schoenfeld.
1354
1355         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1356         space between the items. (Bug #110775)
1357
1358         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1359         inside menu items that are inside a menu bar. (Bug #110775)
1360         
1361         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1362         not GDK_PACKAGES, to prevent applications from getting linked to
1363         it (Bug #119804)
1364
1365         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1366         ipadding inside the item. (Bug #61843)
1367
1368 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1369
1370         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1371         by list_mnemonic_widgets() in doc comments as well.
1372
1373 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1374
1375         Fixes from Torsten Schoenfeld.
1376
1377         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1378         Fix name in doc comment.
1379
1380         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1381         not get_mnemonic_labels.
1382
1383 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1384
1385         * gtk/gtkcomboboxentry.h:
1386         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1387         convenience API to construct simple text combos, implemented by
1388         Damon Chaplin.
1389
1390         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1391
1392 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1393
1394         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1395
1396 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1399         in a simplified form as gtk_draw_insertion_cursor().
1400         (#99031, request from Alex Larsson)
1401
1402         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1403         Adapt to new gtk_draw_insertion_cursor().
1404
1405         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1406         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1407         Since: 2.4.
1408
1409         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1410           gtk/gtkicontheme.c (do_theme_change)
1411           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1412         * gtk/gtksettings.c (gtk_settings_notify):
1413         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1414
1415 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1416
1417         Fixes for #127804 and #134722, Damon Chaplin:
1418         
1419         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1420         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1421         Ref and sink the cell renderers here.
1422         
1423         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1424         renderers here, and free attributes and func_data. 
1425
1426 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1427
1428         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1429
1430 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1431
1432         * gtk/gtk.def: Export gtk_rc_reset_styles()
1433
1434 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1437         (Request from Dom Lachowicz, #123769)
1438
1439 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1442         ::group-changed signal emitted when the radio button/menu item 
1443         is moved from one group of radio buttons to another. 
1444         (#79563, based partially on a patch from Padraig O'Briain)
1445
1446 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1447
1448         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1449         free() function. (#135511, George Bronnikov)
1450
1451 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1452
1453         * configure.in: Added a comment to inform translators that they
1454         must add .po files to both po/ and po-properties/ when they add
1455         new languages to ALL_LINGUAS.
1456
1457 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1460         Call g_convert(), not g_convert() with fallback, since Emacs is
1461         happier if we reject the COMPOUND_TEXT request and it can
1462         then ask for UTF-8. (#114527)
1463
1464         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1465         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1466
1467 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1468
1469         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1470         vesion for build gtk+ is now 2.3.3.
1471
1472 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1473
1474         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1475         expander code.
1476
1477 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1478
1479         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1480         adding back sr@ije.
1481
1482 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1483
1484         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1485         is fixed for it.
1486
1487 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1490
1491 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1494         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1495         gtk_widget_get_mnemonic_labels(). (#103456)
1496
1497 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1498
1499         * configure.in: Added sr@ije to ALL_LINGUAS.
1500
1501 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1502
1503         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1504         style->icon_factories (#130128)
1505
1506 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1507
1508         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1509         internal buttons.
1510
1511         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1512         rename some widgets to make it clear where they are packed.
1513         (update_appearance): New function to handle all the 'logic' of
1514         layout in one place.  We aren't trying to keep all our properties
1515         in sync.
1516         (gtk_file_chooser_default_set_property): use update_appearance()
1517
1518 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1519
1520         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1521         from create_shortcuts_model().
1522         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1523         to shortcuts_list.
1524         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1525         (create_file_list): Enable the tree view as a model drag source.
1526         (create_folder_tree): Likewise.
1527
1528         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1529         Register the drag source interface.
1530         (drag_source_iface_init): New function.
1531         (drag_source_row_draggable): New function.
1532         (drag_source_drag_data_get): New function.
1533
1534 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
1535
1536         * === Released 2.3.4 ===
1537
1538         * configure.in: Bump version to 2.3.4, fix broken
1539         gtk_binary_age value by copying the GLib logic
1540         to automatically set it to the right values.
1541
1542 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
1543
1544         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
1545         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
1546         Don't resize priv->cell_view if it is NULL.  (#127804, 
1547         Damon Chaplin)
1548         
1549 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
1550
1551         * gtk/gtkcombobox.c: Add a comment about the different 
1552         modi of this widget. Get rid of priv->hbox, and some other
1553         cleanups. Make sure that gtk_combo_box_unset_model() is 
1554         always called before setting up a different mode. 
1555
1556 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
1557
1558         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
1559         underscores in keyval names to spaces. (#131480)
1560
1561 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
1562
1563         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
1564         Uwe Zeisberger)
1565
1566 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
1567
1568         * === Released 2.3.3 ===
1569
1570         * configure.in: Version 2.3.3, interface age 0.
1571
1572         * NEWS: Finish updates for 2.3.3.
1573
1574 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1575
1576         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
1577         GtkEntry for the filename, not a GtkFileChooserEntry.
1578         (update_chooser_entry): Use gtk_entry_set_text() rather than
1579         _gtk_file_chooser_entry_set_file_part().
1580         (gtk_file_chooser_default_set_current_name): Likewise.
1581         (gtk_file_chooser_default_set_current_folder): Don't set the base
1582         folder of the entry, and don't call update_chooser_entry().
1583         (gtk_file_chooser_default_get_paths): Use the plain entry.
1584         (save_widgets_create): Store the "Save in Folder" label in the
1585         impl structure.
1586         (expander_activate_cb): Set the sensitivity of the label and
1587         combo.
1588         (save_widgets_create): Connect to "notify::expanded" rather than
1589         "activate" on the expander.
1590         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
1591         the conditions again...
1592
1593 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
1594
1595         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
1596         column as different if there are 3 or more visible columns.
1597
1598 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1599
1600         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
1601         Fix compilation (#135278, Padraig O'Briain).
1602         
1603 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1604
1605         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1606         Translate the desktop label.
1607         
1608         (shortcuts_get_index), (shortcuts_add_bookmarks),
1609         (shortcuts_insert_separator), (create_shortcuts_model):
1610         Don't show the bookmark separator if there are no bookmarks.
1611         
1612 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
1613
1614         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
1615         dialog look like the nautilus dialog.
1616         (expander_activate_cb): get the order correct.
1617
1618 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1619
1620         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
1621         bookmarks_check_add_sensitivity().
1622         (shortcut_exists): New helper function; moved the testing code
1623         over from bookmarks_check_add_sensitivity().
1624         (bookmarks_check_add_sensitivity): Check the contents of the
1625         selection in the file/folder list.  Use shortcut_exists().
1626         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
1627         the path is already in the shortcuts list.
1628         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
1629         selection or from the current folder, as appropriate.
1630
1631 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
1632
1633         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
1634         mnemonics.  Sorry translators.
1635
1636 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
1637
1638         * NEWS: Additions. This should be complete for the main ChangeLog
1639         now, still need to sift through gdk-pixbuf, docs, and translations.
1640
1641 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
1642
1643         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
1644         Add a get_size implementation so that we are no longer the same
1645         height as text.
1646
1647 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1648
1649         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1650         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
1651         (create_shortcuts_model), (shortcuts_tree_create),
1652         (gtk_file_chooser_default_remove_shortcut_folder):
1653         Improve bookmark list rendering by controlling the visibility
1654         of the pixbuf cell so that it will be invisible for the separator
1655         row, also use a list store instead of a tree store for the model
1656         so we won't get unnecessary space for an expander.
1657         
1658 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
1659
1660         * gtk/gtkcombobox.c: Add a destroy implementation in order to
1661         set priv->cell_view to NULL before finalize stumbles over the 
1662         dangling pointer. This big array of pointers into the widget 
1663         tree in GtkComboBoxPrivate is really fragile and should be
1664         cleaned up.
1665
1666 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
1667
1668         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
1669         group when allocating space for the buttons at the bottom just in
1670         case.  Also, move the filter to below the file list.
1671
1672 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
1673
1674         * gtk/gtkfilechooserdefault.c
1675         (gtk_file_chooser_default_class_init): Seth was confused by
1676         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
1677         home, not up.
1678
1679 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
1680
1681         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
1682         more cleanly.
1683
1684         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
1685
1686 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1687
1688         Rework the user interface of the file chooser, as per 
1689         Seth Nickell's design.
1690
1691         * gtk/gtkfilechooserdefault.c
1692         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
1693                 "location-popup" - C-l
1694                 "up-folder"      - C-Up
1695                 "home-folder"    - C-Home
1696         (up_folder_handler): New function; moved the code from up_button_clicked().
1697         (up_button_clicked_cb): Call up_folder_handler().
1698         (home_folder_handler): New function.
1699         (location_popup_handler): New function.
1700         (struct _GtkFileChooserDefault): Add an hpaned field.
1701         (gtk_file_chooser_default_set_current_name): Check that we are in
1702         Save mode.
1703         (save_widgets_create): New function, create the widgets specific
1704         to Save mode.
1705         (main_paned_create): New function, create the hpaned's widgets here.
1706         (gtk_file_chooser_default_constructor): Create the open and save
1707         widgets, and show only one set.
1708         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
1709         (gtk_file_chooser_default_get_paths): Only pay attention to the
1710         entry in Save mode.
1711         (update_chooser_entry): Update the entry only in Save mode.
1712         (entry_activate): Removed.
1713
1714 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
1715
1716         * configure.in: Remove the configure.in check for fontconfig 
1717         entirely; it's not needed, since PangoXft implies that sufficiently
1718         new fontconfig is present.
1719
1720 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
1721
1722         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
1723         for (i = 0; i < 10; i++)
1724           g_print ("I will compile before committing.\n");
1725
1726 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
1727
1728         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
1729         GtkPathBar by default now.
1730
1731         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
1732         current path from the path.
1733         (gtk_path_bar_class_init): new signal
1734         (button_clicked_cb): emit the signal when we're selected.
1735         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
1736         clearing thr first_scrolled_button.
1737
1738 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
1741         allocation for the toggle button so that it actually shows up 
1742         in LTR list mode.
1743
1744         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
1745         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
1746         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
1747         notification, and avoid excessive relayouting. 
1748
1749 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
1750
1751         Fix bug 134982, reported by Morten Welinder:
1752         
1753         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
1754         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
1755         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
1756         parent's ::destroy handler.
1757         
1758         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
1759         parent's ::dispose handler.
1760
1761 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
1762
1763         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
1764         stuff with an #ifdef, so we still build with most fontconfig versions.
1765
1766 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
1767
1768         * gtk/gtkaction.c: (gtk_action_finalize):
1769         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
1770         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
1771         (gtk_entry_completion_finalize):
1772         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
1773         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
1774         (gtk_file_system_model_finalize):
1775         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
1776         (gtk_icon_theme_finalize):
1777         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
1778         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
1779         (gtk_ui_manager_finalize):
1780         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
1781         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
1782         patch by Jan Arne Petersen)
1783
1784 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
1785
1786         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
1787         Don't crash if item is NULL.  (#131542, Dan Damian)
1788
1789 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
1790
1791         * configure.in: Add a check for a new enough fontconfig, since
1792         we picked up a direct dependency on it with the Xft settings.
1793
1794 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
1795
1796         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
1797         
1798         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
1799         indicator_size and use it instead of the hardcoded value.
1800         
1801         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
1802         item gets enough vertical space for the label and the indicator.
1803
1804 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1805
1806         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
1807         _ for the new Xft settings.
1808
1809 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1810
1811         Bug 130790 (Federico Mena Quintero, Owen Taylor)
1812         
1813         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
1814
1815         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
1816         XSETTINGS
1817         
1818 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1819
1820         Bug 132502
1821         
1822         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
1823         if we enter a non-selectable menu item.
1824
1825         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
1826         when the user has left the item.
1827
1828 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1829
1830         * gtk/docs: Commit auto-generated changes
1831
1832 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
1833
1834         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
1835
1836         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
1837         allocation code.  Works fully in RTL languages, I think.
1838         (gtk_path_bar_scroll_up): Scroll up.
1839         (gtk_path_bar_scroll_down): Scroll down.
1840
1841 2004-02-20  Christian Rose  <menthos@menthos.com>
1842
1843         * configure.in: Added "en_CA" to ALL_LINGUAS.
1844
1845 2004-02-20  Michael Meeks  <michael@ximian.com>
1846
1847         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
1848         (gtk_tool_item_class_init): hook it up.
1849         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
1850
1851         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
1852         chain to parent, fix strcmp bug.
1853
1854         * tests/testtoolbar.c (main): re-arrange widgets to allow
1855         more overflowing toolbar goodness.
1856
1857 2004-02-20  Alexander Larsson  <alexl@redhat.com>
1858
1859         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1860         Desktop directory is not translated.
1861         (set_tree_model):
1862         There might not be volumes for all paths.
1863         * gtk/gtkfilechooserwidget.c:
1864         (gtk_file_chooser_widget_constructor):
1865         Use gtk_file_chooser_set_current_folder to set cwd.
1866
1867 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
1868
1869         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
1870         fileselector implementation.  Not hooked up to anything yet.
1871
1872         * gtk/Makefile.am: support the path bar.
1873
1874 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
1875
1876         * gtk/gtkstyle.c (gtk_default_draw_handle): 
1877         (gtk_default_draw_box): Make the paned handles gray when the the 
1878         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
1879
1880 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
1881
1882         Fixes for #82099:
1883         
1884         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
1885         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
1886         "gtk-menu-images".
1887
1888         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
1889         use it to set the visibility of the embedded image.
1890
1891         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
1892         it to set the visibility of an embedded image.
1893
1894 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
1895
1896         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1897         Give each radio action its own value.  (#134889, Paolo Borelli)
1898
1899 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
1900
1901         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
1902         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
1903         by Jan Arne Petersen.
1904
1905 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
1906
1907         Make the entire expander widget width prelight as suggested
1908         by Seth in bug #134263.
1909
1910         * gtk/gtkexpander.c:
1911         (gtk_expander_paint_prelight): impl.
1912         (gtk_expander_paint): use it.
1913         (gtk_expander_redraw_expander): don't only redraw the
1914         arrow when prelit.
1915
1916 2004-02-19  Alexander Larsson  <alexl@redhat.com>
1917
1918         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
1919         * gtk/gtkfilechooserutils.c:
1920         * gtk/gtkfilechooserutils.h:
1921         * gtk/gtkfilechooserwidget.c:
1922         Remove old file-system property.
1923         Add new file-system-backend string property
1924         
1925         * gtk/gtkfilechooserdefault.[ch]:
1926         Handle the file-system-backend property
1927         
1928         * gtk/gtkfilechooserdialog.[ch]:
1929         (gtk_file_chooser_dialog_new_with_backend):
1930         Remove old file-system property.
1931         Add new file-system-backend string property
1932         Add new function gtk_file_chooser_dialog_new_with_backend
1933         
1934         * gtk/gtkfilesystem.c: 
1935         * gtk/gtkfilesystem.h:
1936         Add filesystem module support.  
1937
1938 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
1939
1940         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
1941         from create_shortcuts_tree().
1942         (shortcuts_pane_create): New function.
1943         (button_new): Renamed from toolbar_button_new().
1944         (shortcuts_pane_create): New function, create the whole shortcuts
1945         pane here.
1946         (current_folder_create): Renamed from toolbar_create().  Don't
1947         create the bookmarks buttons here.
1948         (file_pane_create): New function.
1949         (gtk_file_chooser_default_constructor): Use the new helper
1950         functions, and don't use an extra vbox as GtkFileChooserDefault is
1951         already a vbox.
1952
1953 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
1954
1955         * gtk/gtkuimanager.h: 
1956         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
1957         default handlers for all signals; for consistency and for the
1958         benefit of language bindings which still rely on header parsing
1959         to find the signals.  (#134269, Jeroen Zwartepoorte)
1960         
1961 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
1962
1963         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1964         Improve the efficiency here by prepending on the list and reverting
1965         it after the loop.  (#134435, Christian Biere)
1966
1967 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
1968
1969         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
1970         removing the plug from the socket.  (#128546, Christopher Blizzard)
1971
1972 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
1973
1974         * gtk/gtkradiomenuitem.h:
1975         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
1976         (gtk_radio_menu_item_new_with_label_from_widget): 
1977         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
1978         convenience functions analogous to similar API on GtkRadioButton.
1979         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
1980
1981 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1982
1983         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
1984         case where the background is a solid color.
1985         (gdk_window_clear_backing_rect): Reset the clip region after use.
1986
1987         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
1988         back to using a scratch GC. Pointed out by Owen Taylor
1989         
1990         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
1991         scratch GC if the passed-in one is NULL
1992
1993 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1994
1995         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
1996         region back to NULL on cached GC (rest of #134728)
1997
1998 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1999
2000         Fix bug reported by Nam SungHyun (#134728)
2001         
2002         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2003         Don't use a cached GC here since the function needs to modify the
2004         foreground color.
2005
2006         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2007         to NULL on the cached GC.
2008
2009 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2010
2011         * gtk/gtkfilechooserdialog.c
2012         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2013         This sucks a lot.
2014
2015 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2016
2017         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2018         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2019
2020 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2021
2022         GC caching, bug #125645 (based on patch by Brian Cameron)
2023         
2024         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2025         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2026         cached GC's here.
2027         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2028         get a scratch gc.
2029         * gdk/gdkinternals.h: Declare the function here
2030
2031         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2032         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2033         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2034         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2035         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2036         * gdk/gdkwindow.c (gdk_window_end_paint): same
2037         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2038         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2039         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2040
2041 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2042
2043         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2044         priv->columns to 1.
2045
2046 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2047
2048         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2049         priv->columns >= 1 even for empty menus, since we divide by it
2050         somewhere else.  (#133428, Vincent Noel)
2051
2052 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2053
2054         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2055         Taylor.
2056
2057         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2058
2059         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2060         depth.
2061
2062         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2063         the colormap, if no colormap, special case depth 1, 
2064
2065         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2066         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2067
2068         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2069         Special-case bitmaps without a colormap.
2070
2071         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2072         draw_pixbuf() implementation in the bitmap case.
2073
2074 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2075
2076         * modules/input/Makefile.am: only reference input method
2077         modules we've actually built. Fixes re-build failure with
2078         stale hangul module lying aroung. Bug #134518.
2079
2080 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2081
2082         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2083         without approval, this isn't the right way to do it.
2084
2085 2004-02-16  DindinX  <david@dindinx.org>
2086
2087         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2088         segments at a time, since XDrawSegments cannot handle more than this.
2089
2090         fixes bug #122026.
2091         
2092 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2093
2094         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2095         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2096         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2097
2098 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2099
2100         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2101         Split declaration and assignment of combo_box.
2102         
2103         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2104         pointless cast
2105
2106 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2107
2108         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2109         deprecation note pointing people to GtkComboBox.
2110
2111 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2112
2113         * gtk/gtktreednd.c: 
2114         * gtk/gtktreeview.c: Document the tree DND API.
2115
2116         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2117         Call gtk_drag_source_unset().  
2118         
2119 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2120
2121         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2122         Make stock_size an uint property, to allow custom icon 
2123         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2124
2125 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2126
2127         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2128         make check.
2129
2130 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2131
2132         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2133         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2134         the very first time you try to save one.
2135
2136 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2137
2138         Fix #129020.
2139
2140         * gtk/gtkfilechooserdialog.c
2141         (set_default_size): New function, sets a reasonable default size
2142         for the window.
2143         (gtk_file_chooser_dialog_realize): New function, call
2144         set_default_size().
2145         (gtk_file_chooser_dialog_style_set): Likewise.
2146         (gtk_file_chooser_dialog_screen_changed): Likewise.
2147
2148         * tests/testfilechooser.c (main): Don't set a default size for the
2149         dialog.
2150
2151 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2152
2153         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2154         Use do instead of while.  (#134031, Morten Welinder);
2155
2156 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2157
2158         * configure.in: Suppress xsltproc and xmlcatalog checks
2159         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2160
2161 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2162
2163         * configure.in: Remove checks for sgml2html. It was once
2164         used for building the linuxdoc version of the tutorial.
2165         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2166
2167 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2168
2169         Fix various compilation problems (#134312, David
2170         Hawthorne)
2171
2172         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2173         g_return_if_fail(), not g_return_val_if_fail().
2174
2175         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2176         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2177         g_return_if_reached(), not g_return_val_if_reached().
2178         
2179         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2180         of some parameters.
2181
2182         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2183         extra 'scale' parameter.
2184
2185 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2186
2187         Various reentrancy fixes for widgets being destroyed
2188         out of focus-out-event. (#128821, Grant Gayed)
2189
2190         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2191         Ref window and widget over callbacks.
2192
2193         * gtk/gtkwidget.c (gtk_widget_hide)
2194           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2195         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2196         since that can call user callbacks.
2197
2198         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2199         Do nothing if the widget isn't realized.
2200
2201 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2202
2203         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2204         active, RELIEF_NONE buttons that aren't depressed. This improves
2205         the appearance of buttons in notebook tabs.  (#109213, reported
2206         by Benjamin Otte, patch by Rodney Dawes)
2207
2208 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2209
2210         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2211         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2212
2213 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2214
2215         Fix for #104811, Padraig O'Briain:
2216
2217         * gtk/gtkscale.h:
2218         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2219         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2220         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2221         text and its position from a GtkScale, to make it more accessible. 
2222         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2223         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2224         new GtkScale vfunc.
2225
2226 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2227
2228         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2229         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2230
2231 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2232
2233         * gtk/gtktooltips.h:
2234         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2235         function to improve the accessibility of tooltips.  (#114851, 
2236         Padraig O'Briain)
2237
2238 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2239
2240         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2241         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2242         add docs.  (#132847)
2243
2244 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2245
2246         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2247         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2248
2249         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2250         gdk_property_get call instead of 0.
2251
2252         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2253         as GDK_NONE instead of simply 0.
2254
2255 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2256
2257         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2258         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2259
2260 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2261
2262         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2263         Correct the docs.
2264
2265 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2266
2267         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2268         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2269         for automatic DND.  (#133485, Tommi Komulainen)
2270
2271 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2272
2273         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2274         debug output.
2275
2276 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2277
2278         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2279         handler.  If no widget has the focus, try to give it to the
2280         default widget.  If there is no default widget, give it to the
2281         first button.  Fixes the cause for which #59707 was reopened.
2282
2283 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2284
2285         Fixes #134051.
2286
2287         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2288         (icon_info_new): Don't initialize the ref_count field.
2289
2290 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2291
2292         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2293         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2294         <kaffeetisch@gmx.de>.
2295
2296 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2297
2298         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2299         focus [hv]adjustment correctly when the focus is located deeper
2300         down in the hierarchy.  (#133489)
2301
2302 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2303
2304         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2305         arbitrary low upper limits on the xpad, ypad, width and height
2306         properties.  (#129696, John Ellis)
2307
2308 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2309
2310         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2311         Ugh. Don't try to free ints, even if they're stored in pointers.
2312         (#133997, Morten Welinder)
2313
2314 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2315
2316         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2317         Free the filters.  Fixes #133547, patch by Morten Welinder
2318         <mortenw@gnome.org>.
2319
2320 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gdk/x11/xsettings-client.c (read_settings): Avoid
2323         triggering an X error when the client->manager_window
2324         is None...makes logs look cleaner.
2325
2326         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2327         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2328         by Yu Shao)
2329
2330         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2331         gdk_x11_screen_get_window_manager_name): Fix error trap
2332         we've been leaking since 2002... (#129538)
2333
2334 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2335
2336         Fixes the entry-related part of #133852.
2337
2338         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2339         the file part of the entry if the selected item is a folder.
2340
2341 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2342
2343         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2344
2345         * tests/prop-editor.c (create_prop_editor): Free the title.
2346         (object_changed): Free the children list.
2347
2348 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2349
2350         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2351         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2352         these functions.
2353
2354 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2355
2356         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2357         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2358         filtering will work.  Perhaps we should have a way of aggregating
2359         info types to the model as filters get installed.
2360
2361 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2362
2363         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2364         Ugh. Don't try to free ints, even if they're stored in pointers.
2365
2366 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2367
2368         Fix #132256.
2369
2370         * gtk/gtkfilechooserdefault.c
2371         (gtk_file_chooser_default_get_paths): Read the contents of the
2372         filename entry in both OPEN and SAVE mode.  In multiple-selection
2373         mode, add this to the selection from the file/folder list.
2374         (struct get_paths_closure): Add a path_from_entry field.
2375         (get_paths_foreach): Only add the iterated path if it is not the
2376         same as the path from the entry.
2377
2378 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2379
2380         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2381         the folder is already open, add the requested info types to it.
2382
2383 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2384
2385         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2386         type casts for the gtk_window_set_screen() call.
2387
2388 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2389
2390         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2391         come up on the same screen as the combo box.  (#133544, 
2392         Morten Welinder)
2393
2394 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2395
2396         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2397         packing of the file selector.
2398
2399 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2400
2401         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2402         calls in array initializers, as some compilers seem to hate this.
2403         (#133216, Jonas Jonsson)
2404
2405 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2406
2407         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2408         by on-demand instantiating a singleton object with a "changed" 
2409         signal. 
2410
2411         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2412         for GtkAccelMap::changed.
2413
2414 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2415
2416         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2417         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2418         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2419         Actually free the lists. Pointed out by Morten Welinder.
2420         
2421 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2422
2423         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2424         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2425         Karoonboonyanan)
2426
2427 2004-02-06  Morten Welinder  <terra@gnome.org>
2428
2429         * gtk/gtktoolbar.c (show_menu): Cleanup using
2430         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2431
2432 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2433
2434         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2435         list.  Fixes #133546.
2436
2437 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2438
2439         Fix #132327.
2440
2441         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2442         folder_hash field to keep a list of live folder objects.
2443         (gtk_file_system_unix_init): Create the folder_hash.
2444         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2445         (gtk_file_system_unix_get_folder): Ref and return an existing
2446         folder if we have it around, otherwise return a new folder object.
2447         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2448         (gtk_file_folder_unix_finalize): Remove the folder from the file
2449         system's hash table.
2450         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2451         newly-created folder's parent.  Fixes #132327.
2452
2453 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2454
2455         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2456         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2457         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2458         Suárez-Alvarez)
2459
2460 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2461
2462         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2463         function to plug a few memory leaks.  (#133544, Morten Welinder)
2464
2465 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2466
2467         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2468         Support mnemonic_activate here as well.
2469         
2470         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2471         the button, not the tree_view.
2472
2473 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2474
2475         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2476         function, to make mnemonic_activate work for combo boxes.
2477         (#133443, Paolo Borelli)
2478
2479 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2480
2481         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2482         to FALSE.  (#133539, Morten Welinder)
2483
2484 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2485
2486         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2487         of the depth one check.  (#133488, Christian Persch)
2488
2489 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2490
2491         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2492         the drawing of tearoff menu items which don't come first in their
2493         menu.  (#33311)
2494
2495 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2496
2497         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2498         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2499
2500 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2501
2502         Fix #59707.
2503
2504         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2505         the focus chain.
2506         (gtk_label_button_press): Fix prototype.
2507         (gtk_label_button_release): Likewise.
2508         (gtk_label_motion): Likewise.
2509
2510         * tests/testgtk.c (create_message_dialog): For the dialog with
2511         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2512
2513 2004-02-04  Morten Welinder  <terra@gnome.org>
2514
2515         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2516         bug 133411, apart from the leak.)
2517
2518 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2519
2520         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2521         in g_object_new, since it depends on lower and upper being set.
2522
2523 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2524
2525         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2526         window not resizable.  Fixes #114032.
2527
2528 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2529
2530         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2531         documentation for the use_separator style property.
2532
2533 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2534
2535         Fix #68938.
2536
2537         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2538         GtkDialog; right now it only contains an ignore_separator field.
2539         (gtk_dialog_class_init): Register the private structure.
2540         (gtk_dialog_init): Initialize the priv->ignore_separator field.
2541         (_gtk_dialog_set_ignore_separator): New private function.
2542         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2543
2544         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2545         use_separator style property.
2546         (gtk_message_dialog_style_set): Change the dialog's separator
2547         based on the style property.
2548         (gtk_message_dialog_init): Set the dialog box to ignore the
2549         separator setting.
2550
2551 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2552
2553         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2554         also dist gtkfilesystemwin32.[hc].
2555
2556 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
2557
2558         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
2559         in rtl mode.  (#129071, chinen@jp.ibm.com)
2560
2561 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
2562
2563         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
2564         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
2565         mode.  (#107528)
2566
2567 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
2568
2569         Clip narrow columns in rtl-oriented tree views (#128089,  
2570         chinen@jp.ibm.com):
2571         
2572         * gtk/gtkstyle.c (gtk_default_draw_option): 
2573         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
2574         given area.
2575
2576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
2577         Use the right clip area when calling gtk_cell_renderer_render().
2578         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
2579         Use the right clip area when calling gtk_paint_focus().
2580         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2581         Use the right clip area when calling gtk_paint_toggle() or
2582         gtk_paint_check().
2583         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2584         Clip to the expose_area when drawing the background rectangle.
2585         
2586 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2587
2588         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
2589         Use a weak reference instead of ref()/unref(). (#60857, reported
2590         by Joshua N Pritikin)
2591
2592         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
2593
2594 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
2595
2596         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
2597         init_hadjust_value and prev_width.
2598         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
2599         them here.
2600         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
2601         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
2602         here to properly handle the initial position of rtl-oriented
2603         tree views.  (#127581, chinen@jp.ibm.com)
2604
2605 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
2606
2607         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
2608
2609         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
2610         we handle an event in the colums, and FALSE at the end if the
2611         event is not handled at all.
2612
2613 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
2614
2615         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
2616         Don't access the level after removing the node, since that may
2617         kill the level.  (#132615, Crispin Flowerday)
2618
2619 2004-02-02  Tor Lillqvist  <tml@iki.fi>
2620
2621         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
2622         in all cases. If no grab cursor specified, use the grabbing
2623         window's cursor. If the grabbing window has no cursor, use the
2624         default arrow cursor. (#118025)
2625
2626 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
2627
2628         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
2629         latest in menu separation technology.
2630
2631 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2632
2633         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
2634         we have to take our chances with).
2635         
2636         (Bug 97510)
2637
2638 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2639
2640         Fix bug 110224.
2641
2642         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2643         Remove unused variable 'result'
2644
2645         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
2646
2647         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
2648         here.
2649
2650 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
2651
2652         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
2653         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
2654
2655 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2656
2657         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
2658         sliding when using the new API.
2659
2660 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2661
2662         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2663         item_area is positioned correctly. Fix #133070, reported by Jeroen
2664         Zwartepoorte.
2665
2666 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
2667
2668         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
2669         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
2670         muppet)
2671
2672 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
2673
2674         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
2675         the documentation for new_order.  (#124790, Tim-Philipp Müller)
2676
2677 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
2678
2679         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2680         Reset use_resized_width when setting fixed_width.  (#108612, 
2681         Felipe Heidrich) 
2682
2683 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
2684
2685         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
2686         GtkKeySnooperData.  (#132038, R. McFarland)
2687
2688 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2689
2690         Fixes #132975.
2691
2692         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
2693         not FALSE.
2694         (gtk_file_system_volume_render_icon): Likewise.
2695
2696         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2697         Likewise.
2698
2699         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
2700         not FALSE.
2701
2702         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
2703         FALSE.
2704
2705         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
2706         not FALSE.
2707         (gtk_text_iter_get_bytes_in_line): Likewise.
2708
2709         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
2710         Likewise.
2711
2712         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
2713         0.
2714
2715 2004-01-30  Not Zed  <NotZed@Ximian.com>
2716
2717         Fixes #132929.
2718
2719         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
2720         handler when we clear the timeout id.
2721
2722 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2723
2724         Fix #129872, based on a patch by Jan Arne Petersen
2725         <jpetersen@uni-bonn.de>
2726
2727         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
2728         Implement.
2729         (gtk_file_system_unix_add_bookmark): Implement.
2730         (gtk_file_system_unix_remove_bookmark): Implement.
2731
2732 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
2733
2734         Fixes #132693.
2735
2736         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
2737         use filename_from_path().  Also, check that the filename is
2738         absolute.
2739         (gtk_file_system_unix_get_folder): Likewise.
2740         (gtk_file_system_unix_create_folder): Likewise.
2741         (gtk_file_system_unix_make_path): Likewise.
2742         (gtk_file_system_unix_parse): Likewise.
2743         (gtk_file_folder_unix_get_info): Likewise.
2744         (filename_from_path): Removed.
2745
2746 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2747
2748         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
2749         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
2750
2751 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gdk/x11/gdkdrawable-x11.c: Revert changes from
2754         #113476 and go back to using XftDrawSetClip, because
2755         XftDrawSetClipRectangles is buggy in XFree86-4.3.
2756
2757 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gtk/gtktextlayout.c (line_display_iter_to_index)
2760         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
2761         adjust the preedit position for lines that include the
2762         preedit string. (#132353, Yao Zhang). How the heck
2763         did this work as well as it did?!?!
2764
2765         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
2766         Reverse change to change of XNFilterEvents event mask from
2767         #110493 -- it's documented and in the Xlib code an
2768         unsigned long. 
2769         
2770         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
2771         Return -1 rather than void to indicate no length limit.
2772         (#129548)
2773
2774 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
2775
2776         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
2777         (#64601, Murray Cumming)
2778
2779 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
2780
2781         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
2782         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
2783         
2784 2004-01-28  Richard Hult  <richard@imendio.com>
2785
2786         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
2787         Free font_desc.  Fixes #132805.
2788
2789 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
2790
2791         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
2792         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
2793         Fixes #132574.
2794
2795 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
2796
2797         * gtk/gtkselection.c (gtk_selection_default_handler): 
2798         nul-terminate the target atoms. (#132656, Christian Persch)
2799
2800 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
2801
2802         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
2803         Don't leak path if we bail out early.  (#132505, Christian Persch)
2804
2805 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
2806
2807         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
2808         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
2809         reference counting on the user_data that is shared between
2810         multiple signal handlers, to avoid calling the destroy notify
2811         multiple times.  (#132447, Adam Hooper)
2812
2813 2004-01-28  Hans Breuer  <hans@breuer.org>
2814
2815         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
2816           gtk/gtkstock.[hc] : ... define ...
2817           gtk/gtkiconfactory.c : ... register ...
2818           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
2819         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
2820         IFace changes.
2821
2822         * gtk/gtk.def : added a bunch of new exported symbols
2823
2824         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
2825         on filter_info->display_name being NULL
2826
2827         * tests/testgtk.c : make testgtk --bench=all work again
2828
2829 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
2830
2831         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
2832         Don't leak string.  (#132482, Christian Persch)
2833
2834 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
2835
2836         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
2837         1.8 won't whine at us.
2838
2839 2004-01-28  Tor Lillqvist  <tml@iki.fi>
2840
2841         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
2842         synthesize_enter_event): Don' generate enter or leave events if
2843         the pointer is grabbed with owner_events off, and the grab event
2844         mask doesn't ask for them. (#129242)
2845
2846         (gdk_event_translate): Ditto for focus change events.
2847
2848 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
2849
2850         Fix #132314.
2851
2852         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
2853
2854         * gtk/gtkfilesystem.c: Likewise.
2855
2856         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
2857         icon-type code.
2858         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
2859         from GtkFileInfo to here.
2860         (gtk_file_system_unix_volume_render_icon): Implement.
2861
2862 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
2863
2864         * modules/input/imhangul-defs.h: 
2865         * modules/input/imhangul.c:
2866         * modules/input/Makefile.am: Remove broken hangul input module.
2867         
2868 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2869
2870         * gtk/gtktoolbar.c: Remove obsolete comment.
2871
2872         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
2873         SPACE_LINE_END): Make separators wider and taller, so they are
2874         easier to pick up when editing the toolbar.
2875
2876         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
2877         a bit, 
2878
2879         * gtk/gtktoolbar.c (rect_within): Formatting fix
2880
2881         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
2882         sliding feel more responsive by only restarting sliding when the
2883         placeholder actually changes its goal allocation.
2884
2885 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
2886
2887         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
2888         compiler warning.  (#122725, Kjartan Maraas)
2889         
2890 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
2891
2892         Make menus work better on Xinerama (#126150):
2893         
2894         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
2895         monitor_num on the screen of the menu, not of the attach widget.
2896
2897         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
2898         (gtk_menu_window_size_request): Remember the monitor_num.
2899
2900 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
2901
2902         Fix #105497; constify uses of GdkColor.
2903
2904         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
2905         (gdk_gc_set_rgb_bg_color): Constify.
2906         (gdk_gc_set_foreground): Constify.
2907
2908         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
2909         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
2910         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
2911
2912         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
2913         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
2914         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
2915
2916         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
2917         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
2918         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
2919
2920         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
2921         (gdk_draw_layout_with_colors): Constify.
2922
2923         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
2924         (gdk_pixmap_colormap_create_from_xpm): Constify.
2925         (gdk_pixmap_create_from_xpm): Constify.
2926         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
2927         (gdk_pixmap_create_from_xpm_d): Constify.
2928
2929         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
2930
2931         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
2932         (gtk_clist_set_background): Constify.
2933
2934         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
2935         (gtk_color_button_set_color): Constify.
2936
2937         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
2938         Constify and add a check for color != NULL.
2939         (gtk_color_selection_get_current_color): Add a check for color != NULL.
2940         (gtk_color_selection_set_previous_color): Constify and add a check
2941         for color != NULL.
2942         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
2943
2944         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
2945         (gtk_ctree_node_set_background): Constify.
2946
2947         * gtk/gtktext.c (gtk_text_insert): Constify.
2948         (insert_text_property): Constify.
2949         (text_properties_equal): Constify.
2950         (new_text_property): Constify.
2951
2952         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
2953         (gtk_widget_modify_fg): Constify.
2954         (gtk_widget_modify_bg): Constify.
2955         (gtk_widget_modify_text): Constify.
2956         (gtk_widget_modify_base): Constify.
2957
2958 2004-01-26  Christian Rose  <menthos@menthos.com>
2959
2960         * configure.in: Added "mi" to ALL_LINGUAS.
2961
2962 2004-01-25  Tor Lillqvist  <tml@iki.fi>
2963
2964         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
2965         WM_TRANSIENT_FOR property is being deleted, set the owner of the
2966         window to the root window (i.e., effectively unset it). (#132411)
2967
2968         * gdk/win32/gdkprivate-win32.h
2969         * gdk/win32/gdkglobals-win32.c
2970         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
2971         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
2972
2973         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
2974
2975 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2976
2977         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
2978         to map/unmap items on whether they are actually allocated outside
2979         the toolbar, not on whether that will eventually happen. Improves
2980         animation in the presence of overflown items.
2981
2982         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
2983         queue_resize() to so that the items will get their new goal
2984         values and the idle handler will not immediately return FALSE.
2985
2986         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
2987         make sure that a placeholder becoming invisible doesn't cause a
2988         return TRUE.
2989
2990         * gtk/gtktoolbar.c (get_item_size): Don't special case
2991         placeholders here.
2992
2993 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2994
2995         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
2996         try to pack icon if there actually is one.
2997
2998         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2999         OVERFLOWN items get an allocation even when they are
3000         unmapped. This ensures they will slide in properly.
3001
3002         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3003         when there are overflown items that need to slide in. Also add
3004         comments and make formatting more readable.
3005
3006 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3007
3008         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3009         Add a write-only property ::group to be consistent with
3010         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3011         Andrieu)
3012
3013 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3014
3015         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3016         font description.  (#132168)
3017
3018 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3019
3020         Fix #132247.
3021
3022         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3023         mode.
3024         (set_select_multiple): Optionally notify about changes to the
3025         select-multiple property.
3026         (list_selection_changed): Change the condition for the editable row to
3027         test for save mode; this is more clear than testing for not being
3028         in multiple selection mode.
3029         (gtk_file_chooser_default_get_paths): Get impl->action directly
3030         rather than calling gtk_file_chooser_get_action().
3031         (entry_activate): Likewise.
3032         (set_select_multiple): Annotate about #133255.
3033         (update_chooser_entry): Likewise.
3034         (check_preview_change): Likewise.
3035         (tree_selection_changed): Likewise.
3036
3037 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3038
3039         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3040         when there are no columns, or all columns are hidden, #131402
3041
3042 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3043
3044         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3045         mistake. Change back to 225.
3046
3047 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3048
3049         * === Released 2.3.2 ===
3050
3051 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkicontheme.c: Patch from Christian Neumair
3054         to make warning string more translator friendly.
3055
3056         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3057         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3058         happy.
3059
3060         * configure.in: Require GLib-2.3.2, version 2.3.2,
3061         interface age 0, binary age 302.
3062
3063         * NEWS: Organized, added some names.
3064
3065 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3066
3067         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3068
3069 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3070
3071         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3072         GtkWidget::popup_menu.
3073
3074 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3075
3076         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3077         info after calling gtk_menu_do_remove(), since that function
3078         uses the attach info. Doh!
3079
3080         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3081         for being 1 directly after setting it to 0.
3082
3083 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3084
3085         * NEWS: Updates
3086
3087 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3088
3089         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3090         Fix typo
3091
3092 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3093
3094         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3095         Free the path fields.
3096
3097         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3098         the root_path, reported by <scott@asofyet.org>
3099         (gtk_file_system_model_finalize): Unref the file system.
3100
3101         * gtk/gtkfilefilter.c (filter_rule_free): default:
3102         g_assert_not_reached().
3103         (gtk_file_filter_finalize): Free the filter->name, reported by
3104         <scott@asofyet.org>
3105         (gtk_file_filter_finalize): Free the rules list.
3106
3107 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3108
3109         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3110         color button when an alpha is set.
3111         (gtk_color_button_set_alpha): redraw the color button when an
3112         alpha is set.
3113
3114 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3115
3116         Fix #131869: 
3117         
3118         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3119         a reference to the group while emitting the signals.
3120
3121         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3122         destroy notify which does not only unref, but also resets
3123         the action_group property of the action.
3124
3125 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3126
3127         * NEWS: Added details about GtkFileChooser changes.
3128
3129 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3130
3131         Fix #99425, add accessor functions for GtkPaned's children.
3132
3133         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3134         (gtk_paned_get_child2): New function.
3135
3136 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3137
3138         * NEWS: Start of 2.3.2 section.
3139
3140 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3141
3142         Fixes for #130370, based on a patch by Michael Meeks:
3143         
3144         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3145         adjust cell positions and recalculate row and column counts after
3146         removing an item.
3147
3148         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3149
3150         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3151         appending items.
3152
3153         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3154         to avoid an unintended recursion.
3155
3156 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3157
3158         Fix #131418.
3159
3160         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3161         function.
3162         (gtk_file_chooser_default_set_property): Use
3163         set_select_multiple().  Also, re-set this mode to single if the
3164         file chooser is set to Save mode.
3165         (entry_activate): Handle the case where the entry is completely
3166         empty *and* its current folder does exist.  Also, there is need to
3167         test for select_multiple here now that we ensure that it won't
3168         happen during Save mode.
3169
3170 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3171
3172         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3173         _gtk_toolbar_get_default_space_size ();
3174
3175         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3176         get_space_size): Use them here.
3177
3178 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3179
3180         * tests/testgtk.c (create_toolbar): Set a small size request and
3181         make the window resizable, to test mapping/unmapping of buttons.
3182
3183         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3184         gtk_toolbar_insert_tool_item): remove these functions.
3185
3186         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3187         toolbar_content_show_all, gtk_toolbar_hide_all,
3188         toolbar_content_hide_all): New functions. 
3189
3190         Ignore show_all/hide_all for buttons created in compatibility mode.
3191
3192         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3193         gtk_toolbar_hide_all): Make sure buttons are ignored by
3194         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3195         
3196         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3197
3198         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3199         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3200
3201         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3202         could become NULL.
3203
3204         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3205         instead of prepending them.
3206
3207         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3208         'elapsed' for all items.
3209
3210         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3211         into bitfields.
3212
3213         * gtk/gtktoolbar.c: Many formatting fixes
3214         
3215 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3216
3217         * configure.in: Add the necessary magic to create
3218         po-properties/Makefile.
3219
3220 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3221
3222         The second part of the fix for #114351 (see also 
3223         gdk-pixbuf/ChangeLog and po/ChangeLog):
3224
3225         * Makefile.am (SUBDIRS): Add po-properties.
3226
3227         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3228
3229         * gdk/gdkintl.h (P_): 
3230         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3231
3232         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3233         bind_textdomain_codeset for gtk20-properties as well.
3234
3235 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3236
3237         * gtk/gtktoolbar.c: 
3238
3239         Fix rest of #128678: Implement all the toolbar_content()
3240         methods for the old API case.
3241
3242 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3243
3244         * gtk/gtktoolbar.c: 
3245
3246         Phase 1 of fixing #128678: Only access ToolbarContent through a
3247         set of new functions:
3248
3249         toolbar_content_expose, toolbar_content_visible,
3250         toolbar_content_size_request, toolbar_content_is_homogeneous,
3251         toolbar_content_get_child_requisition,
3252         toolbar_content_is_placeholder, toolbar_content_disappearing,
3253         toolbar_content_get_state, toolbar_content_child_visible,
3254         toolbar_content_get_goal_allocation,
3255         toolbar_content_get_allocation,
3256         toolbar_content_set_start_allocation,
3257         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3258         toolbar_content_set_goal_allocation,
3259         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3260         toolbar_content_set_state, toolbar_content_get_widget,
3261         toolbar_content_set_disappearing,
3262         toolbar_content_set_size_request,
3263         toolbar_content_toolbar_reconfigured,
3264         toolbar_content_retrieve_menu_item, 
3265         toolbar_content_new_tool_item, toolbar_content_destroy,
3266         toolbar_content_is_separator
3267
3268         Also fix #127092.
3269         
3270 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3271
3272         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3273         item ID.
3274
3275 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3276
3277         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3278         overflow menu.
3279         
3280         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3281         [#127726]
3282
3283 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3284
3285         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3286         has_editable field.
3287         (_gtk_file_system_model_add_editable): New function.
3288         (_gtk_file_system_model_remove_editable): New function.
3289         (gtk_file_system_model_get_value): Return appropriate values for
3290         the temporary editable row.
3291         (_gtk_file_system_model_get_info): Handle the editable row.
3292         (_gtk_file_system_model_get_path): Likewise.
3293
3294         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3295         Removed an unused variable.
3296         (toolbar_button_new): Optionally show the button.
3297         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3298         (toolbar_create): Add a "New Folder" button for Save mode.
3299         (error_building_filename_dialog): New helper function.
3300         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3301         (create_file_list): Connect to the "edited" signal of the text
3302         cell renderer.  Store the name column and text renderer in the
3303         impl structure.
3304         (renderer_edited_cb): New callback.
3305         (gtk_file_chooser_default_set_property): Show/hide the "New
3306         folder" button when the save action changes.
3307         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3308         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3309         tree_model.
3310         (get_list_file_info): Likewise!
3311         (list_icon_data_func): Handle the path being NULL.
3312         (new_folder_button_clicked): New callback.
3313         (list_name_data_func): If we are on the editable row, set the text
3314         to "Type name of new folder".
3315         (list_selection_changed): Handle the editable row.
3316         (list_mtime_data_func): Likewise.
3317
3318         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3319         NULL, not FALSE.
3320         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3321
3322 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3323
3324         The first part of the fix for #114351 (see also 
3325         gdk-pixbuf/ChangeLog and po/ChangeLog):
3326         
3327         * gtk/gtkintl.h: 
3328         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3329
3330         * gdk/gdkdisplaymanager.c:
3331         * modules/input/gtkimcontextxim.c:
3332         * gtk/*.c:  Mark property blurbs and nicks with P_().
3333         
3334 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3335
3336         Fix #130969.
3337
3338         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3339         editing_canceled signal.
3340
3341         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3342         "editing-canceled" signal.
3343         (gtk_cell_renderer_editing_canceled): New function.
3344
3345         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3346         Call gtk_cell_renderer_editing_canceled().
3347
3348 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3349
3350         * gtk/gtkfilechooserdefault.c
3351         (gtk_file_chooser_default_set_property): Do not allow setting
3352         select_multiple when in Save mode.
3353         (set_list_model): No need to nullify the list_model and
3354         sort_model.
3355         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3356         (get_paths_foreach): Likewise.
3357
3358         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3359         documentation about folder mode.
3360         (gtk_file_chooser_get_uri): Likewise.
3361
3362 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3363
3364         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3365         get_volume_for_path() method.
3366         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3367         get_root_info() methods, and the "roots-changed" signal.
3368
3369         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3370         function.
3371         (gtk_file_system_list_roots): Removed.
3372         (gtk_file_system_get_root_info): Removed.
3373
3374         * gtk/gtkfilesystemunix.c
3375         (gtk_file_system_unix_get_volume_for_path): Implement.
3376         (get_root_volume): New helper function.
3377         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3378         (gtk_file_system_unix_list_roots): Removed.
3379         (gtk_file_system_unix_get_root_info): Removed.
3380
3381         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3382         accept a NULL root_path.
3383         (struct _GtkFileSystemModel): Add a field to remember the
3384         root_path.
3385         (_gtk_file_system_model_new): Store the root_path in the model
3386         structure.
3387         (find_and_ref_path): Stop going up the hierarchy at the root_path
3388         of the model.  Also, don't return prematurely when walking up the
3389         hierarchy.
3390
3391         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3392         the rules_hint.
3393         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3394         (set_tree_model): New function; create the folder tree model here.
3395         (create_folder_tree): Don't create the model here.
3396         (set_list_model): Set the show_hidden flag on the list model.
3397
3398 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3399
3400         * gtk/gtknotebook.h:
3401         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3402         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3403         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3404         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3405         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3406         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3407         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3408
3409 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3410
3411         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3412         a 'newly-allocated' to hint that the list should be freed after
3413         use.
3414
3415 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3416
3417         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3418         to after handling the button presses in the TreeView to avoid
3419         getting multiple selection_changes()
3420
3421 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3422
3423         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3424         Karoonboonyanan)
3425
3426 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3427
3428         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3429         Don't leak name and stock_id.  (#131358, Morten Welinder)
3430
3431 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3432
3433         * docs/faq/gtk-faq.sgml: Updates to Section 5
3434
3435 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3436
3437         * gtk/gtkradioaction.c: Add a writable group property to align
3438         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3439
3440 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3441
3442         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3443
3444 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3445
3446         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3447
3448         * gtk/gtkuimanager.c
3449         * gtk/gtkactiongroup.c
3450         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3451         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3452         removes the confusion between the disconnect_/connect_proxy signals 
3453         and the (unrelated) virtual functions of the same name and aligns
3454         the setup with the pre_/post_activate signals.
3455
3456 2004-01-12  Jody Goldberg <jody@gnome.org>
3457
3458         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3459           with no submenus otherwise it looks like we activate every time a
3460           submenu opens.
3461
3462 2004-01-12  Jody Goldberg <jody@gnome.org>
3463
3464         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3465
3466 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3467
3468         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3469         (gtk_accel_map_lock_path): 
3470         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3471         entry is silently created during lock_path(), and treated as an error 
3472         during unlock_path(). These changes have been requested by Tim Janik.
3473
3474 2004-01-10  Jody Goldberg <jody@gnome.org>
3475
3476         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3477         s/merge_signals/ui_manager_signals/ for readability.
3478         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3479           signals.
3480         (cb_proxy_pre_activate) : new.
3481         (cb_proxy_post_activate) : new.
3482         (gtk_ui_manager_insert_action_group) : connect the proxies for
3483           GtkActionGroup::pre/post_activate
3484         (gtk_ui_manager_remove_action_group) : disconnect them.
3485
3486         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3487           'sensitive', and 'visible' properties.  Also add pre_activate and
3488           post_activate signals to help deal with activations at a higher
3489           level (eg GtkUIManager)
3490         (gtk_action_group_init) : init sensitive and visible
3491         (gtk_action_group_set_property) : add sensitive and visible
3492         (gtk_action_group_get_property) : add sensitive and visible
3493         (gtk_action_group_get_sensitive) : new.
3494         (gtk_action_group_get_visible) : new.
3495         (cb_set_action_sensitivity) : new with minor optimization that only
3496           signals sensitivity changes if the action could possibly change.
3497         (cb_set_action_visiblility) : ditto.
3498         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3499           rather than using notify::sensitive because that is simpler, easier
3500           to read, and more efficient.
3501         (gtk_action_group_set_visible) : ditto.
3502         (gtk_action_group_add_action) : Each action can only be in 1 group,
3503           set GtkAction::action_group.
3504         (gtk_action_group_remove_action) : clear it.
3505         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3506         (gtk_action_group_add_radio_actions_full) : warning suppression.
3507         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3508           by GtkAction.
3509         (_gtk_action_group_emit_post_activate) : ditto.
3510
3511         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3512         (gtk_action_init) : initialize it.
3513         (gtk_action_get_property) : get.
3514         (gtk_action_set_property) : set it via
3515         (gtk_action_set_action_group) : new function.
3516         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3517           with the logical sensitivity (action & group) rather than the simple
3518           action::sensitivity.
3519         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3520           logical visibility (action & group) rather than the simple
3521           action::visible.  Use widget show/hide directly.
3522         (connect_proxy) : handle the custom sensitivity handler.
3523           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3524           directly, with special cases for TOOL_BUTTON.  Still not especially
3525           good it might be useful to handle label/use_underline by parmspec
3526           lookup.  Those are likely to be implemented by custom types, and are
3527           assumed to exist in GtkToolItem.
3528         (disconnect_proxy) : disconnect the new sensitivity handler.
3529         (_gtk_action_emit_activate) : add pre/post signals.
3530         (gtk_action_activate) : use logical sensitivity.
3531         (gtk_action_is_sensitive) : logical sensitivity.
3532         (gtk_action_get_sensitive) : actual sensitivity.
3533         (closure_accel_activate) : use logical sensitivity.
3534
3535 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
3536
3537         * gtk/gtkuimanager.c: Introduce a new parser state for 
3538         accelerator elements to avoid misparsing files containing 
3539         such elements.  (#131035, Morten Welinder)
3540
3541 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
3542
3543         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3544
3545 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
3546
3547         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3548
3549 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3550
3551         * gtk/gtkuimanager.h:
3552         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3553         obtain a list of toplevel widgets constructed by the ui manager.
3554
3555         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
3556         the values can be combined for gtk_ui_manager_get_toplevels().
3557
3558         * tests/testmerge.c: Add a "Dump toplevels" button to test 
3559         gtk_ui_manager_get_toplevels().
3560
3561 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
3562
3563         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
3564         
3565         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
3566         by Anders Carlsson  (#130464).
3567
3568 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
3569
3570         * gtk/gtkmain.h: 
3571         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
3572         gint to gboolean.  (#130718, reported by Johannes Weißl)
3573
3574 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
3575
3576         * gtk/gtkactiongroup.h: 
3577         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3578         Remove the redundant name and stock_id parameters, adjust all callers.
3579
3580 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
3581
3582         * gtk/gtkaction.h: 
3583         * gtk/gtkaction.c (gtk_action_new):  
3584         * gtk/gtktoggleaction.h: 
3585         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
3586         * gtk/gtkradioaction.h: 
3587         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
3588         functions for actions.
3589
3590         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
3591         (gtk_action_group_add_toggle_actions_full): 
3592         (gtk_action_group_add_radio_actions_full): and use the
3593         new functions here.  (#125322, Patch by Jeff Frank)
3594
3595 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
3596
3597         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
3598         docs.
3599
3600 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
3601
3602         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3603         (shortcuts_append_home), (shortcuts_append_desktop),
3604         (shortcuts_append_paths), (shortcuts_add_volumes),
3605         (shortcuts_append_bookmarks), (create_shortcuts_model),
3606         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
3607         to the shortcuts_model.
3608
3609         (remove_bookmark_button_clicked_cb),
3610         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
3611         bookmarks can be removed. Fixes #129873
3612
3613 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3614
3615         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
3616         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
3617         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
3618         respectively. Tests #82203.
3619
3620 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
3621
3622         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
3623         0777 as the mode for mkdir() and let the umask do the right
3624         thing.  Fixes #121819.
3625
3626         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
3627         can return NULL; handle this.  Fixes #129565.
3628
3629 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
3630
3631         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
3632         that proceeded the end-of-sentence punctuation. Fixes: #130353.
3633
3634 2004-01-06  Jody Goldberg <jody@gnome.org>
3635
3636         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
3637           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
3638
3639 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3640
3641         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
3642         call shortcuts_add_bookmarks() here.
3643         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
3644         iter.
3645         (shortcuts_append_paths): Don't display error dialogs here.
3646         (create_file_list): Remove the @#$% rules hint.
3647
3648 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3649
3650         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
3651         function.
3652         (toolbar_create): Do not use a toolbar widget, just an hbox
3653         instead.  Add the bookmarks buttons and the current folder label
3654         here.
3655         (create_filename_entry_and_filter_combo): Create the filter combo
3656         here.
3657         (filter_create): Don't show the filter combo initially.
3658         (up_button_cb): Renamed from toolbar_up_cb().
3659         (create_shortcuts_buttons): Removed.
3660
3661 2004-01-05  Murray Cumming  <murrayc@usa.net>
3662
3663         * gdk/gdkimage.h: Added <public> documentation to the struct, as
3664         suggested by Owen Taylor.
3665
3666 2004-01-05  Jody Goldberg <jody@gnome.org>
3667
3668         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
3669           I would have prefered outdent, but compatibility seems more
3670           important.
3671         * gtk/gtkstock.c (builtin_items) : ditto.
3672         * gtk/gtkstock.h : ditto.
3673         * gtk/stock-icons/Makefile.am : ditto.
3674         * gtk/stock-icons/stock_text_indent_16.png :
3675         * gtk/stock-icons/stock_text_indent_24.png :
3676         * gtk/stock-icons/stock_text_unindent_16.png :
3677         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
3678
3679 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3680
3681         * gtk/gtkradiotoolbutton.[ch]
3682         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
3683         group is a GtkRadioButton, not a GtkWidget.
3684
3685 2004-01-04  Hans Breuer  <hans@breuer.org>
3686
3687         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
3688         gdk_window_set_keep_(above|below) to make DND work again.
3689         Thanks to Alif Wahid for noticing.
3690
3691         * gdk/gdk.def : update externals
3692
3693         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
3694
3695         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
3696           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
3697           gtk/stock-icons/stock_harddisk_16.png 
3698           gtk/stock-icons/stock_harddisk_24.png 
3699         Harddisk stock icons for file system implementations. Beside
3700         FLOPPY and CDROM there is now HARDDISK, probably some 
3701         GTK_STOCK_NETWORK would be useful, but I could not find one.
3702
3703 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
3704
3705         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
3706         Patch from Andrew Moise (#130462).
3707
3708 2004-01-01  Jody Goldberg <jody@gnome.org>
3709
3710         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
3711           visible_vertical.
3712         (gtk_action_class_init) : here.
3713         (gtk_action_init) : here.
3714         (gtk_action_set_property) : here.
3715         (gtk_action_get_property) : here.
3716         (connect_proxy) : and here.
3717
3718 2003-12-30  Jody Goldberg <jody@gnome.org>
3719
3720         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
3721           utility routine for use in derived GtkActions with the replicated code
3722           from.
3723         (gtk_action_group_add_actions_full) : here.
3724         (gtk_action_group_add_toggle_actions_full) : here.
3725         (gtk_action_group_add_radio_actions_full) : and here.
3726
3727 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
3728
3729         * configure.in: Added "bn" to ALL_LINGUAS.
3730
3731 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
3732
3733         * bn.po: Added Bangla translation by 
3734         of Ankur group <gnome-translation@bengalinux.org>.
3735
3736 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
3737
3738         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
3739         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
3740         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
3741         week_start values other than 0 and 1, e.g. 6 will let weeks start
3742         on Saturday.  (#130349, Roozbeh Pournader) 
3743
3744 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
3745
3746         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
3747         
3748         Fix to allow reasonable pointer behavior in window mode when an
3749         extended input device reports an incorrect resolution of 0.  Fixes
3750         bug #123546
3751         
3752 2003-12-31  Christian Neumair  <chris@gnome-de.org>
3753
3754         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
3755         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
3756         plurals (#123847).
3757
3758 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
3759
3760         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
3761         (gtk_action_group_add_toggle_actions_full):
3762         (gtk_action_group_add_radio_actions_full): Pull accelerator key
3763         from the stock item if stock_id is given, but accelerator 
3764         not.  (Noticed by Jeff Franks and Jody Goldberg)
3765
3766         * tests/testmerge.c: Remove the accelerator from the "Open" entry
3767         to test the above change.
3768         
3769 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
3770
3771         Make show_all() work for the extra and preview widgets; reported
3772         by Paolo Maggi.
3773
3774         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
3775         preview widget.
3776         (set_extra_widget): show_all() the extra widget.
3777
3778 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3779
3780         * gtk/gtkuimanager.c (do_updates): 
3781         * gtk/gtktoolbar.c (slide_idle_handler): 
3782         * gtk/gtkdnd.c (gtk_drag_update_idle): 
3783
3784         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
3785         functions. (#130157, patch from Olexiy Avramchenko).
3786         
3787 2003-12-29  Anders Carlsson  <andersca@gnome.org>
3788
3789         * gtk/gtkradiotoolbutton.c:
3790         * gtk/gtkradiotoolbutton.h:
3791         * gtk/gtkseparatortoolitem.c:
3792         * gtk/gtkseparatortoolitem.h:
3793         * gtk/gtktoggletoolbutton.c:
3794         * gtk/gtktoggletoolbutton.h:
3795         * gtk/gtktoolbar.c:
3796         * gtk/gtktoolbar.h:
3797         * gtk/gtktoolbutton.c:
3798         * gtk/gtktoolbutton.h:
3799         * gtk/gtktoolitem.c:
3800         * gtk/gtktoolitem.h:
3801         Update my e-mail address.
3802         
3803 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
3806         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
3807         paths.  (#73207, reported by Havoc Pennington)
3808
3809 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3810
3811         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
3812         instead of VISIBLE to determine whether we should stop
3813         sliding. (#130018, reported by Christian Persch).
3814
3815 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
3816
3817         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
3818         Don't use first_action without initializing it if n_entries is 0.
3819
3820 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
3821
3822         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3823         Add the missing _get_ to the name of the non-Xcursor version of
3824         this function.  (noticed by Torsten Schoenfeld)
3825
3826 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
3827
3828         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
3829         muppet.
3830
3831 2003-12-24  Jody Goldberg <jody@gnome.org>
3832
3833         * gtk/gtkactiongroup.h : Add some const to the char * in
3834           GtkActionEntry*.  We're reccomending people pass static strings to
3835           them, and not freeing them.  This stems to flood of warnings that
3836           result.
3837         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
3838           temp vars to const to match above.
3839         (gtk_action_group_add_toggle_actions_full) : ditto.
3840         (gtk_action_group_add_radio_actions_full) : ditto.
3841
3842 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
3843
3844         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
3845         gtk_clipboard_request_targets() and 
3846         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
3847
3848 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
3849
3850         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
3851         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
3852         * gtk/gtkcalendar.c (draw_arrow_left):
3853         (draw_arrow_right): Removed. 
3854         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
3855         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
3856         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
3857         insensitive.  (#97376)
3858
3859 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtkuimanager.c (update_node): 
3862         (update_smart_separators): 
3863         (_gtk_menu_is_empty): 
3864         (find_menu_position): 
3865         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
3866         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
3867         (gtk_combo_box_relayout): Fix memory leaks caused by the
3868         failure to free the result of gtk_container_get_children().
3869
3870 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3871
3872         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
3873         properties when the window becomes a toplevel. When a window that
3874         was previously a toplevel becomes a toplevel again, restore its
3875         window type. Also make sure the focus window is removed from the
3876         XID hash when it is destroyed. (#117579, reported by Morten
3877         Welinder, patch reviewed by Owen Taylor).
3878
3879 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtkmenushell.h: 
3882         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
3883         to emit the "cancel" signal on a menu shell.
3884
3885         * gtk/gtkmenu.c (gtk_menu_key_press): 
3886         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
3887         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
3888         new function instead of directly emitting the 
3889         signal.  (#81803, Owen Taylor)
3890
3891 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
3892
3893         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3894         Fix the "language_set" blurb.  
3895         
3896 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
3897
3898         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
3899         all of treeview when resizing (#110074, patch from Soeren Sandmann).
3900
3901 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
3902
3903         Fixes #108458.
3904
3905         * gtk/gtkcelllayout.[ch]: added a reorder method.
3906
3907         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
3908         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
3909
3910         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
3911         (gtk_cell_view_cell_layout_reorder): ditto.
3912
3913         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
3914         (gtk_combo_box_cell_layout_reorder): ditto.
3915
3916         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
3917         (gtk_entry_completion_reorder): ditto.
3918
3919 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
3920
3921         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
3922         instead of strcmp (#117127, suggestion from Soeren Sandmann).
3923
3924 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
3925
3926         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
3927         here from gtk_menu_real_insert(),
3928         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
3929         (gtk_menu_reorder_child): run _do_insert after inserting the child
3930         (unbreaks _reorder_child, reported by Tim Janik).
3931
3932 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
3933
3934         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
3935         g_date_strftime() for UTF-8 correctness; use Julian dates to
3936         simplify the function.
3937
3938 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
3939
3940         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
3941         Test extra_width, not extra_height, when determining whether to
3942         set extra_width.  (#129647, Jan Arne Petersen)
3943
3944 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
3945
3946         Fix the behaviour of insensitive actions, which was broken
3947         when gtk_action_activate() was changed to pay attention to 
3948         sensitivity  (#129557, Christian Persch)
3949         
3950         * gtk/gtkaction.h: 
3951         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
3952         function to emit an activate signal without regard to sensitivity.
3953
3954         * gtk/gtkradioaction.c: 
3955         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
3956         instead of gtk_action_activate().
3957
3958 2003-12-18  Jody Goldberg <jody@gnome.org>
3959
3960         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
3961           to ensure that the base hicolor theme is installed.  Silently
3962           failing to produce icons that apps assume exist in the theme seems
3963           like a bad idea.
3964
3965 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
3966
3967         Fixes #110249, reworked patch from Joshua N Pritikin.
3968
3969         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
3970         (gtk_tree_model_sort_tree_drag_source_init),
3971         (gtk_tree_model_sort_row_draggable),
3972         (gtk_tree_model_sort_drag_data_get),
3973         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
3974
3975         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
3976         (gtk_tree_model_filter_tree_drag_source_init),
3977         (gtk_tree_model_filter_row_draggable),
3978         (gtk_tree_model_filter_drag_data_get),
3979         (gtk_tree_model_filter_drag_data_delete): ditto.
3980
3981 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
3982
3983         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
3984         for "*" and "/" (expand/collapse all). (#110195, reported by
3985         Calum Benson).
3986
3987 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
3988
3989         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3990         clear the extra_attrs list if we set "text" after "markup".
3991         (Fixes #121933, Federico Mena Quintero).
3992
3993 2003-12-18  Alexander Larsson  <alexl@redhat.com>
3994
3995         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
3996         Fix typo that used the wrong x/y values for the x1, y1 point
3997         (#129605)
3998
3999 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4000
4001         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4002         (gtk_cell_renderer_text_finalize),
4003         (gtk_cell_renderer_text_get_property),
4004         (gtk_cell_renderer_text_set_property), (get_layout): added language
4005         and language_set properties like GtkTextTag has. (#103800, reported
4006         by Owen Taylor).
4007
4008 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4009
4010         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4011         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4012         "activate" signal.  (#129358, Ka-Hing Cheung)
4013
4014 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4015
4016         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4017         the logical flag backwards in the expand_collapse_cursor_row
4018         bindings, fixing.
4019         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4020         flag when !logical and in RTL. (Fixes #107527, reported by
4021         Noah Levitt).
4022
4023 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4024
4025         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4026         editing when activated by the left mouse button. (#106869,
4027         patch from Evan Martin).
4028
4029 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4030
4031         Migrating all cell renderers to use the new instance private data
4032         construction.
4033
4034         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4035         longer being used.
4036
4037         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4038         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4039         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4040         GtkCellRendererInfo handling, migrate to instance private data.
4041
4042         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4043         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4044         from GtkCellRendererInfo to text renderer private data.
4045
4046         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4047         (gtk_cell_renderer_pixbuf_class_init),
4048         (gtk_cell_renderer_pixbuf_finalize),
4049         (gtk_cell_renderer_pixbuf_get_property),
4050         (gtk_cell_renderer_pixbuf_set_property),
4051         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4052         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4053         migrate to instance private data.
4054
4055         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4056         (gtk_cell_renderer_toggle_get_property),
4057         (gtk_cell_renderer_toggle_set_property),
4058         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4059
4060 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4061
4062         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4063         (gtk_cell_renderer_text_get_property),
4064         (gtk_cell_renderer_text_set_property), (get_layout): add a
4065         single-paragraph-mode property, use private instance data.
4066         (Fixes #114943, reported by Morten Welinder).
4067
4068 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4069
4070         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4071         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4072         by Matthias Clasen).
4073
4074 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4075
4076         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4077         if we set a new stock_id and there was a previous stock_id, unref
4078         the pixbuf (since it was used to renderer the previous stock_id
4079         and stock_id might have been set to NULL now). (Fixes #122966).
4080
4081 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4082
4083         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4084
4085         Check that index is not bigger than level array length
4086         also when depth is 1. Now get_iter_first correctly return
4087         FALSE when the model is empty (#129411).
4088
4089 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4090
4091         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4092         try to strcmp or strlen if we managed to normalize and casefold
4093         the string correctly. Fixes crashes with non-UTF8 strings.
4094         (#121617, Patch from Tim-Philipp Müller).
4095
4096 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4097
4098         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4099         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4100         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4101         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4102         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4103         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4104
4105 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4106
4107         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4108         (#122727, patch from Kjartan Maraas).
4109
4110 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4111
4112         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4113
4114         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4115         (gtk_tree_view_init), (gtk_tree_view_set_property),
4116         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4117         fixed_height_mode property,
4118         (intialize_fixed_height_mode), (do_validate_rows),
4119         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4120         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4121         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4122         (gtk_tree_view_insert_column): implement fixed height mode,
4123         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4124         (gtk_tree_view_insert_column_with_attributes),
4125         (gtk_tree_view_insert_column_with_data_func): update docs.
4126
4127         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4128
4129 2003-12-07  Murray Cumming  <murrayc@usa.net>
4130  
4131         * gtk/gtktreemodel.c:
4132         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4133         Actually call the default signal handlers instead of calling the
4134         marshallers themselves in an endless loop. These default signal handler
4135         callbacks are not actually set so this is only noticed by gtkmm at
4136         the moment. Bug 123923.
4137
4138 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4139
4140         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4141         "volumes-changed" signal.  Added the following methods:
4142                 list_volumes
4143                 volume_free
4144                 volume_get_base_path
4145                 volume_get_is_mounted
4146                 volume_mount
4147                 volume_get_display_name
4148                 volume_render_icon
4149
4150         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4151         "volumes-changed" signal.
4152         (gtk_file_system_list_volumes): New function.
4153         (gtk_file_system_volume_free): New function.
4154         (gtk_file_system_volume_get_base_path): New function.
4155         (gtk_file_system_volume_get_is_mounted): New function.
4156         (gtk_file_system_volume_mount): New function.
4157         (gtk_file_system_volume_get_display_name): New function.
4158         (gtk_file_system_volume_render_icon): New function.
4159
4160         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4161         (gtk_file_system_unix_volume_get_base_path): Implement.
4162         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4163         (gtk_file_system_unix_volume_mount): Implement.
4164         (gtk_file_system_unix_volume_get_display_name): Implement.
4165         (gtk_file_system_unix_volume_render_icon): Implement.
4166
4167         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4168         Added a field for the "volumes-changed" signal connection.
4169         (gtk_file_chooser_default_set_property): Connect to
4170         "volumes-changed" on the file system.
4171         (gtk_file_chooser_default_finalize): Disconnect from
4172         "volumes-changed".
4173
4174         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4175         function.
4176         (shortcuts_get_index): New helper function.
4177         (shortcuts_insert_path): Can now insert volumes as well as paths.
4178         (shortcuts_append_paths): Don't take is_file_system_root.
4179         (shortcuts_add_volumes): New function.
4180         (shortcuts_append_file_system_roots): Removed.
4181         (create_shortcuts_model): Use shortcuts_add_volumes().
4182         (remove_bookmark_button_clicked_cb): Check that the index is
4183         within range.
4184         (bookmarks_check_add_sensitivity): Take volumes into account.
4185         (shortcuts_get_selected_index): New helper function.
4186         (remove_bookmark_button_clicked_cb): Use
4187         shortcuts_get_selected_index().
4188         (bookmarks_check_remove_sensitivity): Likewise.
4189         (shortcuts_select_func): Likewise.
4190         (shortcuts_row_activated_cb): Handle volumes as well as normal
4191         paths.
4192         (shortcuts_activate_volume): New function.
4193         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4194         bookmarks_iter fields.
4195         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4196         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4197         (remove_bookmark_rows): Removed.
4198         (shortcuts_add_bookmarks): New function; moved most of the code
4199         over from shortcuts_append_bookmarks().
4200         (shortcuts_append_bookmarks): Add the separator node here, and
4201         then call shortcuts_add_bookmarks().
4202
4203 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4204
4205         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4206         (G_OS_UNIX/G_OS_WIN32 stuff)
4207
4208 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4209
4210         Do not interpret distant clicks as double-clicks  (#116541,
4211         Bernhard Walle):
4212         
4213         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4214         double_click_distance, button_x and button_y.
4215         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4216
4217         * gdk/gdkdisplay.h: 
4218         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4219         New function to set the double click distance on a display.
4220
4221         * gdk/gdkevents.c: Take double click distance into account
4222         when generating single, double or triple clicks.
4223
4224         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4225
4226         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4227         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4228
4229 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4230
4231         * gtk/gtkdialog.c: Sigh, revert the change.
4232
4233 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4234
4235         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4236         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4237         allows sane behavior for #101293.
4238
4239 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4240
4241         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4242         getter and setter gtk_button_[sg]et_alignment(), to set the
4243         alignment of the child.  (#70961, Jody Goldberg)
4244
4245 2003-12-14  Hans Breuer  <hans@breuer.org>
4246
4247         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4248         similar as the other filesystem placement 'constants' (dynamic
4249         resolving on win32)
4250
4251         * gtk/gtkfilechooserwidget.c : handle file system to win32
4252         renaming here as will
4253         * gtk/gtkfilesystemwin32.c : implement render_icon
4254
4255         * gtk/gtk.def gdk/gdk.def : updated externals
4256
4257         * gdk/win32/gdkdisplay-win32.c : make it compile without
4258         <multimon.h> - i.e. even older sdk
4259
4260         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4261         with TIMERPROC prototype
4262
4263         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4264         BITMAPV5HEADER (from win xp) either
4265
4266         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4267         not defined
4268
4269         * tests/testfilechooser.c : recent GLib crashes on 
4270         g_print ("%s", NULL) so avoid this
4271
4272 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4273
4274         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4275         followed by calls to CloseClipboard(). Add a missing call to
4276         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4277         API_CALL macro in more places.
4278
4279 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4280
4281         Merge from stable:
4282
4283         * gdk/gdkdisplaymanager.c: Mark default_display static.
4284
4285         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4286
4287         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4288         output.
4289
4290         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4291         --gdk-debug=events. In general, output just one line of debugging
4292         output for each Windows message, plus one line for each GDK event
4293         generated. Indent all lines according to window procedure nesting
4294         level.
4295
4296         (inner_window_procedure): Rename from real_window_procedure.
4297
4298         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4299         the point is in the non-client (decoration) area of the window
4300         returned by WindowFromPoint(). Return the root window in that
4301         case.
4302
4303         (build_pointer_event_state): Test also MK_XBUTTON1 and
4304         MK_XBUTTON2 (buttons 4 and 5).
4305
4306         (synthesize_enter_event): Track the mouse leaving the window in
4307         the event being generated, not the one mentioned in the Windows
4308         message.
4309
4310         (propagate): Test for NULL parent earlier. Improves event
4311         generation from a grabbed pointer. Part of fix for #107320.
4312
4313         (handle_stuff_while_moving_or_resizing): New function, to
4314         dispatch the main loop (once).
4315
4316         (resize_timer_proc): New function, set to be called by an inerval
4317         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4318
4319         (gdk_event_translate): Drop unused return_exposes parameter.
4320
4321         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4322
4323         On WM_SYSKEYUP, generate a key release event also for just the Alt
4324         key.
4325
4326         On WM_MOUSELEAVE, generate a leave event of type
4327         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4328         top-level window, and left the app completely.
4329
4330         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4331         calls resize_timer_proc() at regular intervals. On
4332         WM_EXITSIZEMOVE, kill the timer.
4333
4334         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4335         and dispatch the main loop (by calling
4336         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4337         Herman Bloggs.
4338
4339         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4340         also wintab messages.
4341
4342         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4343         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4344         the window's owner. Fixes #118093, reported by Maxime Romano.
4345
4346 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4347
4348         * gdk/win32/gdkwindow-win32.[ch]: Implement
4349         gdk_window_set_icon_list() for Win32, with support for big and
4350         small icons and support for alpha-channel icons under Windows
4351         XP. Replaces the previous implementation of gdk_window_set_icon().
4352         (#128762)
4353         
4354 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4355
4356         * gdk/x11/gdkprivate-x11.h: 
4357         * gdk/x11/gdkx.h: 
4358         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4359         Rename from _gdk_x11_register_event_type(), added API docs.
4360         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4361         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4362         all callers.  (#121471, Bill Haneman)
4363
4364 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4365
4366         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4367         of gc is ignored.  (#101983, Sebastian Rittau)
4368
4369 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4370
4371         A trick for a faster treeview, step 1. Patch to short circuit
4372         _build_tree(), inspired by Jonathan (#80868).
4373
4374         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4375         flags by default,
4376         (gtk_tree_view_build_tree): don't even try to recurse when the
4377         model says that it is a list, remove flag unsetter,
4378         (gtk_tree_view_set_model): change flag setting logic.
4379
4380         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4381         propagate whether or not the child model has _IS_LIST set.
4382
4383         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4384         ditto.
4385
4386 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4387
4388         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4389         since it broke logical keynav. 
4390         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4391         direction in inverted scrollbars here instead.
4392
4393 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4394
4395         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4396         "gravity" for RTL mode in a better way: Keep the distance from 
4397         the upper end of the page to the upper bound constant. This also 
4398         fixes problems with the initial position of the viewport in RTL 
4399         mode.  (#129063)
4400         
4401 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4402
4403         Combo box flipping support.
4404
4405         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4406         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4407         patch from Matthias Clasen),
4408         (gtk_combo_box_popup): fix popup window alignment if there's a
4409         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4410
4411         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4412         (#128348, patch from Semion Chichelnitsky).
4413
4414 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4415
4416         * examples/gtkdial/gtkdial.c:
4417         * examples/menu/menu.c:
4418         * examples/scribble-xinput/scribble-xinput.c:
4419         * examples/progressbar/progressbar.c:
4420         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4421         in examples. (#129074, Olexiy Avramchenko)
4422         * examples/calendar/Makefile:
4423         * examples/rangewidgets/Makefile:
4424         * examples/menu/Makefile: Allow deprecated functions in
4425         examples which use deprecated widgets.
4426
4427 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4428
4429         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4430         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4431
4432 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4433
4434         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4435         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4436
4437 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4438
4439         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4440         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4441         Semion Chichelnitsky)
4442
4443 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4444
4445         Changes to allow "no input" windows (#64613):
4446         
4447         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4448         field accept_focus.
4449         
4450         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4451         set it.
4452
4453         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4454         and gtk_window_get_focus() and gtk_window_set_focus().
4455
4456         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4457         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4458         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4459         Initialize the accept_focus field to TRUE.
4460
4461         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4462         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4463         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4464         Implementations for the various backends. The Win32 and linux-fb
4465         implementations set the accept_focus field, but don't use it yet 
4466         to actually implement noinput windows. The X implementation updates
4467         the WM_HINTS to select the globally active input model (see the
4468         ICCCM) if accept_focus is FALSE.
4469
4470         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4471         WM_TAKE_FOCUS message if accept_focus is FALSE.
4472         
4473 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4474
4475         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4476         Added toolbar items for the filter separator and the filter item.
4477         (toolbar_create): Add the filter widgets here.
4478         (filter_create): Renamed from create_filter().  Don't store the
4479         alignment in the impl structure, just return it.
4480         (toolbar_show_filters): New function.
4481         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4482         (gtk_file_chooser_default_remove_filter): Likewise.
4483         (gtk_file_chooser_default_constructor): Don't create the filter
4484         widget here.
4485         (struct _GtkFileChooserDefault): Added a field for a current
4486         folder label.
4487         (gtk_file_chooser_default_constructor): Create the folder label.
4488         (gtk_file_chooser_default_set_current_folder): Set the current
4489         folder label.
4490
4491         * tests/testfilechooser.c (main): Dramatically improved the
4492         usability of the extra widget through careful word choice.
4493
4494 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4495
4496         * gdk/gdk.h: include gdkspawn.h.
4497
4498 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4499
4500         * gdk/linux-fb/gdkspawn-fb.c,
4501           gdk/win32/gdkspawn-win32.c,
4502           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4503         s/gdk_spawn/gdk_spawn_on_screen/.
4504
4505 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4506
4507         Utility functions for multi-screen applications which need
4508         to ensure launched applications appear on a certain screen.
4509         See bug #95897.
4510         
4511         * gdk/gdkspawn.h: header for multi-screen launching
4512         support.
4513         
4514         * gdk/Makefile.am: install gdkspawn.h.
4515         
4516         * gdk/x11/Makefile.am:
4517         * gdk/x11/gdkspawn-x11.c:
4518         (gdk_spawn_make_environment_for_screen): private function
4519         to create an environment vector with DISPLAY set appropriately
4520         for the screen.
4521         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4522         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4523         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4524         
4525         * gdk/linux-fb/Makefile.am,
4526           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4527         
4528         * gdk/win32/Makefile.am,
4529           gdk/win32/gdkspawn-win32.c: win32 impl.
4530
4531 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
4532
4533         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4534         rather than "Username's Home" (#125964).
4535         (shortcuts_selection_changed_cb): New callback, check the
4536         sensitivity of the Remove Bookmark button at the right time.
4537         (shortcuts_row_activated_cb): It is not necessary to check the
4538         sensitivity here.
4539
4540 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
4541
4542         Improve the GDK API for dealing with group leaders (#119375):
4543         
4544         * gdk/gdkwindow.h: 
4545         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
4546         get the group leader of a toplevel window as a GdkWindow.
4547
4548         * gdk/gdkdisplay.h: 
4549         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
4550         function to get the default group leader as a GdkWindow.
4551
4552         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4553         the GdkWindow of the default group leader.
4554         
4555         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4556         for the default group leader.
4557
4558 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
4559
4560         * gdk/gdkkeysyms.h:
4561         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
4562         Ukrainian_GHE_WITH_UPTURN. (#128529)
4563
4564 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4565
4566         * gtk/gtkfilechooserdefault.c:
4567         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
4568         behavior of the GtkFileSelection to determine selected paths in
4569         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
4570
4571 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
4572
4573         * gtk/gtkfilechooserdefault.c
4574         (gtk_file_chooser_default_get_paths): Don't declare the closure
4575         struct twice.
4576         (get_paths_foreach): Likewise.
4577
4578 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
4579
4580         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
4581
4582 2003-12-08  Tor Lillqvist  <tml@iki.fi>
4583
4584         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
4585         with MSVC and old headers. (#126933, John Ehresman)
4586
4587 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
4588          
4589         * === Released 2.3.1 ===
4590
4591         * NEWS: Updates for 2.3.1
4592
4593         * configure.in: Version 2.3.1, interface age 0, binary age 301.
4594
4595         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
4596         Rename from gtk_menu_item_real_can_activate_accel() to
4597         match GTK+ convention, improve comment.
4598
4599         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
4600         can ::can-activate-accel signal.
4601
4602         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
4603         in comment.
4604
4605         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
4606         up comment.
4607         
4608         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
4609         into the .c file.
4610
4611 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
4612
4613         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
4614         missing 'else'. (#128816, Jorn Baayen)
4615
4616 2003-12-02  Michael Meeks  <michael@ximian.com>
4617
4618         Based on a patch by Martin Kretzschmar; #122448
4619         
4620         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
4621         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
4622         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
4623         function pointers. Deprecate the global gdk_threads_mutex variable.
4624         
4625         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
4626         extracted from GTK_THREADS_ENTER/LEAVE macros.
4627         (gdk_threads_init): init gtk_threads_[un]lock if not set.
4628         (gdk_threads_set_lock_functions): impl.
4629
4630         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
4631
4632 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
4633
4634         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
4635         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
4636         Gonzalez)
4637
4638 2003-12-07  Tor Lillqvist  <tml@iki.fi>
4639
4640         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
4641         return value from SendMessage(WM_SETICON). That is the old
4642         icon. Fixes GDI resource leak. (#128559, Tim Evans)
4643
4644         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
4645         have a pointer grab active with a grab cursor set, destroy that
4646         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
4647
4648 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
4649
4650         * configure.in: Added Thai (th) to ALL_LINGUAS.
4651
4652 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
4653
4654         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
4655         RTL flipping for GtkAlignment.  (#127585)
4656
4657 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
4658
4659         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
4660         popup window when in RTL mode.  (#127578)
4661
4662 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
4663
4664         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
4665         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
4666         before doing anything to prevent garbage returns.
4667
4668 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
4669
4670         * gtk/gtkviewport.c: Implement RTL flipping for 
4671         GtkViewport: Adjust the "gravity" when resizing
4672         This is a bit flickery in RTL mode.  (#107526)
4673
4674 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
4675
4676         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
4677         GtkScrolledWindow: the vertical scrollbar shows up on the left
4678         side in RTL mode.  (#107526)
4679
4680 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
4681
4682         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
4683         tabs displayed at the top/bottom are rearranged, and tabs on
4684         the left/right are displayed at the opposite edge.  (#96630)
4685
4686 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
4687
4688         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
4689         gtk_label_set_attributes() take NULL. See bug #128517.
4690
4691 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
4692
4693         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
4694         the in_change flag.
4695         (completion_idle_callback): Use a temporary list store and re-set
4696         it on the completion rather than modifying the old one.  We are
4697         re-reading the folder anyway, and this gets rid of non-atomicity
4698         problems.
4699
4700 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4701
4702         Decouple impl->current_folder from the selection in the folder
4703         tree.  This is so that going to /home/federico/.foo (e.g. from a
4704         bookmark) will work even if show_hidden == FALSE.  The folder tree
4705         needs to be fixed in this case to show such folders explicitly.
4706
4707         * gtk/gtkfilechooserdefault.c
4708         (gtk_file_chooser_default_set_current_folder): When changing
4709         folders, do the entry and list model work here, instead of
4710         tree_selection_changed().
4711         (struct _GtkFileChooserDefault): Added a changing_folder flag
4712         again, dum de dum.
4713         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
4714
4715 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
4716
4717         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
4718         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
4719
4720 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4721
4722         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
4723         bookmarks buttons with the location entry.
4724
4725         * gtk/gtkfilechooserdefault.c
4726         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
4727         bookmarks buttons and the location entry.
4728
4729 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
4730
4731         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
4732         shortcuts tree as a drag destination.
4733         (shortcuts_drag_data_received_cb): New callback.
4734         (get_file_info): Also fetch information on whether the file is a folder.
4735         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
4736         (error_could_not_add_bookmark_dialog): New function.
4737         (shortcuts_add_bookmark_from_path): New helper function.
4738         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
4739         (shortcuts_row_activated): We no longer need the changing_folder flag.
4740         (struct _GtkFileChooserDefault): Likewise.
4741
4742 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4743
4744         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
4745         disappearing placeholders that are still visible.
4746
4747         * gtk/gtktoolbar.c: formatting fixes
4748
4749         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
4750         disappearing, for placeholders that are going to disappear.
4751
4752         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
4753
4754 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
4755
4756         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
4757         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4758         Patch from <chinen@jp.ibm.com> to handle RTL support for column
4759         resizers, #127874
4760
4761 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
4762
4763         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
4764         Don't use freed memory.  (#127698, Taavi Talvik) 
4765
4766 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
4767
4768         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
4769
4770 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
4771
4772         * gtk/gtkuimanager.c: Remove debug define.
4773
4774 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
4775
4776         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
4777         and the attach widget.
4778
4779         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
4780         sensitivity and the parent menu.
4781
4782         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
4783         checks whether accelerators may activate a widget. the default handler
4784         demands the widget be sensitive and visible+viewable.
4785
4786         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
4787
4788 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
4789
4790         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
4791         popup menus.  (#127227)
4792
4793 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
4794
4795         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
4796
4797 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4798
4799         * gtk/gtkradiotoolbutton.[ch]
4800         (gtk_radio_tool_button_new_from_widget): Make this function take a
4801         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
4802         Cumming)
4803
4804 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4805
4806         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
4807
4808 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4809
4810         * gtk/gtktoolbar.c: remove variable
4811         n_overflowed_menu_items_when_dnd_started
4812
4813 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4814
4815         Rework sliding algorithm.
4816         - No more weird jumping when items are dragged off and added to
4817         the toolbar,
4818         - More natural item movement
4819
4820         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
4821         function is now responsible for calculating intermediate positions
4822         during item sliding. It is also responsible for starting sliding
4823         if items disappear.  Also turn off expanding when there is an
4824         overflow menu.
4825         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
4826         (slide_idle_handler): New function. All the sliding is now done by
4827         gtk_toolbar_size_allocate(), so the idle handler now just checks
4828         if there is more sliding to be done.
4829         (compute_intermediate_allocation, position): new functions
4830         calculating intermediate steps in the slide animations. The new
4831         animation algorithm uses a constant speed instead of a constant
4832         must-be-finished-within time.
4833         (struct _ToolbarContent): use 
4834         GtkAllocation goal_allocation; and 
4835         GtkAllocation start_allocation; instead of 
4836         gint start/goal_width;
4837
4838         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
4839         documentation
4840
4841 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
4842
4843         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
4844         positioning Xinerama-aware.  (#127332)
4845
4846 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
4847
4848         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
4849         boundaries visible in fake Xinerama mode.
4850
4851 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
4852
4853         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
4854         for the gtk_widget_hide() call.
4855
4856 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
4857
4858         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
4859         from David Hampton to fix sorting on booleans.
4860
4861 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4862
4863         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
4864         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
4865         by Frederic Crozat).
4866
4867 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
4868
4869         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
4870
4871 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
4872
4873         Fixes to problems reported by Iain Holmes:
4874
4875         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
4876         throw up an error dialog if the desktop doesn't exist.
4877         (error_message): Handle the case where there is no real toplevel
4878
4879         yet.
4880         (list_model_filter_func): Always let folders pass through (patch
4881         by Dave Malcolm).
4882
4883 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
4884
4885         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
4886         to a somewhat more logical place,
4887         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
4888
4889 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
4890
4891         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
4892         the popup when it is visible, popdown when there are less chars
4893         than the minimum key length in the entry,
4894         (gtk_entry_completion_changed): popdown when the entry is empty.
4895
4896         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
4897         size request of the vscrollbar to (-1, 0), to get a nicely sized
4898         completion treeview (Fixes #126573, reported by Piers Cornwell),
4899         (_gtk_entry_completion_resize_popup): show/hide the action_view
4900         based on items.
4901
4902 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
4903
4904         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
4905         off the dialog's separator (thanks to Iain Holmes).
4906
4907 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4908
4909         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
4910         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
4911         on items that have a submenu. (#120104).
4912
4913 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4914
4915         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
4916         "ItemState" field indicating the overflowed-ness etc. of the item.
4917         (gtk_toolbar_size_allocate): update the field here.
4918
4919 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
4920
4921         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
4922         to the alignment.  Use the HIG-specified spacing between the
4923         filter label and the combo.
4924         (create_filename_entry): Use HIG-specified spacing between the
4925         location label and the entry.
4926         (gtk_file_chooser_default_constructor): Don't use vertical padding
4927         around the filename entry.
4928
4929 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
4930
4931         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4932         render_icon virtual method.
4933
4934         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
4935
4936         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
4937         Implement as a stub for now.
4938
4939         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
4940         gtk_file_system_render_icon().
4941         (list_icon_data_func): Likewise.
4942         (toolbar_create): Set the toolbar style to icons only.
4943
4944         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
4945         Fix doc comments.
4946
4947 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
4948
4949         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
4950         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
4951
4952 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
4953
4954         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
4955         only unselect all items if the treeview has focus. (Fixes bug
4956         reported by Marco Pesenti Gritti).
4957
4958 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
4959
4960         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
4961         number of actions is "matches + actions - 1". (Fixes #126572).
4962
4963 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
4964
4965         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
4966         mem leaks (#119435).
4967
4968 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
4969
4970         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
4971         try to fetch the child back, since we do know that it is already
4972         gone by now (#126493, Marco Pesenti Gritti).
4973
4974 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
4975
4976         Fixes based on comments from Owen Taylor, #125264.
4977
4978         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
4979         variable,
4980         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
4981         a resize,
4982         (gtk_cell_view_get_size_of_row): new function,
4983         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
4984         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
4985         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
4986         s/cellview/cell_view/ in the function definitions, so they match
4987         with the header file.
4988
4989         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
4990         flag again (:, and use gtk_cell_view_get_size_of_row instead of
4991         the measurer, remove _set_size_request call,
4992         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
4993         instead of the measurer,
4994         (gtk_combo_box_style_set): queue a resize,
4995         (gtk_combo_box_size_request): update of _remeasure call,
4996         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
4997         (gtk_combo_box_cell_layout_pack_end),
4998         (gtk_combo_box_cell_layout_clear),
4999         (gtk_combo_box_set_model): get rid of the measurer,
5000         (gtk_combo_box_cell_layout_add_attribute),
5001         (gtk_combo_box_cell_layout_set_cell_data_func),
5002         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5003         resize instead of calling _remeasure.
5004
5005 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5006
5007         * gdk-pixbuf/Makefile.am
5008         * modules/input/Makefile.am: Use install-data-hook for
5009         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5010         Fixes #112806.
5011
5012         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5013
5014 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5015
5016         Fix for #119555, Peter Zelezny:
5017         
5018         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5019         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5020         by removing the _ prefix. 
5021         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5022         gdk/gdkwindow.c: Adjust all callers.
5023
5024 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5025
5026         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5027         the action is sensitive.  (#127187, Christian Persch)
5028
5029 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5030
5031         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5032
5033 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5034
5035         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5036
5037         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5038         mapped, else resize_popup.
5039
5040         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5041         (_gtk_entry_completion_popup): moved all popup resizing code to
5042         _gtk_entry_completion_resize_popup, and show the window when there
5043         are more than zero items in the completion list again (sigh).
5044
5045 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5046
5047         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5048         "use_markup" property. See bug #124449.
5049
5050         * gtk/gtkexpander.c:
5051         (gtk_expander_class_init),
5052         (gtk_expander_init), (gtk_expander_set_property),
5053         (gtk_expander_get_property), (gtk_expander_set_label),
5054         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5055         Add a "use_markup" property and use it when creating the
5056         child label.
5057
5058 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5059
5060         Temporary size requisition fix. Will fix it for real tonight.
5061
5062         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5063         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5064         a good width for the child,
5065         (gtk_combo_box_cell_layout_add_attribute),
5066         (gtk_combo_box_set_cell_data_func),
5067         (gtk_combo_box_cell_layout_clear_attributes): update.
5068
5069 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5070
5071         Fixes #124373, Murray Cumming.
5072
5073         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5074         is no longer construct only,
5075         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5076         (gtk_combo_box_menu_fill): new functions,
5077         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5078         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5079         (gtk_combo_box_list_destroy): updated,
5080         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5081         functions,
5082         (gtk_combo_box_set_model): is now public, updated,
5083         (gtk_combo_box_get_model): small update.
5084
5085         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5086         text_column property is no longer construct only,
5087         (gtk_combo_box_entry_set_text_column): now public,
5088         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5089         new/changed functions.
5090
5091         * tests/testcombo.c: updated.
5092
5093 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5094
5095         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5096         
5097         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5098         warnings for popups.
5099         (_gtk_menu_is_empty): Return FALSE for non-menus.
5100
5101 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5102
5103         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5104         gtk_cell_view_cell_layout_clear instead of trying to free the
5105         structure ourselves here. (#125726, Morten Welinder).
5106
5107 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5108
5109         * gtk/gtkfilechooser.[hc]: 
5110         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5111         confuse gtk-doc.
5112
5113 2003-11-15  Hans Breuer  <hans@breuer.org>
5114
5115         * gdk/makefile.msc gdk/gdk.def 
5116             gtk/gtk.def gtk/makefile.msc.in : updated
5117         * tests/makefile.msc : added all the new tests
5118
5119         * gtk/gtkfilefilter.c(finalize) : initialize filter
5120         from object not from itself
5121
5122         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5123         modified as less as posible to have aworking implementation
5124         on win32. There maybe the desire to merge the unchanged pats into
5125         a common base class.
5126         Also implemented a simple glib based bookmark handling, which
5127         is currently missing in gtkfilesystemunix.[hc] but can be copied
5128         over there.
5129         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5130
5131         * gdk/win32/gdkwindow-win32.c : implement 
5132         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5133
5134         * tests/testmerge.c : don't include unistd.h unconditionally,
5135         #define STDOUT_FILENO if it isn't defined
5136
5137         * tests/testfilechooser.c : make it compile on win32
5138
5139 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5140
5141         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5142         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5143
5144 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5145
5146         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5147
5148 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5149
5150         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5151         GTK_DATADIR/{icons,pixmaps} instead of 
5152         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5153
5154 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5155
5156         Changes to improve menu positioning on Xinerama (#108328, #126150):
5157         
5158         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5159         window of the menuitem to determine the monitor. This fixes some
5160
5161         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5162         to store the monitor on which the menu is to be positioned.
5163
5164         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5165         in the GtkMenuPrivate struct and fetch the monitor geometry after
5166         calling the position_func, in case it has been changed.
5167
5168         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5169         to be used in GtkMenuPositionFunc implementations for setting
5170         the monitor_num field in GtkMenuPrivate.
5171
5172         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5173         gtk_menu_set_monitor.
5174
5175 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5176
5177         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5178         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5179
5180 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5181
5182         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5183         the definition of the values.  (#123361, Marco Pesenti Gritti)
5184
5185 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5186
5187         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5188         (#122941, Egmont Koblinger)
5189
5190 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5191
5192         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5193         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5194
5195 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5196
5197         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5198         affect window menu position when popped from keyboard. (#102660)
5199
5200 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5201
5202         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5203         are using the old API, make all items "is_important". That way
5204         BOTH_HORIZ will continue to show both icon and label in old API
5205         mode.
5206
5207 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5208
5209         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5210         Remember the new value in all cases.  (#126276, Damon Chaplin)
5211
5212 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5213
5214         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5215         functions with the toplevel as argument.
5216
5217         * demos/gtk-demo/geninclude.pl.in: Change the signature
5218         of GDoDemoFunc to take a widget argument
5219
5220         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5221         * demos/gtk-demo/tree_store.c (do_tree_store): 
5222         * demos/gtk-demo/textview.c (do_textview): 
5223         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5224         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5225         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5226         * demos/gtk-demo/panes.c (do_panes): 
5227         * demos/gtk-demo/menus.c (do_menus): 
5228         * demos/gtk-demo/list_store.c (do_list_store): 
5229         * demos/gtk-demo/images.c (do_images): 
5230         * demos/gtk-demo/hypertext.c (do_hypertext): 
5231         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5232         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5233         * demos/gtk-demo/dialog.c (do_dialog): 
5234         * demos/gtk-demo/colorsel.c (do_colorsel): 
5235         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5236         * demos/gtk-demo/button_box.c (do_button_box): 
5237         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5238         as argument, and make new windows or dialogs appear on the
5239         same screen.  (#80388)
5240
5241 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5242
5243         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5244         visible-window default to TRUE, as documented and 
5245         implemented. (#126270 Damon Chaplin)
5246
5247 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5248
5249         * gtk/gtkicontheme.c: 
5250         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5251         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5252         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5253         2.4 additions.
5254
5255 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5256
5257         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5258
5259         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5260         a GtkListStore for the completion list.  Create a
5261         GtkEntryCompletion and attach it to the chooser entry.
5262         (gtk_file_chooser_entry_finalize): Unref the completion store.
5263         (completion_match_func): New callback for the GtkEntryCompletion.
5264         (completion_idle_callback): Fill the completion store with filenames.
5265
5266 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5267
5268         * gtk/gtkwindow.c (gtk_window_set_role): 
5269         * gtk/gtkwindow.c (gtk_window_set_title): 
5270         * gtk/gtkwidget.c (gtk_widget_set_name): 
5271         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5272         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5273         safe for self-assignment.  (#122745, Soeren Sandmann)
5274
5275 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5276
5277         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5278         (#126369, Olexiy Avramchenko)
5279
5280 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5281
5282         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5283         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5284         consistency of titles.  (#126193, Damon Chaplin)
5285
5286 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5287
5288         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5289         menus to be transient for the toplevel they were torn off from.
5290         (gtk_menu_get_toplevel): Auxiliary function to find the
5291         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5292
5293 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5294
5295         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5296         min-position and max-position.  (#58431, Padraig O'Briain)
5297
5298 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5299
5300         * gtk/gtkcolorsel.c (update_color): 
5301         (make_label_spinbutton): 
5302         (adjustment_changed): Change the ranges for Saturation and
5303         Value to be 0-100 instead of 0-255, since these axes of HSV
5304         are usually expressed in percent.  (#121519, Gregory Merchan)
5305
5306 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5307
5308         * docs/faq/gtk-faq.sgml: More 2.x updates
5309
5310 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5311
5312         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5313         pkg-config command error, update copyright.
5314
5315 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5316
5317         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5318         well.  Use a helper function.
5319         (shortcuts_append_home): Display an error box if necessary.
5320         (shortcuts_append_desktop): Likewise.
5321         (add_bookmark_button_clicked_cb): Likewise.
5322         (gtk_file_chooser_default_select_path): Likewise.
5323         (entry_activate): Likewise.
5324         (shortcuts_append_paths): New helper function.
5325         (shortcuts_append_file_system_roots): Use
5326         shortcuts_append_paths().
5327         (shortcuts_append_bookmarks): Likewise.
5328
5329 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5330
5331         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5332         menu is NULL.
5333         (update_smart_separators): Remove some unneeded ifs.
5334
5335 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5336
5337         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5338         these usable in C++. Forgot this file in my Oct 11 commit.
5339
5340 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5341
5342         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5343         icon to the "Add bookmark" button.
5344
5345         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5346         * gtk/gtkfilesystemmodel.c: Likewise.
5347         * gtk/gtkfilechooser.c: Likewise.
5348         * gtk/gtkfilechooserdefault.c: Likewise.
5349
5350 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5351
5352         * gdk/gdk.c: 
5353         * gdk/gdkinternals.h: 
5354         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5355         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5356         Xinerama mode when no actual Xinerama setup is found. 
5357
5358 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5359
5360         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5361         (create_shortcuts_tree): Don't call the above.
5362         (bookmarks_changed_cb): Likewise.
5363         (tree_selection_changed): Unselect everything from the shortcuts
5364         list.  This is the behavior that Mac OS has.
5365         (toolbar_add_item): Return the item.
5366         (toolbar_create): Store the up_button in the impl structure.
5367         (toolbar_check_sensitivity): New function to set the sensitivity
5368         of the "Up" button in the toolbar.
5369         (tree_selection_changed): Call toolbar_check_sensitivity().
5370
5371 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5372
5373         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5374         not set a border width for the toplevel container.
5375         (toolbar_create): New function; create a simple toolbar for the
5376         file chooser.
5377         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5378         the table, as per the HIG.
5379         (gtk_file_chooser_default_init): Likewise, for the default
5380         implementation's vbox.
5381
5382         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5383         note that NULL is a valid return value for the parent path.
5384
5385 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5386
5387         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5388         Change on activation, not selection change (temporary
5389         workaround for #125955, needed for keynav, likely
5390         the right UI anyways.)
5391
5392         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5393         Don't allow the separator node to be selected.
5394
5395         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5396         Set the focus chain so that the entry gets focused first.
5397         (Not really right after initial focusing, maybe we
5398         should just have a gtk_file_chooser_focus_entry() that
5399         we call from gtk_file_chooser_dialog on creation.)
5400
5401 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5402
5403         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5404         residual call to gtk_window_get_private().
5405
5406 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5407
5408         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5409         into GtkWindowPrivate structure, fixing ABI breakage
5410         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5411         to instance-private-data.
5412
5413 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5414
5415         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5416         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5417         instead of re-calculating for each item.
5418         (gtk_toolbar_size_allocate): Update comments
5419
5420 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5421
5422         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5423         placeholders when include_internals is TRUE.
5424
5425 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5426
5427         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5428         item 0 is a placeholder. (#125826)
5429         * tests/testtoolbar.c: add an assertion that 
5430         gtk_toolbar_get_nth_item (0) != NULL
5431
5432 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5433
5434         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5435         logical == 0.(#125826)
5436
5437 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5438
5439         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5440         return the index of a real item.
5441         (get_nth_item) assert that the returned items is not a
5442         placeholder.  (#125826, Marco Pesenti Gritti).
5443         
5444 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5445
5446         * gtk/gtkcellrendererseptext.c
5447         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5448         text is NULL, rather than also doing it if it is an empty string.
5449
5450 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5453         gtk_message_dialog_new_with_format): Allow NULL
5454         for message_format, as described in the docs and
5455         as worked previously. (#125759, Richard Hult)
5456
5457         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5458         Use g_markup_vprintf_escaped() to escape arguments.
5459
5460         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5461         so there is some way to set literal markup.
5462
5463 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5464  
5465         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5466         the call to gdk_error_trap_pop() to the right place,
5467         fixing a problem where we'd pop() too many times 
5468         when bailing out. (#123302, Thomas Leonard)
5469         
5470 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5471
5472         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5473         Fix infinite recursion. (#125679, Christian Persch)
5474
5475 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5476
5477         * docs/faq/gtk-faq.sgml: further 2.x updates:
5478         mirrors,compiling,g_main_context_iteration
5479
5480 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5481
5482         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5483         function; remove gtk_toolbar_highlight_drop_location() and
5484         gtk_toolbar_unhighlight_drop_location().
5485
5486         Also fix bug where the number of overflowed items were miscounted.
5487
5488 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5491         some accidentally committed duplicate code.
5492
5493 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5494
5495         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5496
5497 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5498
5499         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5500         gtk_has_toplevel_focus): Add getters corresponding to
5501         the is_active and has_toplevel_focus properties.
5502         (#122531)
5503
5504 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5505
5506         * gtk/gtkexpander.c:
5507         (gtk_expander_class_init): hook up the destroy handler.
5508         (gtk_expander_destroy), (gtk_expander_unrealize):
5509         remove the expand/collapse timeout on destroy instead
5510         of unrealize to avoid leaving the expander in a inconsistent
5511         state when unrealizing during animation.
5512         (gtk_expander_start_animation): remove realized check.
5513         (gtk_expander_set_expanded): if the widget isn't realized,
5514         expand immediately.
5515
5516 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5517
5518         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5519         do nothing when recipient is NULL, as described in the
5520         doc comment. (#123107, Thomas Leonard)
5521
5522 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5523
5524         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5525         rewrite docs, mention memory management for the return
5526         value. (Partly addresses #125549, Michael Natterer)
5527
5528 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
5529
5530         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5531         Change index to filter_index to fix compilation error.
5532
5533         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5534
5535 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
5536
5537         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5538         we have RandR support, for XRRUpdateConfiguration declaration.
5539
5540         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5541         declaration.
5542
5543         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5544         length a gsize variable, since that's what g_file_get_contents()
5545         expects.
5546
5547 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
5548
5549         * NEWS: Fix attribution for above/below EWMH work.
5550
5551 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
5552
5553         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
5554         as a construct-only property.  (#125475, Murray Cumming)
5555
5556 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5557
5558         Fix bug 116297 and 125472
5559         
5560         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
5561         this function take an index and a GtkToolItem.
5562
5563         * tests/testtoolbar.c (main): Make "Show Arrow" default to
5564         true. Make one of the separators !draw and expand.
5565         Update for new highlight_drop_location() API.
5566
5567         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
5568
5569         * gtk/gtktoolbar.h: Formatting fixes.
5570
5571         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
5572         separator tool items to expand.
5573         (logical_to_physical, physical_to_logical): Fix off-by-one errors
5574         (Fix #125472, Marco Pesenti Gritti)
5575
5576         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
5577         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
5578         return FALSE, not TRUE.
5579         (gtk_separator_too_item_{set|get}_property,
5580         (gtk_separator_tool_item_{set|get}_draw): new functions
5581
5582 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
5583
5584         * === Released 2.3.0 ===
5585
5586         * configure.in: Remove a stray comma.
5587
5588         * README.in: Fix a few notes about Xft 1 and pango-1.0.
5589
5590         * NEWS: Finish updates for 2.3.0.
5591
5592         * po/Makefile.in.in: Update to latest GLib version.
5593
5594 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
5595
5596         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
5597         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
5598         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
5599         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
5600         Sandmann).
5601
5602 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
5603
5604         * gtk/gtktreemodelfilter.h: add padding to the class structure.
5605
5606 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
5607
5608         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
5609         (gtk_file_chooser_remove_filter): Likewise.
5610         (gtk_file_chooser_select_all): Added docs.
5611         (gtk_file_chooser_unselect_all): Likewise.
5612
5613         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
5614
5615         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
5616
5617 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
5618
5619         * gtk/gtkfilefilter.c: 
5620         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
5621
5622 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
5623
5624         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
5625
5626 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
5627
5628         * NEWS: Remove a few duplicates, group the menu changes.
5629
5630 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
5631
5632         * NEWS: Updates for 2.3.0; changed header to match the style we used
5633         for 2.1.0.
5634
5635 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
5636
5637         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
5638         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
5639
5640 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
5641
5642         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
5643         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
5644         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
5645
5646 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5647
5648         * NEWS: Partial update for 2.3.0.
5649
5650 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
5651
5652         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
5653         GtkComboBox.
5654
5655 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
5656
5657         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
5658         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
5659         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
5660         Basic framework for the new file selector widget.
5661
5662         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
5663         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
5664         Initial implementation of the GtkFileChooser user interface.
5665
5666         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
5667         for Unix files.
5668
5669         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
5670         for freedesktop.org MIME system on Unix.
5671
5672         * tests/testfilechooser.c: Test program for GtkFileChooser
5673
5674         * tests/prop-editor.c: Add support for properties on interfaces.
5675
5676 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
5677
5678         * demos/gtk-demo/menus.c (do_menus): Fix some unused
5679         variables.
5680
5681         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
5682         variable warning.
5683
5684 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
5685
5686         * NEWS: Partial update for 2.3.0.
5687
5688 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
5689
5690         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
5691         ctrl_pressed and shift_pressed according to the current event
5692         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
5693
5694 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
5695
5696         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
5697         timeout when the user pressed on Enter/ESC. Fixes the bug where the
5698         completion popup popped up after the user pressed on Enter (which is
5699         just weird). Reported by the Epiphany people (all of them).
5700
5701 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5702
5703         Add support for OS X like sliding of toolbar items during drag and
5704         drop, (#110919, Dave Bordoley)
5705
5706         Make dnd highlighting the responsibility of the
5707         application. (Fixes #116298, Owen Taylor)
5708
5709         * gtk/gtktoolbar.h: Add prototypes for new API.
5710         
5711         * gtk/gtktoolbar.c
5712         (physical_to_logical, logical_to_physical): new functions
5713         converting between "position including placeholders" and "position
5714         excluding placeholders".
5715         (gtk_toolbar_class_init): remove drag_leave and drag_motion
5716         handlers
5717         (struct _ToolbarContent): new struct containing information
5718         related to toolbar items.
5719         (gtk_toolbar_highlight_drop_location): new public function
5720         (gtk_toolbar_unhighlight_drop_location): new public function
5721         
5722         * tests/testtoolbar.c
5723         (toolbar_drag_motion, toolbar_drag_leave): new functions
5724         (main): connect to dnd signals.  Make the "New" item expand to
5725         make drag and drop more exciting.
5726
5727 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
5728
5729         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
5730         _set_active, not _set_active_item.
5731
5732 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
5733
5734         * gtk/gtkcombobox.h: add padding to the class structure.
5735         * gtk/gtkcomboboxentry.h: ditto.
5736         * gtk/gtkentrycompletion.h: ditto.
5737
5738 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
5739
5740         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
5741         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
5742         value and what it means.
5743
5744         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
5745         item to -1 (default),
5746         (gtk_combo_box_entry_active_changed): do nothing when the index is
5747         < 0.
5748
5749 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
5750
5751         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
5752         to set the active row by iter.
5753
5754         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
5755         to get the active row by iter.
5756
5757 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
5758
5759         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
5760         operations on windows if the tree view is not mapped.
5761         (gtk_tree_view_button_press): Compare equal types of pointers, not
5762         GtkWidget* vs. GtkTreeView*.
5763
5764 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
5765
5766         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
5767         the reset of first_sel_changed, as after the first popup the treeview
5768         will always have a row selected and will thus not focus_to_cursor.
5769
5770         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
5771         whether the keyval should move the completion selection cursor (used
5772         to avoid ending up with extreme cluttered code), also added
5773         all KP_ equivalents of the keys here,
5774         (gtk_entry_completion_key_press): Keynav tweaks based on comments
5775         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
5776         as possible current selection, implement Home/End keys, modified
5777         the down key to stop cycling. Maybe page up/down should be implemented
5778         at some later time.
5779
5780 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
5781
5782         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
5783         as documented when pixmap or mask is NULL.  (#124081) 
5784
5785 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
5786
5787         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
5788         I was adding the signal block/unblock code. Oops. (Noticed by
5789         Marco Pesenti Gritti).
5790
5791 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
5792
5793         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
5794         (set_interp_type), (main): port over from option menu to GtkComboBox.
5795
5796 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
5797
5798         * tests/testmenus.c: Still uses option menus, so turn off
5799         GTK_DISABLE_DEPRECATED.
5800
5801 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
5802
5803         * gtk/gtkalignment.[hc]: 
5804         * gtk/gtkcombobox.[hc]: 
5805         * gtk/gtkcomboboxentry.[hc]: 
5806         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
5807         from header to implementation.
5808
5809 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
5810
5811         * tests/testtreeview.c: 
5812         * demos/testpixbuf-scale.c: 
5813         * tests/prop-editor.c: These files still use option menus,
5814         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
5815
5816 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
5817
5818         * gtk/gtkactiongroup.h: 
5819         * gtk/gtkaction.h: 
5820         * gtk/gtkradioaction.h: 
5821         * gtk/gtkradiotoolbutton.h: 
5822         * gtk/gtkseparatortoolitem.h: 
5823         * gtk/gtktoggleaction.h: 
5824         * gtk/gtktoolitem.h: 
5825         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5826         these usable in C++.  (#124351, Murray Cumming)
5827
5828 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
5829
5830         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
5831         non-NULL before accessing it. Oops.
5832
5833 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
5834
5835         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
5836         (gtk_entry_completion_insert_action_text),
5837         (gtk_entry_completion_insert_action_markup): the gchar* parameters
5838         should be const (pointed out by both Marco Pesenti Gritti and
5839         Murray Cumming (#124356).
5840
5841 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
5842
5843         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
5844         child list mode, allocate the height allocation->height to the
5845         button instead of the height requested by the button. (Tiny
5846         size allocation screwup noticed by Macro Pesenti Gritti).
5847
5848 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
5849
5850         Fixes based on comments from Marco Pesenti Gritti.
5851
5852         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
5853         signal handler, avoids the completion popup to popup when text is
5854         set programmatically in most cases (we actually have to handle this
5855         in the _editable functions as well, but that will break popping up
5856         when the user actually typed something :),
5857         (gtk_entry_completion_key_press): when handling enter, bail out
5858         when nothing has been selected,
5859         (gtk_entry_completion_changed): don't popdown when the entry content
5860         changed.
5861
5862         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
5863         (gtk_entry_completion_selected_changed): unselect_all on the
5864         first selected changed signal. Avoids having a default row selected,
5865         (_gtk_entry_completion_popup): don't select the first row by default.
5866
5867         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
5868         first_sel_changed field.
5869
5870 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
5871
5872         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
5873         in the intro (again).
5874
5875 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
5876
5877         Fixes for (#124212, Marco Pesenti Gritti):
5878         
5879         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5880         warnings for popups.
5881         (_gtk_menu_is_empty): Return FALSE for non-menus.
5882
5883 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
5884
5885         * gtk/gtkcombo.h: Deprecate.
5886         * gtk/gtkoptionmenu.h: Ditto.
5887
5888         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
5889         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
5890         needs some work on requesting enough size when taking the items in
5891         the list into account.
5892
5893         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
5894         deprecated" guards.
5895         * gtk/gtkinputdialog.c: ditto.
5896         * gtk/gtkitemfactory.c: ditto.
5897         * gtk/gtkoptionmenu.c: ditto.
5898
5899         * demos/gtk-demo/menus.c: remove the option menu.
5900         * demos/gtk-demo/sizegroup.c: replace the option menus with
5901         GtkComboBox.
5902         * demos/gtk-demo/textview.c: ditto.
5903         (A general GtkComboBox demo will be added later on).
5904
5905 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
5906
5907         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
5908         callback to propertly report radio actions.
5909
5910         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
5911
5912 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
5913
5914         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
5915         version in in the right field of the _XEMBED_INFO property.  
5916         (#123885, Denis Mikhalkin)
5917
5918 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
5919
5920         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
5921         the child if we have one.
5922
5923         (gtk_expander_button_release): use
5924         gtk_widget_activate instead.
5925
5926 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
5927
5928         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
5929         "right_attach" with a capital.  (#123945, Christian Rose)
5930
5931 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
5932
5933         * tests/testsocket.c (child_read_watch): Remove an
5934         extraneous unref.  (#122336, Frederic Crozat)
5935
5936 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
5937
5938         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
5939         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
5940
5941 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5942
5943         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
5944         focus arrow before pack_end items (#123851, Matthias Clasen)
5945
5946 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
5947
5948         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
5949         on ->priv->cell_view if ->priv->cell_view is non-NULL.
5950
5951         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
5952         field to GtkComboBoxEntryPrivate,
5953         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
5954         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
5955         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
5956         a construct-only "text_column" property and reorder code to use it
5957         and support inheriting this widget.
5958
5959 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
5960
5961         * gtk/gtkcombobox.c: Added API doc comments.
5962
5963         * gtk/gtkcomboboxentry.c: Ditto.
5964
5965 2003-10-02  Matthias Clasen  <maclas@gmx.de>
5966
5967         * gtk/gtktoggleaction.c: Documentation tweaks.
5968
5969 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
5970
5971         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
5972         packing/attribute/cell data functions from the header,
5973         (gtk_cell_view_set_cell_data): added support for cell data funcs.
5974
5975         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
5976         packing/attribute/cell data functions from the header, implemented
5977         cell data func support.
5978
5979         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
5980         for the move to GtkCellLayout.
5981
5982         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
5983
5984 2003-10-01  Matthias Clasen  <maclas@gmx.de>
5985
5986         * gtk/gtkaction.c (gtk_action_class_init): 
5987         (gtk_action_[gs]et_property): Introduce a separate
5988         "hide_if_empty" property for empty menu handling.
5989         (_gtk_action_sync_menu_visible): ...and use it here.
5990
5991         * tests/testmerge.c (main): ...and here.
5992
5993         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
5994         comments to pacify gtk-doc.
5995
5996         * gtk/gtkmain.c: Doc formatting tweaks.
5997
5998         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
5999
6000         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6001         Use the same parameter names as in .c file, to pacify gtk-doc.
6002
6003         * gtk/gtktoggletoolbutton.[hc]: 
6004         * gtk/gtktoolbutton.[hc]: 
6005         * gtk/gtktoolitem.[hc]:
6006         * gtk/gtktoolbar.[hc]: 
6007         * gtk/gtkcolorbutton.[hc]: 
6008         * gtk/gtkfontbutton.[hc]: 
6009         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6010         source, not in the header.
6011
6012         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6013         Document these as 2.4 API additions.
6014
6015 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6016
6017         * gtk/gtkentry.c (gtk_entry_set_completion),
6018         (gtk_entry_get_completion): Add API doc comments.
6019
6020         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6021
6022 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6023
6024         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6025
6026 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6027
6028         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6029
6030         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6031
6032 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6033
6034         * tests/merge-*.ui: 
6035         * tests/testmerge.c: Test handling of empty menus.
6036
6037         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6038         whether a menu is empty. Used in gtkaction.c.
6039         (update_smart_separators): Also update the visibility of empty menus.
6040         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6041         item which only gets shown if the menu is empty. 
6042
6043         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6044         "is_important" for menu proxies.
6045         (_gtk_action_sync_menu_visible): New function to sync the visibility
6046         of menu proxies. Used in gtkuimanager.c.
6047         (gtk_action_sync_visible): New function to sync the visibility of 
6048         proxies.
6049
6050 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6051
6052         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6053         popup_in_progress to TRUE,
6054         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6055         won't disappear on the first button release. (Reported by Matthias
6056         Clasen).
6057
6058 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6059
6060         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6061
6062         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6063         Marco Pesenti Gritti).
6064
6065 2003-09-30  Murray Cumming  <murrayc@usa.net>
6066  
6067         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6068         instead of a GdkWindow*, because that what it is given. The 
6069         documentation was already correct. This should cause no API/ABI
6070         breakage with C compilers.
6071         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6072         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6073         implementation accordingly.
6074
6075 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6076
6077         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6078         "direction-changed" and "keys-changed" signals.
6079
6080         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6081         "size-changed" signal.
6082
6083         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6084         Document the "display-opened" signal.
6085
6086         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6087         (gdk_display_class_init): Document the "closed" signal.
6088
6089 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6090
6091         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6092         accepts_tab. (#122709 again).
6093
6094 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6095
6096         * gtk/gtkwindow.c (gtk_window_new):
6097         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6098         the fact that the newly created object does not come with 
6099         a floating reference.  (#103068, patch by Frederic Lespez)
6100         
6101         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6102         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6103         since GtkActionGroup uses it.
6104
6105         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6106         this test uses the soon-to-be-deprecated GtkItemFactory.
6107
6108         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6109         remove item_factory.c
6110
6111         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6112         using GtkUIManager instead of GtkItemFactory.
6113
6114         * tests/testmerge.c: Demonstrate the use of the 
6115         connect-proxy signal.
6116
6117         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6118         disconnect-proxy signals to do small customizations 
6119         like displaying tooltips in the statusbar without 
6120         custom actions.  (#122894, Philip Langdale)
6121
6122         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6123
6124 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6125
6126         Landing the new ComboBox. Note that only gtkcombobox.h and
6127         gtkcomboboxentry.h are public.
6128
6129         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6130         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6131
6132         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6133
6134         * tests/testcombo.c: and a new test.
6135
6136         * tests/Makefile.am: adding the new test.
6137
6138 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6139
6140         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6141
6142 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6143
6144         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6145         function. Code split out from gdk_event_translate(). Needed
6146         because gdk_event_get_graphics_expose() couldn't do anything
6147         sensible otherwise. (Not that I think graphics exposes work anyway
6148         in gdk/win32, but at least now the code could work.)
6149
6150         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6151         gdk_event_translate(), which couldn't have worked as it doesn't
6152         take any pre-allocated GdkEvent parameter any longer.
6153         
6154         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6155         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6156
6157 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6158
6159         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6160         on toolitems.
6161
6162         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6163
6164         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6165         actions on popups. Re-set "tooltip" property on toolitems after
6166         adding them to parent to trigger proxy update.
6167
6168 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6169
6170         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6171         group member to test the fix for #122904.
6172
6173         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6174         Add the action to the group before activating it, otherwise we
6175         may end up with multiple active group members.  (#122904, Marco
6176         Pesenti Gritti)
6177
6178 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6179
6180         Changes to make cross-process merging feasible:
6181         
6182         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6183         merged UI definition. Remove the "changed" signal, since its role
6184         is now filled by "notify::ui". Instead add a "actions-changed" signal
6185         which gets emitted when the set of actions changes.
6186
6187         * gtk/gtktoggleactionprivate.h:
6188         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6189         Add a "draw_as_radio" property to toggle actions so that they can be
6190         used as proxies for radio actions much like the "draw_as_radio" 
6191         property on check menu items enables them to operate as proxies for
6192         radio actions.
6193
6194         Prevent the "show_all" trap for action-based menus (see
6195         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6196         msg00260.html):
6197
6198         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6199         calls from static functions.
6200
6201         * gtk/gtkuimanager.c (update_node): 
6202         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6203         widgets whose visibility is externally controlled.
6204
6205         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6206         "no_show_all" property with setter and getter. When TRUE, it keeps
6207         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6208         widget and its children.
6209
6210 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6211
6212         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6213
6214 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6215
6216         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6217         including editor backup files. List files we want explicitly.
6218
6219         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6220         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6221         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6222         g_win32_getlocale().
6223
6224         (gtk_get_default_language): Code snippet moved to above function,
6225         call it.
6226
6227         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6228         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6229         _gtk_get_lc_ctype() instead of setlocale().
6230
6231 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6232
6233         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6234         (#96632)
6235
6236 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6237
6238         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6239         documentation. (#117306, Steve Chaplin)
6240
6241 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6242
6243         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6244         present on the US-International keyboard. For clarity, order
6245         keysyms in case statement according to numeric value.
6246
6247         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6248         correctly. (#120176, Ken Rastatter and Owen Taylor)
6249
6250 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6251
6252         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6253         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6254
6255         Install accelerators on actions, not on proxies, support
6256         accelerator-only actions:
6257         
6258         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6259         and its lock status either via _gtk_widget_get_accel_path() or by 
6260         looking at the accel_path stored in the menu item itself and determining
6261         its lock status by peeking into the contained accel label. This was
6262         already (accidentally) committed a week ago.
6263
6264         * gtk/gtkaction.h (gtk_action_set_accel_group):
6265         (gtk_action_[dis]connect_accelerator): New functions.
6266
6267         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6268         accel_closure and accel_count. We must have a reference to the 
6269         accel_group, since we need it in connect_proxy. The count is necessary
6270         to ensure that the accelerator isn't removed before the last proxy 
6271         requesting it has been unmerged.
6272         (connect_proxy): Connect the accelerator to the 
6273         action now, only set the accel_path on the menuitem.
6274         (remove_proxy): Disconnect the accelerator from the action, not from
6275         the menuitem.
6276         (gtk_action_set_accel_group): Set the accel group. 
6277         (gtk_action_[dis]connect_accelerator): Count the number of times
6278         this functions have been called and install/remove the accelerator if
6279         the count leaves/reaches zero.
6280
6281         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6282         GTK_UI_MANAGER_ACCELERATOR.
6283
6284         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6285         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6286         <accelerator> elements.
6287         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6288         type is GTK_UI_MANAGER_ACCELERATOR.
6289         (update_node): Set the accel group on actions before creating their
6290         proxies. Don't set the accel group on created menus. For 
6291         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6292         (print_node): Also emit <accelerator> elements.
6293
6294         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6295
6296         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6297
6298 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6299
6300         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6301         data as error from the GMarkup parser, otherwise things like
6302         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6303         pass unexpectedly.
6304
6305 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6306
6307         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6308         committed redraw_on_allocate change.
6309
6310 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6311
6312         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6313         stubs to fix compilation
6314
6315         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6316         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6317
6318         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6319         variable. Patch from Marc Welz (#121347).
6320
6321 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6322
6323         * gtk/gtkaction.h: Apply egtk-format-protos.
6324
6325 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6326
6327         * gtk/gtkuimanager.c: Doc tweaks.
6328
6329         Smart separators; see 
6330         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6331         
6332         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6333         implements "smart" separators by iterating once over the entries of a 
6334         menu, hiding and showing separators as necessary.
6335         (update_node): Mark separators used as fences of placeholders as
6336         hidden. Explicitly added separators are marked as smart. Call 
6337         update_smart_separators after updating a menu or toolbar node. 
6338         Connect update_smart_separators to "notify::visible" signal on menu
6339         and tool items.
6340         
6341         * tests/merge-[12].ui: Test smart separators.
6342
6343         Changes to allow setting action state before connecting signal; see
6344         the thread starting at 
6345         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6346         
6347         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6348         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6349         setting the currently selected group member before connecting signals.
6350         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6351         including a boolean to initialize the action state before connecting
6352         signals.
6353         (gtk_action_group_add_toggle_actions):
6354         (gtk_action_group_add_toggle_actions_full): New functions to construct
6355         toggle actions from an array of GtkToggleActionEntries.
6356
6357         * demos/gtk-demo/appwindow.c: 
6358         * tests/testactions.c: 
6359         * tests/testmerge.c: Adjust to new action group API.
6360
6361 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6362
6363         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6364         "gtk-toolbar-arrow" so themes can special-case it.
6365
6366 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6367
6368         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6369
6370 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6371
6372         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6373         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6374
6375 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6376
6377         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6378         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6379         the usefulness of which was already in doubt. Removing it fixes
6380         bugs #118575 and #121851.
6381
6382 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6383
6384         Merge from stable.
6385
6386         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6387         pressed button (used to determine if we want to initiate a drag later
6388         on) if the current grab widget is either NULL or tree_view (Reported
6389         by Jeroen Zwartepoorte).
6390
6391 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6392
6393         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6394         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6395
6396 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6397
6398         * gdk/gdkpango.c: Doc tweaks.
6399
6400         * tests/testgtk.c: Add table menu tests.
6401
6402         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6403         GtkMenuPrivate struct itself. Pointed out by valgrind.
6404
6405         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6406         properly.  (#121998)
6407
6408 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6409
6410         The table menu patch! Turns GtkMenu into a table, so you can attach
6411         menu items in numerous new ways! Be creative!
6412
6413         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6414
6415         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6416         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6417         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6418         the heights array in the private struct,
6419         (gtk_menu_class_init): reorder code a bit, install child properties,
6420         (get_attach_info), (get_child_attach): new utility functions,
6421         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6422         child properties, for the attach info,
6423         (gtk_menu_remove): remove AttachInfo from menu item,
6424         (gtk_menu_real_insert): implemented algorithm to automagically place
6425         inserted menu items at the correct place in the table,
6426         (gtk_menu_size_request), (gtk_menu_size_allocate),
6427         (compute_child_offset): reworked/rewritten to support table menus,
6428         (gtk_menu_attach): new function,
6429         (find_child_containing), (gtk_menu_move_current): new functions to
6430         get table menu keynav right.
6431
6432         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6433
6434 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6435
6436         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6437         PropertyNotify events from the stream if they have been handled,
6438         in order to enable extending the plug<->socket communication via
6439         properties.
6440
6441 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6442
6443         Big TreeView DnD fixage, makes drops on empty models work, makes
6444         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6445         Related bugs #95362 and #113314. I don't want to touch this code
6446         ever again.
6447
6448         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6449
6450         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6451         for selection_data->length.
6452
6453         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6454         (set_dest_row), (get_dest_row): we don't store just the row ref
6455         anymore, but a struct with the row ref and additional info,
6456         (set_destination_row): handle drops on empty space and some
6457         style fixes,
6458         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6459         flags, handle dropping childs on their new parents, rewrite
6460         drop append handling into something saner,
6461         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6462         spaces,
6463         (gtk_tree_view_drag_drop): updates for updated backend,
6464         (gtk_tree_view_drag_data_received): updates for updated backend,
6465         path down mode (treestore DnD) handling,
6466         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6467         when we are trying to drop a row on an empty model,
6468         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6469
6470         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6471         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6472
6473         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6474
6475 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6476
6477         * gtk/gtkeventbox.[hc]:
6478         Implement gtk_event_box_get/set_input_only()
6479         
6480         * tests/testgtk.c:
6481         Tests for the new input only event boxes
6482
6483 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6484
6485         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6486
6487         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6488         the call to gtk_tree_model_filter_add_root,
6489         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6490         the virtual root, allow building levels on the second try to convert
6491         the child path to a filter path,
6492         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6493         root when calling gtk_tree_model_filter_elt_get_path.
6494
6495 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6496
6497         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6498         Josh Beam)
6499
6500         Fixes for accelerator handling during (un)merging:
6501         
6502         * gtk/gtkuimanager.c (update_node): Move setting info-action
6503         after the switch, since the old action is needed in some cases.
6504         In cases of proxy type mismatch, disconnect the old proxy from
6505         the old action.
6506
6507         * gtk/gtkaction.c (remove_proxy): Renamed from 
6508         gtk_action_remove_proxy(). Move unsetting of the accelerator
6509         here from disconnect_proxy() in order to catch all cases of 
6510         removing a proxy.
6511         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6512         to fail if proxy isn't a proxy of action.
6513
6514 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6515
6516         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6517         ALL_LINGUAS
6518
6519 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6520
6521         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6522         for toolitems.
6523
6524 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6525
6526         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6527         prev_action, not from action.  (Fix by David Hampton)
6528
6529 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
6530  
6531         * Back out locale-dependent interpretation of
6532         KP_Decimal, the official XFree86 interpretation
6533         is that KP_Decimal => . KP_Separator => ,
6534         always, independent of locale. 
6535         (#105161, Frederic Crozat, 
6536         http://bugs.xfree86.org/show_bug.cgi?id=534)
6537  
6538 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6539
6540         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6541
6542         * gtk/gtktoggleaction.c (connect_proxy): 
6543         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
6544         that a "draw_as_radio" property is needed for check buttons similar to 
6545         check menu items, in order to fully support button proxies for radio actions.
6546
6547         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6548
6549         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
6550
6551         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6552         'type' argument of gtk_ui_manager_add_ui().
6553
6554         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6555         to make this function as powerful as the XML methods of adding UI.  (#120647)
6556
6557 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
6558
6559         Merge from stable.
6560
6561         * docs/RELEASE-HOWTO: updates.
6562
6563 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6564
6565         * tests/merge-2.ui: Use "position" instead of "pos".
6566
6567         * gtk/gtkuimanager.c (start_element_handler): No need 
6568         to be terse: Change the name of the "pos" attribute
6569         to "position".
6570
6571 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6572
6573         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
6574         GtkUIManagerNode to shorten the names and to make the
6575         GTK_UI_MANAGER_<TYPE> names available for a public enum.
6576
6577         * gtk/gtkactiongroup.c:
6578         * gtk/gtkuimanager.c: Various doc tweaks.       
6579
6580         * gtk/gtkuimanager.c (start_element_handler):
6581         (end_element_handler): Improve error reporting. 
6582
6583 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
6584
6585         Merge from stable.
6586
6587         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
6588         use end_position - page_size instead of G_MAXINT, since
6589         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
6590         reported by Havoc Pennington).
6591
6592 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
6593
6594         Merge from stable.
6595
6596         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
6597         unref it. (Fixes memleak, patch from Kjartan Maraas).
6598
6599 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
6600
6601         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
6602         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
6603         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
6604         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
6605         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
6606         gtk/gtktypeutils.h: big patch from Kjartan Maraas
6607         to fix numerous typos.
6608
6609 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
6610
6611         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
6612
6613 2003-09-02  Tor Lillqvist  <tml@iki.fi>
6614
6615         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
6616         CloseHandle() on the HMODULE returned from GetModuleHandle().
6617         Didn't cause any harm, but didn't do anything useful either. When
6618         running a GTK+ program under MS's debugger, the CloseHandle() call
6619         would cause a "first-chance exception" in ntdll.dll to show up.
6620         (The exception is caught appropriately if you let it proceed, but
6621         it confuses the person using the debugger). Thanks to Bruce
6622         Hochstetler for noticing.
6623
6624 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
6625
6626         Merge from stable.
6627
6628         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
6629         to only select when button 1 is pressed introduced in the fix of
6630         bug #120187.
6631
6632 2003-09-02  Matthias Clasen  <maclas@gmx.de>
6633
6634         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
6635
6636         * gtk/gtkuimanager.c: Shorten the names of some static 
6637         functions.
6638
6639         Support adding and removing merge nodes dynamically (#120647, 
6640         Anders Carlsson):
6641         
6642         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
6643         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
6644         and made it public.
6645         (gtk_ui_manager_add_ui): New function to add UI elements
6646         without juggling XML fragments, currently restricted to menuitems,
6647         toolitems and separators. Actions still come from registered 
6648         action groups.
6649
6650 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6651
6652         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
6653         background pixmap was being offset twice, once by the ts_origin in
6654         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
6655
6656 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6657
6658         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
6659         this public again, since it's occasionally useful.  (#121128,
6660         Marco Pesenti Gritti)
6661
6662         * gtk/gtkaction.c: Add an "is_important" property and propagate
6663         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
6664
6665 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6666
6667         * tests/testtoolbar.c (main): connect to "delete_event" so the
6668         application will actually quit when you close the window
6669
6670 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6671
6672         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
6673         (gtk_ui_manager_get_action): g_return_if_fail() if
6674         path is NULL.
6675         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
6676         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
6677         Marco Pesenti Gritti)
6678
6679 2003-08-31  Matthias Clasen  <maclas@gmx.de>
6680
6681         * gtk/gtktoolitem.c: Fix some typos in docs.
6682
6683         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
6684         replaces gtk_ui_manager_activate().  (#120658)
6685
6686         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
6687         gtk_ui_manager_activate().
6688
6689         * gtk/gtkaction.c: 
6690         * gtk/gtkactiongroup.c: Some doc tweaks.
6691
6692         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
6693         wasn't emitted anyway. Some doc tweaks.
6694
6695 2003-08-30  Matthias Clasen  <maclas@gmx.de>
6696
6697         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
6698         rather than to "remove" on handlebox. 
6699
6700         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
6701         activate an action found by following a path.  (#120658)
6702
6703         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
6704
6705         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
6706
6707         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
6708         setter and getter. If it is set, add tearoff menu items to regular 
6709         menus, but not to popups. Add a signal "changed", which gets emitted
6710         when the merged ui has changed.  (#120649, #120656)
6711
6712         * tests/testmerge.c: Add button to test the generation of tearoff 
6713         menu items.
6714
6715 2003-08-29  Matthias Clasen  <maclas@gmx.de>
6716
6717         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6718         Actually group the actions together rather than putting each in its 
6719         own group.
6720
6721         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
6722         proxy menu items for radio actions.
6723
6724         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
6725
6726 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6727
6728         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
6729         Fix use of uninitialized variable.
6730
6731         * gtk/gtktextutil.c
6732         (_gtk_text_util_append_special_char_menuitems): add const cast to
6733         get rid of warning
6734
6735 2003-08-29  Matthias Clasen  <maclas@gmx.de>
6736
6737         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
6738         "draw_as_radio" as a separate property, not as an alias of 
6739         "inconsistent".
6740         (gtk_check_menu_item_get_property): 
6741         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
6742
6743 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6744
6745         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
6746         are narrower than 13 time the estimated character width of the
6747         font. (#107781, David Bordoley)
6748
6749         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
6750         here if the GtkToggleButton is active. This may be the case if it
6751         is a radio button.
6752
6753         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
6754         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
6755         Suarez-Alvarez).
6756
6757         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
6758         property. (#111207, David Bordoley).
6759
6760         * gtk/gtktoggletoolbutton.c
6761         (gtk_toggle_tool_button_create_menu_proxy): use new
6762         "draw_as_radio" property on the menu item when the item is a radio
6763         tool button
6764
6765         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
6766         to only pay attention to the "use_underline" property when the
6767         button label comes from the "label" property.
6768
6769 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
6770
6771         * configure.in: Added "sq" to ALL_LINGUAS.
6772         
6773 2003-08-28  Matthias Clasen  <maclas@gmx.de>
6774
6775         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
6776         fix in the docs.
6777
6778         * gtk/gtkuimanager.c: Change the XML format:
6779         <Root> element is replaced by <ui>,
6780         <menu> element is replaced by <menubar>,
6781         <submenu> element is replaced by <menu>,
6782         <dockitem> element is replaced by <toolbar>,
6783         <popups> element is gone,
6784         verb attribute is replaced by action,
6785         name defaults to action or the element name. 
6786
6787         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
6788         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
6789         by removing the user_data, entry_type and extra_data fields, 
6790         GtkRadioActionEntry is further simplified by removing the callback. 
6791         The user_data can now be specified as an argument to 
6792         gtk_action_group_add_actions(). There is a new method 
6793         gtk_action_group_add_radio_actions(), which is similar to 
6794         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
6795         and a callback parameter in addition to the user_data. The callback
6796         is connected to the ::changed signal of the first group member.
6797         There are _full() variants taking a GDestroyNotify of 
6798         gtk_action_group_add_[radio_]actions().
6799
6800         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
6801         on every member of the radio group when the active member is changed. 
6802         Add an integer property "value", and a getter for the value of "value"
6803         on the currently active group member. 
6804
6805         * tests/testactions.c: 
6806         * tests/testmerge.c: 
6807         * tests/merge-[123].ui:  
6808         * demos/gtk-demo/appwindow.c: Adjust to these changes.
6809
6810         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
6811
6812 2003-08-27  Anders Carlsson  <andersca@gnome.org>
6813
6814         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
6815         text view, so the tool bar won't have focus.
6816
6817 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
6818
6819         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
6820         declaration not at start of block. (#120371, Damien Carbery)
6821
6822 2003-08-26  Matthias Clasen  <maclas@gmx.de>
6823
6824         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
6825         for length, not gsize.
6826
6827         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
6828         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
6829         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
6830
6831         * demos/gtk-demo/appwindow.c: 
6832         * tests/testactions.c: 
6833         * tests/testmerge.c:
6834         * tests/merge-1.ui:
6835         * tests/merge-2.ui:
6836         * tests/merge-3.ui: Adjust to the new XML format.
6837
6838 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
6839
6840         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
6841         Since we add one to the layout's reported width to
6842         account for the cursor, we need to subtract one when
6843         setting the wrap width for the layout. (Fixes infinite
6844         loop (#120325, Frederic Crozat)
6845
6846         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
6847         Be a bit more careful about rounding when converting
6848         wrapped width from Pango units to pixels.
6849
6850 2003-08-26  Matthias Clasen  <maclas@gmx.de>
6851
6852         Rename GtkMenuMerge to GtkUIManager. 
6853         
6854         * gtk/gtkuimanager.[hc]: New files. 
6855         * gtk/gtkmenumerge.[hc]: Removed. 
6856
6857         * gtk/Makefile.am: 
6858         * gtk/gtk.h:
6859         * tests/testmerge.c: 
6860         * tests/testactions.c: 
6861         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
6862         GtkUIManager.
6863
6864         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
6865         add comments to entries array, remove newlines from ui definition. Don't 
6866         use the ::add_widget signal.
6867
6868 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
6869
6870         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
6871         include page->menu_label - causes various problems,
6872         including #12047.
6873
6874 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
6875
6876         Merge from stable.
6877
6878         Fixes #115871, reported by Michael Natterer.
6879
6880         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
6881         added ctrl_pressed and shift_pressed bitfields,
6882         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
6883         arg with GtkTreeSelectMode.
6884
6885         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
6886         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
6887         (_gtk_tree_selection_internal_select_node): all updated for
6888         GdkModifierType -> GtkTreeSelectMode move.
6889
6890         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
6891         and shift_pressed around selection handling block,
6892         (gtk_tree_view_real_select_cursor_row),
6893         (gtk_tree_view_real_toggle_cursor_row),
6894         (gtk_tree_view_real_selection_cursor_parent),
6895         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
6896         instead of checking the event state. And also updates for the
6897         GdkModifierType -> GtkTreeSelectMode move.
6898
6899 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
6900
6901         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
6902         to the parent when there was no focus widget before
6903         and no focus widget after - that is, when there are
6904         no focusable widgets. (#108678, help tracking it
6905         down from Padraig O'Briain, Federico Mena Quintero, )
6906
6907         * gtk/gtkxembed.[ch]: Move various shared utilities
6908         for the XEMBED protocol eused by GtkPlug and GtkSocket 
6909         here.
6910
6911         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
6912         a flag bit that is sent with focus mesages to indicate
6913         that the focus has wrapped around on the toplevel;
6914         use this bit to catch infinite loops when there is no
6915         focusable widget at ll in the entire toplevel.
6916
6917         * tests/testsocket.c (child_read_watch): Remove an
6918         extraneous unref.
6919
6920         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
6921         Up XEMBED protocol version to 1, add logic for 
6922         sending the right version in XEMBED_EMBEDDED_NOTIFY.
6923
6924         * gtk/gtksocket.c (gtk_socket_add_window): Send
6925         the embedder window in the XEMBED_EMBEDDED_NOTIFY
6926         as the spec requires.
6927
6928 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
6929
6930         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
6931         NumLock handling for non-XKB. Add a special case
6932         hack for NumLock on Sun servers. (Patch from
6933         Robert Basch, #115819)
6934
6935 2003-08-25  Matthias Clasen  <maclas@gmx.de>
6936
6937         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
6938         Welinder)
6939
6940         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
6941         gtk_action_group_set_translation_domain): Hooks for translation of
6942         label and tooltip in GtkActionGroupEntries.  (#120620)
6943
6944 2003-08-25  Matthias Clasen  <maclas@gmx.de>
6945
6946         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
6947         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
6948         
6949         * gtk/gtkactiongroup.c: 
6950         * demos/gtk-demo/appwindow.c: 
6951         * tests/testmerge.c: 
6952         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
6953
6954 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
6955
6956         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
6957
6958 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/Makefile.am: Fix accidental commit of references
6961         to gtkresizegrip.[ch]
6962
6963 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gtk/gtkrc.c: Fix some missing initializations of
6966         rc_file->directory.
6967
6968 2003-08-24  Matthias Clasen  <maclas@gmx.de>
6969
6970         * gtk/gtkaction.[ch]: 
6971         * gtk/gtktoggleaction.[ch]: 
6972         * gtk/gtktoggleactionprivate.h: 
6973         * gtk/gtkradioaction.[ch]: 
6974         * gtk/gtkactiongroup.[ch]: 
6975         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
6976         toolbars, using the EggMenu code by James Henstridge.
6977
6978         * gtk/gtk.h: Include new headers.
6979         * gtk/Makefile.am: Add new files.
6980
6981         * tests/testactions.c: Test for actions.
6982         * tests/testmerge.c: Test for menu merging.
6983         * tests/merge-[123].ui: Test data for testmerge. 
6984         * tests/Makefile.am: Add testactions and testmerge.
6985
6986         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
6987         menubar and toolbar.
6988         
6989 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
6990  
6991         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
6992         problem where rc_file->directory wasn't always getting
6993         set. (#120549, Luis Villa)
6994  
6995 2003-08-22  Christian Rose  <menthos@menthos.com>
6996
6997         * configure.in: Added "ne" to ALL_LINGUAS.
6998
6999 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7000  
7001         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7002         being parsed, not just the directories for those
7003         files. Use that to catch recursion. (Part of
7004         #114988)
7005  
7006 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7007
7008         Merge from stable.
7009
7010         Fix option menu scrolling (#119821, Owen Taylor).
7011
7012         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7013         by #80484 and the CLAMP,
7014         (get_menu_height): new function,
7015         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7016         new_offset to handle page up/down right.
7017
7018 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7019
7020         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7021         of consumed_modifiers so that it contains:
7022          - Modifiers combinations actually found in
7023            state.
7024          - Single modifier modifier combinations.
7025         But not multi-modifier combinations that aren't
7026         in event->state. Document. (#100439)
7027
7028 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7029
7030         Slightly modified patch from Yann Rouillard to improve selection
7031         behavior with the mouse. Fixes #120187.
7032
7033         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7034         select/deselect items on the first button press of button 1,
7035         expand checks for row_activated to include triple clicks.
7036
7037 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7038
7039         Merge from stable.
7040
7041         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7042         approximate digit widths up, to avoid truncation, convert to
7043         pango pixels when we have the full string width instead of converting
7044         the approx digit width to pango pixels, take inner border and
7045         interior focus into account correctly. (Fixes #116368, patch from
7046         Morten Welinder).
7047
7048 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7049
7050         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7051         simple cases). (#120342)
7052
7053 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7054
7055         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7056         own pixmap instead of sharing one. (#118317)
7057
7058         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7059         on an 800x600 screen
7060
7061 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7062
7063         Merged from stable.
7064
7065         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7066         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7067
7068 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7069
7070         * modules/input/gtkimcontextxim.[ch]: Substantially
7071         rework the handling of status windows:
7072         
7073          - Store the current StatusWindow in the 
7074            GtkIMContextXIM structure and vice-versa, so we
7075            don't have to hunt the window hierarchy on
7076            cleanup.
7077          - Use the Gtkidget hierarchy instead of/or as well
7078            as the GdkWindow hierarchy when finding the toplevel;
7079            this helps for things like GtkHandlebox
7080          - Watch GtkWidget::hierarchy_changed to catch 
7081            changes in the toplevel without changes in the
7082            GdkWindow (reparenting)
7083          - Never create the GtkWindow for the status window
7084            unless we have text to display.
7085          - Various cleanups, add lots of comments.
7086
7087         (#115077, much help from Takuro Ashie and Hidetoshi
7088         Tajima in tracking this down and figuring out a fix.)
7089
7090         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7091
7092         * modules/input/gtkimcontextxim.c: Track the current
7093         screen for each toplevel so that we show the status
7094         window on the right screen. (#116340, James Su)
7095
7096         * modules/input/gtkimcontextxim.c: If create a new IC
7097         when we currently have the focus, call XSetICFocus()
7098         on it.
7099         
7100         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7101         with multiple open screens.
7102
7103 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7104
7105         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7106         Replace client_window field with 'priv' pointer,
7107         retaining binary compatibility.
7108
7109         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7110         save use_preedit/cursor_location/focus status and set
7111         up the new slave appropriately. (#118651, Botond Botyanszki)
7112
7113 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7114
7115         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7116         Don't use impl->position_info.clip_rect for toplevels.
7117         (#107068, reported by Thomas Mirlacher)
7118
7119 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7120
7121         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7122         Add a fallback for unaligned source data for
7123         FORMAT_ARGB_MASK. (#117217)
7124
7125 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7126
7127         * configure.in: Rework handling of REBUILD_PNGS,
7128         so that we also don't try to REBUILD_PNGS when
7129         cross-compiling and there is no gdk-pixbuf-csource.
7130         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7131         is not in the source tree. (Note that REBUILDS_PNG
7132         was set backwards before, which is why you always
7133         had to manually recreate gtkstockpixbufs.h!)
7134
7135 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7138         path to libgtk.la. (#120080, Benedikt Spranger)
7139
7140 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7141
7142         * modules/input/imcedilla.c: Make the list of default
7143         languages more comprehensive. (Suggestion of
7144         Fco. Javier F. Serrador)
7145
7146 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7147
7148         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7149         parentheses when skipping args.
7150
7151 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7152
7153         Fix major bug in row ref handling, so the new combo box
7154         will actually work right (:. Bug #107748. Patch written
7155         with help from Tim Janik.
7156
7157         The basic idea is to update the row refs in a closure,
7158         before the actual signal is emitted (rather than having
7159         the model connect signal handlers).
7160
7161         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7162         g_signal_new calls for row_inserted, row_deleted and
7163         rows_reordered to use the new marshallers,
7164         (row_inserted_marshall), (row_deleted_marshall),
7165         (rows_reordered_marshall): the new marshallers,
7166         (gtk_tree_row_ref_inserted_callback): renamed to
7167         gtk_tree_row_ref_inserted since it isn't a callback
7168         anymore and gets called by the marshaller now,
7169         (gtk_tree_row_ref_deleted_callback): likewise,
7170         (gtk_tree_row_ref_reordered_callback): likewise,
7171         (connect_ref_callbacks), (disconnect_ref_callbacks):
7172         removed,
7173         (gtk_tree_row_reference_new_proxy),
7174         (gtk_tree_row_reference_free),
7175         (gtk_tree_row_reference_inserted),
7176         (gtk_tree_row_reference_deleted),
7177         (gtk_tree_row_reference_reordered): updated.
7178
7179 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7180
7181         Improve Cedilla handling - based on a patch from Gustavo 
7182         De Nardin, #111334
7183
7184         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7185         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7186         dead_acute+c combinations. Make this the default for
7187         fr and pt.
7188
7189         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7190         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7191         input method.
7192
7193 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7196         for Multi_key+c+apostrophe.
7197
7198 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7199
7200         Merged from stable.
7201
7202         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7203         on vertical scrolling. (#108035, reported by Tim Janik).
7204
7205 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7206
7207         Merged from stable.
7208
7209         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7210         (gtk_tree_model_sort_level_find_insert),
7211         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7212         (#109292 continued, patch from Yann Rouillard).
7213
7214 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7215
7216         (Note: This is not exactly the same as the patch which went in
7217          gtk-2-2).
7218
7219         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7220         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7221         Also support the up, down, left, right, home, end, page up and
7222         page down keys on the numpad. (#119419, reported by Alex Larsson).
7223
7224 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7225
7226         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7227
7228         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7229         we link libgtk against X explicitely, since we
7230         make GTK+ calls for plug/socket.
7231
7232         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7233         G_MODULE_SUFFIX here. 
7234
7235         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7236         XShmPutImage with #ifdef USE_SHM.
7237
7238 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7239
7240         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7241         Don't reposition the cursor when we aren't trying
7242         to complete. (Fixes problems with selection on
7243         startup, #108433, reported by Mark Finlay.)
7244
7245         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7246         code that tried to position the cursor after the common
7247         prefix when there was one, it wasn't working, and
7248         would be hard to fix. Just always put the cursor
7249         at the end when completing.
7250
7251 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7252
7253         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7254         the current directory fails because of encoding
7255         conversion problems, walk up textually to parent
7256         directories until we can convert. (#113627)
7257
7258 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7259
7260         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7261         Remove usage of menu_shell->ignore leave which was
7262         to deal with stray events we no longer get because
7263         we do grabbing differently. Comment it as unused in
7264         the header. (#115837, Keith Bissett)
7265
7266 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7269         Fix some places that weren't properly Xinerama-ified.
7270
7271         * gtk/gtkmenu.c: Fix problem with windows that scroll
7272         at the top of the screen.
7273
7274 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7275
7276         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7277         key-press-event on the entry, so input methods get access to 
7278         key presses before GtkCombo customization.
7279         (#115451, Botond Botyanszki)
7280
7281 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7282
7283         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7284         (create_items_list):
7285         Add an important column.
7286         
7287 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7288
7289         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7290         against reentrancy from ::focus-out handlers. 
7291         (#118129, Felipe Heidrich)
7292
7293 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7294
7295         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7296         GDK_LOCK_MASK before calling
7297         gdk_keymap_translate_keyboard_state so bindings 
7298         and accelerators are independent of the Caps-lock
7299         key. (#115384, reported by Toni Willberg)
7300
7301 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7302
7303         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7304         break statements (#119494, Soeren Sandmann)
7305
7306 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7307
7308         * gtk/gtkwidget.h: Mark parent public as well; it's
7309         extensively accessed in existing code, so there is
7310         no advantage in making people use get_parent().
7311         (Tweak to #119463 fix)
7312
7313 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7314
7315         Add support for EWMH "Above" and "Below" window states.  (105100,
7316         Manuel Clos)
7317         
7318         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7319         State" demo.
7320
7321         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7322         gtk_window_set_keep_below.
7323
7324         * gtk/gtk.def: Add gtk_window_set_keep_above and
7325         gtk_window_set_keep_below.
7326
7327         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7328         (gtk_window_set_keep_above): New functions, call the corresponding
7329         gdk functions.
7330
7331         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7332         function, sets _NET_WM_STATE_BELOW.
7333         (gdk_window_set_keep_above): New function, sets
7334         _NET_WM_STATE_ABOVE.
7335
7336         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7337         gdk_window_set_keep_below.
7338
7339         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7340         GDK_WINDOW_STATE_BELOW.
7341
7342         * gdk/gdk.def: Add gdk_window_set_keep_above and
7343         gdk_window_set_keep_below.
7344
7345         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7346         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7347         xmlcatalog in PATH.  (#119115)
7348
7349 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7350
7351         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7352         public.  (#119463)
7353
7354 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7355
7356         * gdk/gdkevents.h:
7357         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7358         docs on GdkFilterFunc and GdkFilterReturn.
7359
7360 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7361
7362         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7363         to let the mouse wheels select the month. Scrolling down
7364         moves forward in time. (#53134, Abigail Brady) 
7365
7366         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7367         GtkCalendar, make it possible to flip the headings using the
7368         "magic translated string" technique.  Translators, note the
7369         comment in gtk_calendar_init() explaining this.  (#102416)
7370
7371         * gtk/gtkcalendar.c: Get the information about the first day of
7372         the week from the locale using another instance of the "magic
7373         translated string" technique.  Ignore the display option
7374         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7375
7376         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7377         date is dragged as text, formatted via strftime %x. Text drops are
7378         accepted if g_date_set_parse() can make sense of the text. A
7379         dedicated data format for date DND has not been introduced yet,
7380         since there didn't seem to be sufficient consensus on such a
7381         format on xdg-list.  (#117297)
7382         
7383 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7384
7385         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7386         Fix a segfault.  (#115284, Jan Kratochvil)
7387
7388 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7389
7390         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7391         coordinates for events that have such. Print coordinates for enter
7392         and leave events.
7393
7394         (gdk_event_translate): Don't use event uninitialixed in the
7395         return_exposes branch of the WM_PAINT handler.
7396
7397         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7398         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7399         Must offset top-level window coordinates here, too.
7400
7401 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7402
7403         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7404         when maximized or fullscreen.
7405
7406 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7407
7408         * gdk/win32/gdkinput-win32.h
7409         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7410         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7411         used.
7412
7413         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7414         accordingly, in fact an uninitialised variable was dereferenced.
7415         
7416
7417         [Win32] Add support for multiple monitors. 
7418         
7419         * gdk/win32/gdkprivate-win32.h
7420         * gdk/win32/gdkglobals-win32.c: New global variables for
7421         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7422         _gdk_offset_x and _gdk_offset_y.
7423         
7424         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7425         functions, enumeration functions passed to EnumDisplayMonitors().
7426
7427         (gdk_display_open): If the EnumDisplayMonitors() and
7428         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7429         if to find out monitor info.
7430
7431         Calculate the offset between Win32 coordinates (relative to the
7432         primary monitor's origin (and thus negative on monitors to the
7433         left of or above it), and GDK's (visible coordinates should be
7434         non-negative).
7435         
7436         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7437         gdk_screen_get_monitor_geometry): Use information collected above.
7438
7439         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7440         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7441
7442         (gdk_window_get_geometry, gdk_window_get_origin,
7443         gdk_window_get_frame_extents): For top-level windows, add
7444         _gdk_offset_{x,y} to GDK root window coordinates
7445
7446         Still need to handle multiple monitors in
7447         gdk_window_fullscreen(). Probably should make the window
7448         fullscreen on the monitor where the cursor is?
7449
7450         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7451         root window coordinates in GdkEvents.
7452
7453         
7454         [Win32] Fix geometry hint handling. Add support for resize
7455         increment and base size, and aspect ratio geometry hints. The
7456         "gridded geometry" test in testgtk now works beautifully.
7457
7458         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7459         Turns out this function shouldn't actually ever modify the
7460         window's size, just store the hints. (Old code kept for a while
7461         inside #if 0.)
7462
7463         (gdk_window_set_hints): Remove presumably broken code that handles
7464         the position hints, this function is obsolete anyway.
7465
7466         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7467         variables, not used.
7468
7469         (adjust_drag): New function, used to implement resize increment
7470         hints.
7471
7472         (gdk_event_translate): Handle WM_SIZING, implement resize
7473         increment and base size, and aspect ratio geometry hints here. The
7474         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7475         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7476         into account window decorations. No need to modify the
7477         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7478         the defaults are fine.
7479         
7480         * gdk/win32/gdkprivate-win32.h 
7481         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7482         _gdk_win32_get_adjusted_client_rect): New helper functions.
7483
7484 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7485
7486         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7487         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7488         atoms.  (#119217) 
7489
7490 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7491  
7492         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7493         Fix a bug where on theme change, resize/redraw wasn't
7494         properly getting queued on toplevel windows. (#116346,
7495         Rajkumar Siva)
7496  
7497         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7498         Fix bug where wrong coordinates were used for toplevel
7499         window.
7500  
7501 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7504         page_num variable (Archit Baweja)
7505
7506 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7507
7508         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7509         cope with C libraries with crippled locale support.  (#115293)
7510
7511 2003-08-07  Hans Breuer  <hans@breuer.org>
7512
7513         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7514         (only if the new window not known to Gdk) to get proper
7515         leave notification, and get rid of the wrong placed 
7516         tooltips, bug #102283
7517  
7518         (gdk_event_translate) : small code reordering to not get
7519         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7520         menus, bug #117367
7521
7522 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7523
7524         * gdk/gdk.def
7525         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7526         missing function, trivially implement.
7527
7528 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7529
7530         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
7531         rendering.  (#118646, Charles Kerr) 
7532
7533 2003-08-06  Hans Breuer  <hans@breuer.org>
7534
7535         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7536         initialize bits to 0 (probably default on NT)
7537
7538         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7539         now it works as intended ;-)
7540
7541 2003-08-04  Hans Breuer  <hans@breuer.org>
7542
7543         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7544         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7545
7546         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7547         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7548
7549         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7550         against all expectations it is basically ony a call with WM_SETICON
7551         needed (the visual effect is there, though colors or mask are
7552         still somewhat wrong).
7553         * gdk/win32/gdkwindow-win32.h : place to store the HICON
7554
7555         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7556         pixel drawing as it was fixed at 1999-08-23
7557
7558         gtk/gtk.def : updated
7559
7560 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
7561
7562         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
7563         Add a missing break. (#119156, Callum McKenzie)
7564
7565 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7566
7567         * gtk/gtkmenu.c (gtk_menu_position): New positioning
7568         algorithm.(#116649)
7569
7570 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7571
7572         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
7573         property
7574         
7575         * gtk/gtkradiotoolbutton.c
7576         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
7577
7578         * gtk/gtkradiotoolbutton.c
7579         (gtk_radio_tool_button_new_with_stock_from_widget): make this
7580         function take a stock_id.
7581
7582         * gtk/toolbar: documentation
7583
7584 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
7587         Fix problem where use_xshm was getting set wrong if
7588         MIT_SHM wasn't found. (George Lebel)
7589
7590 2003-08-04  Tor Lillqvist  <tml@iki.fi
7591
7592         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
7593         actually use the passed-in filter list. The function also needs a
7594         GdkWindow parameter, as filter functions expect
7595         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
7596
7597 2003-08-03  Matthias Clasen  <maclas@gmx.de>
7598
7599         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
7600         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
7601         the term "virtual screen".  (#119030, Tor Lillqvist)
7602
7603 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7604
7605         * tests/testtext.c (test_init): 
7606         * tests/testgtk.c (test_init): 
7607         * tests/testdnd.c (test_init): 
7608         * demos/pixbuf-init.c (pixbuf_init): 
7609         * demos/gtk-demo/main.c (main): Use g_setenv().
7610
7611         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
7612         g_unsetenv(). 
7613
7614 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
7615
7616         * configure.in: Requires glib-2.3.0, pango-1.2.0.
7617
7618         * configure.in: Require Xft version 2,
7619         remove code for handling older versions of pango and Xft.
7620         Many miscellaneous improvements to X checks
7621
7622         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
7623         a library to a variable, avoiding dups.
7624
7625         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
7626         Always load "fixed"
7627
7628         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
7629         for pangox.
7630
7631 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7632
7633         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
7634         (palette_drop_handle): 
7635         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
7636         drops with the wrong format, since the KDE color chooser incorrectly
7637         drops application/x-color with format 8.  (#118810)
7638
7639         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
7640         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
7641         Accept drops with the wrong format, since the KDE color chooser 
7642         incorrectly drops application/x-color with format 8.  (#118810)
7643
7644 2003-08-02  Tor Lillqvist  <tml@iki.fi>
7645
7646         Fix gdk/win32 window geometry handling again. The window position
7647         in a GDK_CONFIGURE event should be that of the client area, not of
7648         the window decorations. (I was confused by the term "window
7649         border" in X11. It does *not* mean the window manager
7650         decorations. There are no X11-style window borders in Win32.)
7651         Also, this time do take the geometry hints into account
7652         appropriately when moving windows. Now testgtk's gravity test's
7653         move buttons work OK. There are stil problems with taking gravity
7654         into account when showing a hidden window.
7655
7656         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
7657         instead of separate fields.
7658         
7659         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
7660         adjust for decorations.
7661
7662         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
7663         adjust_for_gravity_hints): New functions.
7664         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
7665         above functions, take geometry hints into account.
7666         (gdk_window_set_geometry_hints): Size hints specicy client area,
7667         not including decorations.
7668
7669 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
7670
7671         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
7672         return an absolute path (#115590), fix a problem where
7673         you could crash the file selector with a looong name
7674         by returning a newly allocated buffer.
7675
7676 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
7677
7678         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
7679         bug in rarely or never hit code path (#118071,
7680         Tor Lillqvist)
7681
7682 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
7683
7684         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
7685         If the check for missing depths, try actually creating pixmaps
7686         of the depths to deal with Xinerama not reporting
7687         all the depths it should. (#115822)
7688
7689 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
7690
7691         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
7692         forward KeyRelease events as well as KeyPress events.
7693         (#115597)
7694
7695 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
7696  
7697         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
7698         if argc is 0 as well, instead of leaving it unset.
7699         (#116023, Michael Meeks)
7700  
7701 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7702
7703         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
7704         default to TRUE; ignore the property when api_mode != NEW_API
7705
7706 2003-07-31  Matthias Clasen  <maclas@gmx.de>
7707
7708         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
7709         to icon, to pacify gtk-doc.
7710
7711         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
7712         example. 
7713
7714 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7715
7716         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
7717
7718 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7719
7720         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
7721         overflow_item field.
7722
7723 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7724
7725         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
7726         an internal function
7727
7728         * gtk/gtktoolitem.h: remove unused declaration of
7729         _gtk_tool_item_get_drag_window().
7730
7731 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7732
7733         * gtk/gtktoolbutton.[ch]:
7734         (gtk_tool_button_new): swap icon_widget and label arguments to
7735         match BonoboUIToolbarButton.
7736
7737         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
7738
7739 2003-07-30  Matthias Clasen  <maclas@gmx.de>
7740
7741         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
7742         signal docs. 
7743
7744 2003-07-29  Tor Lillqvist  <tml@iki.fi>
7745
7746         Fix for #108007, #112402, #117042: There was confusion in
7747         gdk/win32 at various places whether a window position refers to
7748         the decoration position or the client area position. Also whether
7749         window size includes decorations or not.
7750         
7751         The correct interpretation apparently is that in GDK (like in
7752         X11), a top-level window position means the decoration's position,
7753         but size means the window's inner size (client area size). In the
7754         Win32 API, the window size usually includes the decorations,
7755         though.
7756         
7757         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
7758         #ifdef G_ENABLE_DEBUG.
7759         (handle_configure_event): New function, generates GDK_CONFIGURE
7760         events from WM_SIZE and WM_MOVE messages. Even if no event is
7761         generated because of the event mask, still set the private
7762         position and size fields. Calculate position and size correctly.
7763         (gdk_event_translate): Call handle_configure_event().
7764
7765         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
7766
7767         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
7768         macros. Cosmetic debugging output changes.
7769         (SafeAdjustWindowRectEx): Remove. If an application wants to
7770         locate a window outside of the screen, it's not GDK's business to
7771         prevent it. And anyway, with multiple monitors, negative
7772         coordinates are perfectly normal.
7773         (gdk_window_new): Adjust the window size for decorations after
7774         _gdk_window_init_position() has done its job. (But the big window
7775         code currently is presumably broken on Win32 anyway.)
7776         (gdk_window_move): The position passed in is supposed to be that
7777         of the window border, so don't need to adjust for decorations.
7778         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
7779
7780 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7781
7782         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
7783         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
7784         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
7785         gtk_toolbar_append_space, gtk_toolbar_insert_item,
7786         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
7787         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
7788         gtk_toolbar_new, gtk_toolbar_prepend_item):
7789
7790         Move documentation inline from template files.
7791
7792         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
7793         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
7794         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
7795         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
7796         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
7797         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
7798         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
7799
7800         Copy documentation from stable that was added after the EggToolbar
7801         branched.
7802
7803         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
7804
7805 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7806
7807         * gtk+/docs/: Commit autogenerated changes, so patches will make
7808         sense.
7809
7810 2003-07-27  Tor Lillqvist  <tml@iki.fi>
7811
7812         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
7813         the keyboard state returned by GetKeyboardState() doesn't
7814         distinguish between the left and right Control and Alt keys. Thus
7815         we cannot detect AltGr (which is supposed to be left Control +
7816         right Alt) the same way as on NT-based systems, but have to accept
7817         either Control + either Alt as AltGr.
7818
7819 2003-07-27  Matthias Clasen  <maclas@gmx.de>
7820
7821         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7822         Fix function name in warning message.  (#118156, Tim-Philipp
7823         Mller)
7824
7825         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
7826         is-expander and is-expanded are boolean properties, not ints.
7827         (#118359, Josh Parsons)
7828
7829 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7830
7831         * gtk/gtkimagemenuitem.c
7832         (gtk_image_menu_item_toggle_size_request): don't request
7833         toggle_space when the image width is 0.
7834
7835 2003-07-25  Tor Lillqvist  <tml@iki.fi>
7836
7837         * gdk/win32/gdkprivate-win32.h
7838         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
7839         and _gdk_keyboard_has_altgr.
7840         
7841         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
7842         ones detailled here.
7843
7844         Code that has been ifdeffed out for a long time removed. Remove
7845         some really old doc comments that were left behind for some public
7846         functions, the official ones are in the X11 backend anyway. Change
7847         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
7848         multi-line boolean expressions to have the operators at ends of
7849         lines.
7850
7851         As mouse capture with SetCapture() indeed seems to work OK, no
7852         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
7853
7854         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
7855         needed at some time, and things seem to work fine now without
7856         (knock on wood).
7857
7858         Ifdef out the search for some Latin locale keyboard layout being
7859         loaded. Not used currently, but might be needed after all, if we
7860         decide that we want to be able to generate ASCII control character
7861         events with a non-Latin keyboard.
7862
7863         (assign_object): New helper function, handles the g_object_ref()
7864         and unref() calls when assigning GObject pointers.
7865                 
7866         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
7867         enter event when the pointer has moved to an ancestor window. Was
7868         left out by mistake.
7869
7870         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
7871
7872         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
7873         functionality, using ClipCursor().
7874                 
7875         (find_window_for_mouse_event): Splice part of code into new
7876         function find_real_window_for_grabbed_mouse_event().
7877
7878         (fixup_event, append_event, apply_filters): New functions, code
7879         refactored out from elsewhere.
7880
7881         (synthesize_enter_or_leave_event, synthesize_leave_event,
7882         synthesize_enter_event,
7883         synthesize_leave_events,synthesize_enter_events): Also take a
7884         GdkCrossingMode parameter, in preparation to generating
7885         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
7886
7887         (fixup_event, append_event, fill_key_event_string): New functions,
7888         code refactoring.
7889
7890         (vk_from_char, build_keypress_event, build_keyrelease_event):
7891         Removed as part of dropping WM_CHAR handling.
7892
7893         (build_key_event_state,gdk_event_translate): Call
7894         GetKeyboardState(), once, for each keyboard message, instead of
7895         several calls to GetKeyState() here and there.
7896
7897         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
7898         at it, do some major refactoring, and some fixes for potential
7899         problems noticed while going through the code.
7900
7901         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
7902         WM_KEYUP. Don't need the state variables related to whether to
7903         wait for WM_CHAR or not, and whether the current key is
7904         AltGr. Remove lots of complexity. Thus don't need the
7905         use_ime_composition flag.
7906
7907         Not handling WM_CHAR means dead key handling will have to be taken
7908         care of by GTK, but that seems to work fine, so no worry.
7909
7910         Another side-effect is that Alt+keypad digits don't work any
7911         longer, but it's better to learn to use GTK's ISO14755 support is
7912         anyway.
7913
7914         Be more careful in checking whether AltGr is involved. Only
7915         attempt to handle it if the keyboard actually has it. And
7916         explicitly check for *left* Control plus *right* Alt being
7917         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
7918         chars.
7919
7920         Handle keys using similar code as in the X11 backend. As we have
7921         built a keymap in gdkkeys-win32.c anyway, use it by calling
7922         gdk_keymap_translate_keyboard_state() to look up the keysym from
7923         the virtual key code and keyboard state. Build the key event
7924         string in exactly the same way as the X11 backend.
7925
7926         If an IME is being used, don't generate GDK events for keys
7927         between receiving WM_IME_STARTCOMPOSITION and
7928         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
7929         
7930         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
7931         the IME, not just the first one.
7932
7933         gdk_event_translate() is still quite complex, could split the
7934         message handler cases out into separate functions.
7935
7936         On mouse events, when the mouse is grabbed, use
7937         find_real_window_for_grabbed_mouse_event() in order to be able to
7938         generate correct crossing events.
7939         
7940         No longer take a pre-allocated GdkEvent as parameter. Instead,
7941         allocate events as needed and append them to the queue. (This is
7942         different from how gdk_event_translate() in the X11 backend
7943         works.) This change made the code much clearer, especially in the
7944         cases where we have to generate several GDK events for one Windows
7945         message.  Return FALSE if DefWindowProc() should be called, TRUE
7946         if not. If DefWindowProc() should not be called, also return the
7947         value to be returned from the window procedure.
7948
7949         (Previously, the interaction with gdk_event_translate()'s caller
7950         was much more complex, when we had to indicate whether the
7951         already-queued event should be left in the queue or removed, and
7952         in addition also had to indicate whether to call DefWindowProc()
7953         or not, and what value to return from the window procedure if
7954         not.)
7955
7956         Don't use a separate "private" variable required to be pointing to
7957         the GdkWindowObject of the "window" variable at all times. Just
7958         use casts, even if looks a bit uglier.
7959
7960         Notice destroyed windows as early as possible, and break out of
7961         the messsage switch.
7962
7963         Use _gdk_pointer_root as current_window when the pointer is
7964         outside GDK's top-level windows.
7965         
7966         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
7967         appropriate, based on ImmIsIME().
7968         
7969         (gdk_event_translate, gdk_event_send_client_message_for_display,
7970         gdk_screen_broadcast_client_message): Implement client messages.
7971         Use a registered Windows message to pass GDK client messages. Note
7972         that the amount of user data is restricted to four bytes, as it is
7973         carried in the LPARAM. (The WPARAM is used for the message type
7974         "atom".)
7975         
7976         (real_window_procedure): Adapt for new gdk_event_translate()
7977         interface.
7978
7979         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
7980         _gdk_input_locale_is_ime initially.
7981
7982         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
7983         of g_colormap_ref()/unref().
7984
7985         (gdk_window_new): Made code a bit more like the X11 one, pretend
7986         to handle screens (although we just have one for now).
7987
7988         * gdk/x11/gdkevents-x11.c
7989         (gdk_event_send_client_message_for_display,
7990         gdk_screen_broadcast_client_message): Document the user data
7991         limitation on Win32.
7992
7993         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
7994         and leave notify detail output.
7995
7996         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
7997         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
7998         for those, so that the GtkIMContextCimple compose tables will
7999         work. Deduce if the keyboard layout has the AltGr key, and set the
8000         above flag accordingly.
8001
8002 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8003
8004         * gtk/gtkwidget.c: Document DND signals.
8005
8006 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8007
8008         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8009         insensitive when editing isn't possible.  (#118150)
8010
8011 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8012
8013         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8014         spinbutton wrap.  (#118097, John Darrington)
8015
8016         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8017
8018 2003-07-20  Hans Breuer  <hans@breuer.org>
8019
8020         * makefile.msc : new file to build it all
8021         * Makefile.am : ... added to EXTRA_DIST
8022
8023         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8024           gtk/makefile.msc.in tests/makefile.msc : updated
8025
8026         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8027         functions
8028
8029         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8030         there is a value to return
8031
8032         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8033         static correctness
8034
8035         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8036         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8037
8038         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8039
8040         * gtk/gtkimmulticontext.c : use gtkprivate.h
8041
8042         * gtk/stock-icons/stock_color_picker_25.png
8043           gtk/stock-icons/stock_jump_to_rtl_16.png
8044           gtk/stock-icons/stock_jump_to_rtl_24.png
8045           gtk/stock-icons/stock_redo_rtl_16.png
8046           gtk/stock-icons/stock_redo_rtl_24.png
8047           gtk/stock-icons/stock_undelete_rtl_16.png
8048           gtk/stock-icons/stock_undelete_rtl_24.png
8049           gtk/stock-icons/stock_undo_rtl_16.png :
8050           gtk/stock-icons/stock_undo_rtl_24.png :
8051         readded as binary
8052
8053 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8054
8055         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8056         leftover request of {xy}thickness
8057
8058 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8059
8060         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8061         attempt to add a NULL icon to the box.
8062
8063 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8064
8065         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8066         on focus in/out.
8067
8068 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8069
8070         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8071         * gtk/gtkiconfactory.c (get_default_icons): Add
8072         stock_dialog_authentication_48.  (#65765) 
8073         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8074         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8075
8076         * gtk/gtkbbox.h: 
8077         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8078         function. (#64562) 
8079
8080 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8081
8082         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8083         declaration
8084
8085         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8086         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8087         instead of full draws.
8088
8089 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8090
8091         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8092
8093         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8094         signal, move_viewport. 
8095         (gtk_text_view_move_viewport): New function which implements the
8096         move_viewport functionality. 
8097         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8098         the viewport. (#78669) 
8099
8100         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8101         move_viewport argument. 
8102
8103         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8104         property.  (#111779) 
8105
8106         * gtk/gtkwindow.h: 
8107         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8108
8109         * gtk/gtkmessagedialog.h:
8110         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8111         (#65501, Sebastian Rittau)
8112
8113 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8114
8115         * gtk/gtktextview.c (changed_handler): use
8116         gtk_widget_queue_resize_noredraw().
8117
8118 2003-07-16  Jody Goldberg <jody@gnome.org>
8119
8120         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8121
8122 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8123
8124         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8125         API. 
8126
8127 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8128
8129         By popular request give toolbuttons a border.
8130         
8131         * gtk/gtktoolitem.c
8132         (gtk_tool_item_size_allocate):
8133         (gtk_tool_item_size_request): don't request and allocate a border
8134         around the child
8135
8136         * gtk/gtktoolbutton.c 
8137         (gtk_tool_button_size_allocate):
8138         (gtk_tool_button_size_request): remove these functions
8139
8140         * gtk/gtktoolbar.c 
8141         (gtk_toolbar_size_request):
8142         (gtk_toolbar_size_allocate): request and allocate a border if we
8143         have a shadow.
8144
8145 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8146
8147         Merged from stable.
8148
8149         Fixes issues pointed out by Morten Welinder in #115140.
8150
8151         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8152         (do_validate_rows): update validated_area with a logic OR instead
8153         of a bitwise OR,
8154         (validate_rows_handler): make the if statement match the one in
8155         validate_rows(), so we don't leak the timeout.
8156
8157 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8158
8159         Merged from stable.
8160
8161         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8162         should only grab focus back if the "cell_editable" widget still
8163         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8164         Gritti).
8165
8166 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8167
8168         Merged from stable.
8169
8170         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8171         Don't set attr.event_mask twice, those things were meant to be
8172         ORred. (#115139, pointed out by Morten Welinder).
8173
8174 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8175
8176         Merged from stable.
8177
8178         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8179         if needed. (Fixes #115869, reported by Michael Natterer).
8180
8181 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8182
8183         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8184         Fight against gtk-doc stupidity.
8185
8186 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8187
8188         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8189         targets, to pacify gtk-doc.
8190
8191 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8192
8193         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8194         label_text, label_widget and icon_widget. (#117312, 
8195         Christian Persch)
8196         
8197 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8198
8199         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8200         "horizontal-offset" and "vertical-offset" that determines the
8201         position of the menu when it is a submenu. 
8202
8203         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8204         submenus according to new vertical- and horizontal-offset
8205         properties.
8206
8207 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8208
8209         Merged from stable.
8210
8211         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8212         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8213         reported by Alp Toker).
8214
8215 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8216
8217         Merged from stable.
8218
8219         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8220         code (#115784, Owen Taylor).
8221
8222 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8223
8224         Merged from stable.
8225
8226         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8227         free the old text and extra_attrs *after* we parsed the new
8228         markup string. (Fixes #114485, reported by Owen Taylor).
8229
8230 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8231
8232         Merged from stable.
8233
8234         Fixes #113904, testcase provided by Rene Seindal.
8235
8236         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8237         pressed_button to -1 when a row has been activated,
8238         (gtk_tree_view_motion_bin_window): only start a drag if there's
8239         a button being pressed.
8240
8241 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8242
8243         Merged from stable.
8244
8245         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8246         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8247         to avoid a roundtrip (#110272, Owen Taylor).
8248
8249 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8250
8251         Merged from stable.
8252
8253         This patch really really fixes scrolling. Related bugs: #81627,
8254         testcase provided by Timo Sirainen, #111500, testcase provided by
8255         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8256
8257         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8258         which is equal to the lower border of the window means scrolling
8259         to an invisible row, always update the dy when scrolling to an
8260         invisible row, corrected area_above/below calculations for
8261         invisible rows, when walking the tree correct the size
8262         subtracted for invalidated rows, fix wrong logic in comment.
8263
8264 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8265
8266         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8267         mime_types.  (#117219, Steve Chaplin)
8268
8269 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8270
8271         * gdk/x11/gdkevents-x11.c (get_real_window)
8272         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8273         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8274         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8275         Don't assume that all events start with XEventAny - Xkb events
8276         don't! (#105745). So, only do that for core events, and for
8277         non-core events, add a system for registering event types
8278         that start with XEventAny.
8279
8280         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8281         Check to see if the result of gdk_window_lookup_for_display()
8282         is actually a window.
8283
8284 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8285
8286         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8287         check a silent assert, so it follows the g_free() behaviour.
8288
8289 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8290
8291         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8292         vertically.  (#109823, Joe Shaw)
8293
8294 2003-07-11  Morten Welinder  <terra@gnome.org>
8295
8296         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8297         access error.  (#69436)
8298
8299 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8300
8301         Landing GtkTreeModelFilter and the completion code. (Test program
8302         and documentation will follow next week).
8303
8304         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8305         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8306
8307         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8308         necessary code to hook up completion.
8309
8310         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8311         GtkCellLayout interface.
8312
8313         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8314
8315         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8316         source files.
8317
8318 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8319
8320         Merge from stable.
8321
8322         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8323         directly return from ->window_at_pointer, but set win_x and win_y
8324         first if needed. (Fixes #110166, reported by Arno Charlet).
8325
8326         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8327         function to accept GdkDrawables and not just GdkWindows. This was
8328         already done in some other functions a while back, but this patch
8329         got lost for some reason.
8330
8331 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8332
8333         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8334         direction when sorting children.  (#116540, Soeren Sandmann)
8335
8336 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8337
8338         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8339         Change _gdk_x11_send_xevent_async() to 
8340         _gdk_x11_send_client_message_async() avoid using Xlib
8341         internals that are different on Solaris. 
8342         (#116917, Morten Welinder)
8343
8344 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8345
8346         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8347         (#116501, Doug Quale)
8348
8349 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8350
8351         * gtk/gtktoggletoolbutton.h: remove strange #define
8352         * gtk/gtktoolbutton.h: fix cut'n'paste error
8353         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8354         private data
8355         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8356         private data instead of g_new0()
8357         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8358         instance private data
8359
8360 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8361
8362         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8363         for INPUT_ONLY window
8364         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8365         * gtk/gtknotebook.c (gtk_notebook_realize): same
8366         * gtk/gtkexpander.c (gtk_expander_realize): same
8367         * gtk/gtkrange.c (gtk_range_realize): same
8368
8369         Fix #116303
8370
8371 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8372
8373         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8374         when detail is "menuitem". With the new menu look is isn't needed
8375         anymore.
8376
8377         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8378         resize here, so that tool items will get a chance to relayout
8379         themselves based on the toolbar configuration.
8380
8381         change DEFAULT_SPACE_SIZE to 4 instead of 5
8382
8383         * gtk/gtktoolbar.c 
8384         Get rid of "!GTK_BIN (item)->child means separator". Separators
8385         are widgets in their own right
8386
8387         change DEFAULT_SPACE_SIZE to 4 instead of 5
8388         
8389         (get_space_size): remove this function
8390         (toolbar_item_is_homogeneous): new function
8391
8392         * gtk/gtkseparatortoolitem.c
8393         (gtk_separator_tool_item_size_request): new function.
8394
8395 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8396
8397         * gtk/gtktoggletoolbutton.h: use private data, add new
8398         internal function _gtk_toggle_tool_button_get_button()
8399
8400         * gtk/gtktoolbutton.h: move to private data
8401
8402         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8403         private data.
8404
8405 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8406
8407         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8408         type check, (#116947, Krasimir Angelov)
8409
8410         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8411         
8412         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8413         data. Not instance private data yet, because of bug 116921.
8414
8415         * gtk/gtktoolitem.h: new accessors:
8416                 gtk_tool_item_get_homogeneous ()
8417                 gtk_tool_item_get_expand ()
8418                 gtk_tool_item_get_pack_end ()
8419                 gtk_tool_item_get_use_drag_window ()
8420
8421 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8422
8423         * gtk/gtkcellrenderertext.c
8424         (gtk_cell_renderer_text_class_init): remove accidentally committed
8425         debugging spew
8426
8427         * gtk/gtktoolbar.c
8428         (gtk_toolbar_paint_space_line): remove this function
8429         (gtk_toolbar_expose): always propagate expose, even if the item is
8430         a separator item
8431
8432         * gtk/gtkseparatortoolitem.c
8433         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8434         (get_space_size): new function.
8435         (get_space_style): new function
8436
8437 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8438
8439         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8440         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8441         of GDK_POINTER_MOTION_HINT_MASK.
8442
8443         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8444         of the drag into an idle as a superior form of 
8445         expose compression.
8446
8447         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8448         creation here, so that we have an icon at the start
8449         of the drag (e.g., when retrieving the window cache
8450         information.)
8451
8452 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8453
8454         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8455         * docs/widget_geometry.txt: add notes about GtkMenu
8456         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8457
8458 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8459
8460         * gtk/gtkmenu.c: add vertical_padding style property.
8461         
8462         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8463         arrow_spacing and horizontal_padding. Also center separators and
8464         make them a bit taller.
8465
8466         * gtk/*menuitem.c: use new style properties.
8467         
8468         * docs/widget_geometry.txt: Add note about GtkMenuItem
8469
8470         * gtk/gtkstyle.c 
8471         (gtk_default_draw_vline, gtk_default_draw_hline):
8472         fix +/-1 errors. 
8473
8474         (gtk_default_draw_shadow): draw a black border around menus.
8475
8476         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8477         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8478         x2 and y1, y2 respectively, not x, width and y, height).
8479
8480 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8481
8482         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8483         all the atoms in the target list at once.
8484
8485         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8486         Local drag short-circuit.
8487
8488         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8489         local case, poke the actions in directly instead of
8490         going through xdnd_set_actions.
8491
8492         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8493         the local case.
8494
8495         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8496         XSelectInput()/add a filter if the drag is local.
8497
8498         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8499         Simplify handling of "XdndSelection".
8500
8501         * gdk/x11/gdkevents-x11.c
8502         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8503         a WM_STATE => _NET_WM_STATE change hand been made here.
8504
8505         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8506         xatom_names, not atom_names.
8507
8508         * tests/testdnd.c (target_drag_motion): Make the trashcan
8509         open again. (Got lost in deprecation cleanup.)
8510
8511 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8514         earlier, so we don't get a big pile of uncompressed
8515         motion events before the grab takes effect.
8516
8517         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8518         gdk_window_process_all_updates() so that the area
8519         we are dragging over gets a change to redraw.
8520
8521         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8522         gdk_window_get_position(), not gdk_window_get_origin().
8523
8524         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8525         gdkdisplay-x11.h: use XShapeQueryExtension to 
8526         avoid duplicate XQueryExtension when we actually
8527         use it. Remove unnecessary caching in GdkDisplayX11.
8528
8529 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
8530
8531         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
8532         Function to get a range of information about all the
8533         children of a window in a single pass.
8534
8535         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8536         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8537         _gdk_x11_get_window_child_info() to greatly reduce
8538         the number of roundtrips.
8539
8540 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8543         a function to XSendEvent() and call a calback on
8544         failure/success.
8545
8546         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8547         messages to the same process, use _gdk_send_xevent_async().
8548
8549 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
8550
8551         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8552         toplevel-specific pieces of GdkWindowImplX11 into
8553         a separate GdkToplevelX11 structure.
8554
8555 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
8556
8557         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8558         some leftover fields.
8559
8560 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8563         Use asynchronously _gdk_x11_set_input_focus_safe
8564         to avoid having to trap errors and XSync().
8565
8566         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8567         _gdk_x11_set_input_focus_safe() here as well.
8568
8569         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
8570         Rework handling of property notifies on _NET_WM_STATE
8571         so that we ignore _NET_WM_DESKTOP notifies unless we
8572         really care.
8573
8574         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
8575         XShmQueryExtension() rather than XQueryExtension() to
8576         avoid extra rountrip.
8577
8578         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
8579         Remove unused call to XGetWindowAttributes()
8580         
8581         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
8582         unused call to XGetKeyboardControl().
8583
8584         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
8585         Add (#99571)
8586
8587         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
8588         No-op implementations of gdk_display_flush().
8589
8590         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
8591         gdk_display_flush() rather than gdk_flush() to avoid
8592         XSync().
8593         
8594         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
8595         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
8596         so that we don't have to get the property back from the server.
8597
8598         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
8599         the serial of when we map a toplevel to allow optimizing
8600         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
8601
8602         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
8603         XTranslateCoordinates() for override-redirect windows.
8604
8605 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
8606
8607         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
8608         about setting window group after the window is mapped from docs
8609         - nothing the ICCCM forbids that.
8610
8611         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8612         Fix g_return_val_if_fail() in void return function.
8613
8614         * configure.in: Fix misplaced comma that was resulting
8615         in XShm always being disabled.
8616
8617 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8618
8619         * tests/stresstest-toolbar: remove this accidentally committed
8620         file.
8621         
8622         * tests/stresstest-toolbar.c: really add this new test
8623
8624 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8625
8626         * tests/stresstest-toolbar.c: new test for removing items
8627         
8628         * tests/testtoolbar.c: add a popup menu
8629
8630         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
8631           assert widget->parent == container when the container is a
8632           toolbar.
8633
8634         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
8635         simpler. Also make correct.
8636
8637         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
8638         popup_context_menu a boolean handled signal.
8639
8640 2003-07-04  Tor Lillqvist  <tml@iki.fi>
8641
8642         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
8643         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
8644         the width and height of the bounding rectangle only after the
8645         minumum x and y have been found, and need a separate loop for
8646         it. Thanks to Bruce Hochstetler for providing a sample program
8647         exhibiting the bug.
8648
8649 2003-07-03  Tor Lillqvist  <tml@iki.fi>
8650
8651         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
8652         (#116537, Peter Zelezny)
8653
8654 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8655
8656         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
8657         fix warning. Assign something to old_value to quiet gcc
8658
8659         * gtk/gtkcalendar.c 
8660         (start_spinning): gtk_timeout_add->g_timeout_add
8661
8662         * gtk/gtkicontheme.c 
8663         (theme_lookup_icon): Make it compile (remove double semicolon)
8664
8665         * gtk/gtktoolbutton.c
8666         (gtk_tool_button_class_init): Long comment about properties.
8667         (gtk_tool_button_class_init): Improve text for "use_underline"
8668         property
8669         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
8670         on whether the passed-in label has use_mnemonic set
8671         (gtk_tool_button_create_menu_proxy): Split image cloning out in
8672         new function. Make that function also handle image with pixbuf
8673         storage.
8674         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
8675         instead of gtk_container_remove().
8676         (gtk_tool_button_construct_contents): Fix eliding bug
8677
8678         * gtk/gtktoolbar.c
8679         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
8680         by Morten Welinder
8681         (gtk_toolbar_button_press): Make popup_context_menu signal provide
8682         coordinates and button number
8683
8684         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
8685
8686         * tests/apple-red.png: new file
8687
8688 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
8689          
8690         * gtk/gtkicontheme.[ch]: Implement a loader for
8691         named themed icon based on from gnome-desktop library
8692         by Alex Larsson.
8693
8694         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
8695         from gnome-desktop.
8696
8697         * gtk/gtkiconfactory.[ch]: Add
8698         gtk_icon_source_set/get_icon_name() to allow stock icons
8699         to be based off of named theme icons.
8700
8701         * gtk/gtkiconfactory.c: Rework sources so that the source
8702         is *either* a pixbuf, or a filename, or an icon name,
8703         instead of the pixbuf/filename mix it was before. Put a
8704         workaround for get_pixbuf() so that it can return the
8705         filename pixbuf, e.g, for render_icon().
8706
8707         * gtk/gtkiconfactory.c: Make the default setup use
8708         themed icons, and add builtin icons to the default
8709         icon theme for all the standard pixbufs, so we
8710         don't rely on actually having an icon theme on disk.
8711
8712         * gtk/gtkrc.c: Add support for @"icon-name" to specify
8713         a themed icon for a stock icon source.
8714
8715         * tests/Makefile.am test/testicontheme.c: Add a test
8716         program from gnome-desktop.
8717
8718         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
8719         Net/IconThemeName / gtk-icon-theme-name setting.
8720
8721         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
8722         update the icon cache serial so we don't continually
8723         think we are out-of-date.
8724
8725         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
8726         to ::direction_set that should have been to ::direction-changed
8727
8728 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
8729
8730         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
8731         style to the widget.
8732
8733 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8734
8735         * gtk/gtk.h: Add new toolbar headers
8736
8737         * tests/testtoolbar.c: new file
8738
8739         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
8740
8741         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
8742
8743 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8744
8745         * gtk/gtktoolbar.c:
8746         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
8747         inside a for loop (pointed out by Morten Welinder).
8748         (gtk_toolbar_focus_home_or_end): Minor formatting change
8749
8750         Comments from Owen:
8751
8752         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
8753         gtk_toolbar_elide_underscores instead.
8754
8755         * gtk/gtktoolbar.c: rename signal from focus_ends to
8756         focus_home_or_end.
8757         (_gtk_toolbar_elide_underscores): export this as an internal
8758         function.
8759         (gtk_toolbar_move_focus): add comment explaining difference to
8760         gtk_toolbar_focus();
8761         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
8762         TAB_BACKWARD focus the right widgets in RTL mode
8763
8764         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
8765         "label" and "icon" parameters
8766
8767         * gtk/gtktoolbutton.[ch]: remove icon_set property.
8768
8769 2003-07-01  Matthias Clasen  <maclas@gmx.de>
8770
8771         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
8772         (116364, Morten Welinder) 
8773
8774         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
8775         corresponding dialogs.
8776
8777         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
8778         gtkcolorbutton.h.  
8779         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
8780
8781         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
8782
8783         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
8784
8785         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
8786
8787         * gtk/gtkexpander.c: Small additions to the docs. 
8788
8789 2003-07-01  Tor Lillqvist  <tml@iki.fi>
8790
8791         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
8792         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
8793
8794 2003-07-01  Matthias Clasen  <maclas@gmx.de>
8795
8796         * configure.in: Check for Xcursor.
8797         
8798         * gdk/x11/gdkcursor-x11.c:
8799         * gdk/gdkdisplay.h: 
8800         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
8801         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
8802         gdk_display_supports_cursor_color(),
8803         gdk_display_get_default_cursor_size() and 
8804         gdk_display_get_maximal_cursor_size().  (#69436)
8805
8806 2003-06-30  Tor Lillqvist  <tml@iki.fi>
8807
8808         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
8809         callback proc for EnumWindows().
8810         (gdk_drag_find_window_for_screen): Actually take the drag_window
8811         argument into account: Instead of using WindowFromPoint(), use
8812         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
8813         M Brown, Herman Bloggs)
8814
8815         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
8816         gdk_window_ref()/unref() calls with g_object_ref()/unref().
8817         Consistently use %p format in debugging output of pointers and
8818         HANDLEs.
8819
8820 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
8821
8822         * gtk/gtkexpander.h: kill some stray characters
8823         breaking the build.
8824
8825 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
8826
8827         Add GtkExpander. See discussion in bug #60553.
8828
8829         * gtk/gtkexpander.[ch]: add.
8830         
8831         * gtk/Makefile.am: build gtk-expander.[ch].
8832         
8833         * docs/widget_geometry.txt: add info on the layout
8834         of GtkExpander.
8835
8836 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8837
8838         * gtkradiotoolbutton.c:         new file
8839         * gtkradiotoolbutton.h:            "
8840         * gtktoggletoolbutton.c:           "
8841         * gtktoggletoolbutton.h:           "
8842         * gtktoolbutton.c:                 "
8843         * gtktoolbutton.h:                 "
8844         * gtktoolitem.c:                   "
8845         * gtktoolitem.h:                   "
8846         * gtktoolbar.c: many changes
8847         * gtktoolbar.h: many changes
8848         * gtkseparatortoolitem.c:       new file
8849         * gtkseparatortoolitem.h           "
8850
8851         New toolbar.
8852         
8853         - Items on a toolbar are now separate widgets, instances of a
8854           subclass of GtkToolItem.
8855
8856         - Items there aren't room for on the toolbar are unmapped, and an
8857           overflow menu with a proxy menu item is added instead.
8858
8859         - The toolbar is keyboard navigatable. Press TAB to focus the
8860           first item, then use arrow keys and Ctrl TAB to move around the
8861           toolbar. TAB moves focus out of the toolbar.
8862
8863         - Bascially all of the old toolbar API is deprecated in favor of
8864           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
8865
8866         - The toolbar is backwards compatible with the old toolbar.
8867
8868 2003-06-29  Matthias Clasen  <maclas@gmx.de>
8869
8870         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
8871         from docs, some more formatting fixes. 
8872
8873 2003-06-28  Tor Lillqvist  <tml@iki.fi>
8874
8875         Fix for #111028, thanks to J. Ali Harlow, who writes:
8876         I found that the GdkPixmap->GdkImage reference really isn't
8877         important. It's only really there to have somewhere convenient to
8878         store the location of the pixel data in the pixmap and as an easy
8879         way of accessing the dimensions of that data. I have therefore put
8880         together a fix which removes this reference entirely which seems
8881         to solve the problem.
8882
8883         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
8884         Instead of a pointer to a GdkImage, keep a pointer to the pixels
8885         directly.
8886
8887         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
8888         (_gdk_win32_new_image): New function, replacing the above. Creates
8889         a GdkImage without any associated GdkPixmap.
8890         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
8891
8892         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
8893
8894         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
8895         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
8896         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
8897         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
8898         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
8899         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
8900         Corresponding changes.
8901
8902 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8903
8904         * gtk/gtktreeviewcolumn.c
8905         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
8906         and "is_expanded" if the new value is different fromt he old one.
8907
8908 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
8909
8910         * docs/faq/gtk-faq.sgml: Fix typos. Update
8911         thread example I missed yesterday.
8912
8913 2003-06-24  Matthias Clasen  <maclas@gmx.de>
8914
8915         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
8916         shadow_type. 
8917
8918         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
8919         (gtk_widget_class_list_style_properties): Use same parameter names as in  
8920         header (to silence gtk-doc).
8921
8922         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
8923
8924 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
8925
8926         * docs/faq/gtk-faq.sgml: Thread support updates
8927         from Owen. Various suggestions from Steve Chaplin.
8928
8929 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
8930
8931         * po/id.po: Updated Indonesian translation
8932
8933 2003-06-21  Tor Lillqvist  <tml@iki.fi>
8934
8935         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
8936         emulating X11's automatic grab on button down, pass owner_events
8937         as FALSE. According to the XLib spec, automatic grabs use True for
8938         owner_events when OwnerGrabButtonMask is selected, and I don't see
8939         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
8940         (find_window_for_pointer_event): Improve debugging output.
8941
8942 2003-06-17  Tor Lillqvist  <tml@iki.fi>
8943
8944         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
8945         subdirectory, where libtool 1.5 installs them.
8946
8947         * README.win32: Point to FSF's binary Win32 distribution of
8948         gettext-runtime.
8949
8950 2003-06-17  Matthias Clasen  <maclas@gmx.de>
8951
8952         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
8953         macros to check for XML catalog contents and path, borrowed from
8954         gtk-doc. 
8955         * configure.in: New option --enable-man to enable regeneration of
8956         man pages from Docbook, if the necessary tools are found.
8957
8958 2003-06-15  Matthias Clasen  <maclas@gmx.de>
8959
8960         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
8961         * gtk/gtknotebook.c (gtk_notebook_class_init): 
8962         * gtk/gtkalignment.c (gtk_alignment_class_init): 
8963         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
8964         as 2.4 additions.
8965
8966         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
8967         to the proper place, immediately before the g_signal_new() call.
8968
8969         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
8970         more obvious.  (#115122, Jeff Franks)
8971
8972 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
8973
8974         * gtk/gtkwidget.c: (event_window_is_still_viewable):
8975         Special case pixmaps. (#114880)
8976         
8977 2003-06-12  Matthias Clasen  <maclas@gmx.de>
8978
8979         * gtk/gtkwidget.c: Document child-notify and drag-data-received
8980         signals. Owen, we need to figure out where the best place for
8981         these comments in the source is. I currently put them in front of
8982         the signals enum.
8983
8984 2003-06-11  Matthias Clasen  <maclas@gmx.de>
8985
8986         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
8987
8988 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
8989
8990         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
8991         silly typo fix. s/seperator/separator/. This gets rid of the
8992         assert spam when using TreeView.
8993
8994 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
8995
8996         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
8997         function for XIM instantiate callback.
8998         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
8999         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9000         actually made.
9001         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9002         for XIM's destroy callback.
9003         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9004         is set or not - if it's not set, call xim_info_try_im() to try to
9005         initiaize it.
9006         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9007         filter_key_release flag of the context.
9008         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9009         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9010         code from the removed get_ic_real().
9011
9012         For XIM instantiation, destruction and re-instantiation. With
9013         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9014         when it starts after the apps, or when the XIM gets lost and recover.
9015         (#113099, #107782).
9016
9017 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9018
9019         Merged from stable.
9020
9021         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9022         check if width is !null, not *width. Doh.
9023
9024 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9025
9026         Merged from stable.
9027
9028         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9029         Remove the weird dx logic, get all cell_area and background_area
9030         calculations right. Not sure what was up with it before. (Fixes
9031         #110989, testcase from Vasco Alexandre da Silva Costa).
9032
9033 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9034
9035         * tests/testgtk.c: Make it compile with C89 compilers
9036
9037 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9038
9039         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9040         property "overwrite".
9041         (gtk_text_view_[gs]et_property): Handle "overwrite".
9042         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9043         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9044
9045 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9046
9047         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9048         properties "resize" and "shrink".
9049         (gtk_paned_[gs]et_child_property): Implementations of 
9050         GtkContainer::[gs]et_child_property.  
9051         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9052         paned child properties instead of remove/add hacks.  (#114667, 
9053         Soeren Sandmann) 
9054
9055 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9056
9057         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9058         out event->window test - it wasn't needed because
9059         of the call to get_widget_coordinates().
9060
9061         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9062         call to gtk_widget_grab_focus() when not clicking on
9063         any tabs. (Real fix for #114534)
9064
9065 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9066
9067         * tests/testdnd.c: Use application/x-rootwindow-drop for
9068         root window drops. (#108670, Alex Larsson)
9069
9070         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9071         Accept either application/x-rootwin-drop (what GTK+ has always used)
9072         or application/x-rootwindow-drop (what the XDND standard specifies).
9073
9074 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9075
9076         * gtk/gtkwidget.c (event_window_still_viewable): 
9077         Before delivering an event to a widget, check that
9078         (if relevant), the event's window is still viewable.
9079         (#105642, Dennis Björklund)
9080
9081         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9082         NULL out private->parent, since after destruction
9083         it might not be valid any more.
9084
9085         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9086         accesses before g_return_val_if_fail(). Treat 
9087         DESTROYED windows as unmapped.
9088
9089 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9090
9091         * gtk/gtkentry.c: Recompute unconditionally in
9092         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9093         Protect the guts of recompute_idle_func() with
9094         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9095         Fix FALSE/0 confusion.
9096         
9097 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9098
9099         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9100         Fixes (#114669)
9101
9102 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9103
9104         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9105         set_adjustment (viewport, NULL);
9106
9107 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9108
9109         * gtk/gtkiconfactory.c (get_default_icons): 
9110         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9111         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9112         undelete and revert.  (#96633)
9113         
9114 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9115
9116         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9117         refactoring of code to reduce duplication; fixes include:
9118
9119         - gtk_viewport_realize(): Position the window correct from adjustment 
9120         values. (#110737, Michael Natterer)
9121
9122         - Remove some division-by-zero checks in places where there is no 
9123         longer division. (#110737)
9124
9125         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9126         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9127         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9128
9129         - Switch over to encapsulated lazy-creation for hadjustment/
9130         vadjustment; even with the CONSTRUCT property, we need this after
9131         destroy.
9132
9133         - When updating the adjustment, immediate set their values to
9134         match the the current range of the viewport, and update the 
9135         viewport position to match the value of the new adjustments. 
9136         (Part of #1165)
9137
9138 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9139
9140         * gdk/win32/gdkprivate-win32.h: Fix typo.
9141
9142         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9143         graphics_exposures and subwindow_mode, too, even if they aren't
9144         currently used.
9145
9146 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9147
9148         Merged from stable.
9149
9150         * gtk/gtktreeview.c (do_expand_collapse),
9151         (expand_collapse_timeout), (cancel_arrow_animation): made
9152         expand_collapse_timeout a wrapper with locks around     
9153         do_expand_collapse, made cancel_arrow_animation use
9154         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9155         Peter Bloomfield).
9156
9157 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9158
9159         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9160         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9161         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9162         to keep preedit-[start,changed,end] signals from being called during
9163         finalization (#111861).
9164
9165 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9166
9167         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9168         presses that are not on the tab (#114534).
9169
9170 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9171
9172         * demos/Makefile.am: Conditionalize dependencies for
9173         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9174         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9175         test-inline-pixbufs.h if we don't have libpng.
9176
9177         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9178         Add a dependency on gdk-pixbuf.loaders when not 
9179         cross-compiling, remove the dependency on gdk-pixbuf-csource
9180         when not cross compiling.
9181
9182 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9183
9184         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9185         gtk_window_get_geometry_info() returning NULL.
9186         (#107311, John Finlay)
9187
9188 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9189
9190         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9191         twice the border width from the width/height, not
9192         1x the border width. (#106336, Rodney Dawes)
9193
9194 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9195  
9196         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9197         If at the end of the buffer, move to the end iter -
9198         parallels behavior of move_iter_to_previous_line.
9199         (#81960, Padraig O'Briain)
9200  
9201 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9202
9203         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9204
9205         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9206         Account for the preedit cursor offset if the iter passed
9207         in is at the same place as the insertion cursor.
9208
9209         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9210         Encapsulate getting the insertion cursor location.
9211
9212         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9213         Pass the real y/height to the IM context. Take 
9214         text_view->x/yoffset into account.
9215
9216 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9217
9218         * gtk/gtktextview.[ch]: Never scroll on focus in
9219         (#81893, Patch from Paolo Maggi)
9220
9221         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9222         Scroll to the current cursor location before handling
9223         the action, in case the user just tabbed in
9224         and the cursor is offscreen.
9225
9226 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9227          
9228          #107883, Gustavo Giráldez
9229
9230         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9231         Split out the case where we know we changed, and 
9232         already dealt with our cached line being invalidated
9233         from external calls to gtk_text_layout_changed.
9234
9235         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9236         Check if the invalidate yrange intersects our
9237         cached line, and clear it if necessary.
9238
9239 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9240
9241         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9242         filters.
9243
9244 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9245
9246         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9247         (gtk_text_view_grab_notify): 
9248         (gtk_text_view_state_changed): Implement these
9249         to unobscure cursor when grab shadowed or insensitised.
9250         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9251         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9252         gtk_text_view_motion_event().
9253         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9254
9255         * gtk/gtktextview.c (select_all): New keybinding signal for
9256         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9257
9258         * gtk/gtkcalendar.c (calendar_timer): 
9259         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9260         their GLib counterparts.  (#114429)
9261
9262         * gtk/gtktreestore.c (gtk_tree_store_new): 
9263         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9264         types.
9265
9266 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9269         When drawing underlines, join up adjacent runs
9270         where possible, so we don't get changes in 
9271         shaper/font/etc. breaking underlines. (#103662,
9272         Kang Jeong-Hee)
9273
9274 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9275
9276         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9277         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9278         improve the speed of inserting rows into an already sorted list,
9279         #109292
9280
9281 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9284         track of when we have a clip mask set for the GC,
9285         and when we unset it, or switch to a clip region,
9286         immediately call XSetClipMask (..., None) to avoid
9287         Xlib caching stale data. (#111806)
9288
9289         * gtk/gtktextdisplay.c: Don't set a clip mask
9290         when drawing alpha pixmaps; it isn't necessary any more.
9291         (#111806)
9292
9293 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9294
9295         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9296         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9297         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9298         (#92548, Tim Evans)
9299
9300         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9301         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9302         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9303
9304 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9305
9306         Merged from stable.
9307
9308         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9309         assert for get_info. (reported by Michael Natterer),
9310         (gtk_tree_view_expand_all_emission_helper),
9311         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9312         expanded rows during an _expand_all operation. (Fixes #111280,
9313         reported by Benjamin Bayart).
9314
9315 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9316
9317         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9318         respond to pings on a root window; prevents infinite
9319         loops if we are selecting for SubstructureNotify on the
9320         root window. (#111945, Sergey V. Udaltsov)
9321
9322 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9323
9324         #71597, reported by Morten Welinder
9325
9326         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9327         (Patch from Christian Petig)
9328
9329         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9330         Major rewrite of 555 and 565 conversion routines:
9331
9332         - Move all the bit shifting into a small block of macros,
9333           eliminating much duplication of complicated arithmetic.
9334         - Get rid of 2-pixels at a time code, which was buggy,
9335           hard to maintain, caused unaligned accesses, and
9336           probably didn't actually perform any better.
9337         - Simplify cases where different data types were
9338           used for the little and big endian cases, use
9339           GUINT16_SWAP_LE_BE() where appropriate.
9340                 
9341 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9342
9343         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9344         bad optimization for src_rowstride == dest_stride.
9345         (Didn't consider the case where we were copying only
9346         partial widths of a wider source buffer)
9347         (#113034, reported by Hans Petter Jansson)
9348
9349 2003-06-03  Michael Natterer  <mitch@gimp.org>
9350
9351         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9352         reenabled button_release events for xinput devices. (#113948)
9353
9354 2003-06-03  Christian Rose  <menthos@menthos.com>
9355
9356         * configure.in: Added "li" to ALL_LINGUAS.
9357
9358 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9359
9360         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9361         map the event window if the notebook isn't mapped. (#113980,
9362         Richard Reich)
9363
9364 2003-06-02  Sven Neumann  <sven@gimp.org>
9365
9366         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9367
9368         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9369
9370 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9371
9372         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9373         Since: 2.4 to the docs.
9374
9375         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9376         an example to the docs.  (#98427)
9377
9378 2003-05-30  Murray Cumming  <murrayc@usa.net>
9379
9380         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9381         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9382         uses the new private data system - see g_type_class_add_private() in
9383         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9384
9385 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9386         
9387         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9388         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9389         through.  (#114043, Anand Subramanian)
9390
9391 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9392
9393         * modules/input/imipa.c: 
9394         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9395
9396 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9397
9398         * gtk/gtkimmodule.c (_gtk_im_module_list):
9399         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9400
9401 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9402
9403         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9404         label of default input method localizable.
9405         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9406         use translations of input method context names
9407         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9408           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9409           modules/input/imti-er.c, modules/input/imti-et.c
9410           modules/input/imviqr.c, modules/input/imxim.c
9411         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9412         (#113850).
9413
9414 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9415
9416         Merged from stable.
9417
9418         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9419         grab separate, the user might clear the tree in the focus-in
9420         callback. (Fixes #113086, testcase from Felipe Heidrich).
9421
9422 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9423
9424         Merged from stable.
9425
9426         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9427         of row reference when we unset the model. Also reset
9428         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9429
9430 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9431
9432         Merged from stable.
9433
9434         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9435         the current editing, if it exists. (Fixes #108956, reported by
9436         Michael Natterer).
9437
9438 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9439
9440         Merged from stable.
9441
9442         * gtk/gtktreeview.c (check_selection_helper): new function,
9443         (gtk_tree_view_row_deleted): traverse the tree from the
9444         deleted node to see whether the selection changed, instead of
9445         just checking this node. (Fixes #107400, reported by 'Duncan').
9446
9447 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9448
9449         Merged from stable.
9450
9451         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9452         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9453         instead of _maybe_begin_dragging_row, so the icon can be
9454         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9455
9456 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9457
9458         Merged from stable.
9459
9460         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9461         cell_area x/width for the expander if needed. (Fixes #101748,
9462         reported by Dave Cook and Mariano Suarez-Alvarez).
9463
9464 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9465
9466         Merged from stable.
9467
9468         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9469         if tree/node are still the same after _internal_select_node.
9470         (Fixes #92256, reported by edscott).
9471
9472 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9473
9474         Fixes #75745, reported by Richard Hult. Merged from stable.
9475
9476         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9477         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9478         cursor or not.
9479
9480         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9481         if we are rendering a cursor row, and the cell the be
9482         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9483         flag (else we unset it).
9484
9485 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9486
9487         * gtk/gtkwindow-decorate.c: 
9488         * gtk/gtktreeprivate.h: 
9489         * gtk/gtkdnd.c: 
9490         * gdk/win32/gdkwindow-win32.h: 
9491         * gdk/linux-fb/gdkprivate-fb.h: 
9492         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9493         unspecified signedness.  (#112919, Morten Welinder)
9494
9495         * gtk/queryimmodules.c (escape_string): 
9496         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9497         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9498         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9499         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9500         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9501         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9502         Morten Welinder) 
9503
9504 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9505
9506         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9507         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9508
9509         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9510         win32/libgdk-win32.la.
9511
9512         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9513
9514 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9515
9516         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9517         scrollbar slider length 21 instead of 7.
9518
9519 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9520
9521         * gtk/gtknotebook.c: Add support for up to four scroll
9522         arrows. Control their display by new style properties
9523         "has_forward_stepper", "has_backward_stepper",
9524         "has_secondary_forward_stepper" and
9525         has_secondary_backward_stepper". (#110540)
9526
9527         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9528         click_child three bits wide, add
9529         has_{before,after}_{previous,next} fields.
9530
9531         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9532         focus out of hex_entry.  (#112665)
9533         (hex_focus_out): New signal handler for focus out of hex entry.
9534
9535 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
9536
9537         * gtk/gtkwidget.c (gtk_widget_realize): 
9538         g_return_if_fail() if
9539         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9540         (#107872, Christian Reis)
9541
9542 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9543
9544         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
9545         (gtk_file_selection_rename_file): Some keynav improvements for the
9546         "Rename File" and "Create Directory" subdialogs: Enter in entry
9547         activates default, default is "Create"/"Rename", Escape cancels
9548         dialog.  (#113110)
9549         (gtk_file_selection_set_filename): Add a hint about opening 
9550         directories.  (#113175)
9551
9552 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9553
9554         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9555         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9556         anyway.  (#113476)
9557
9558 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
9559
9560         * gtk/gtkprogress.c (gtk_progress_set_format_string,
9561         gtk_progress_set_show_text): Always queue a resize ... 
9562         we rely on the size-allocate to do the update, plus a 
9563         different format can actually change our size requisition.
9564         (#111052, Vasco Alexandre da Silva Costa)
9565
9566         * gtk/gtkprogress.c (gtk_progress_changed): Track
9567         ::changed as well as ::value_changed, and queue a
9568         resize on ::changed when necessary.
9569
9570         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
9571         Call gtk_progress_changed() here to update or 
9572         queue a resize as necessary.
9573
9574 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9575
9576         * gtk/gtkimcontextsimple.c: added composing rules of
9577         Greek accented letters, patch by Vasilis Vasaitis (#107507)
9578
9579 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9580
9581         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
9582         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
9583         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
9584
9585 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9586
9587         * gtk/gtkimcontextsimple.c: 
9588         code that can check the compose table for ascending order,
9589         by Vasilis Vasaitis (#104862).
9590
9591 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
9592
9593         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
9594         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
9595         to handle the case where a modifier not in the mask
9596         (like Num_Lock) changes the key value, so replace
9597         the masked state with a state/mask pair. (#106913,
9598         Olivier Ripoll)
9599
9600         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
9601         in state/mask pair to _gtk_key_hash_lookup()
9602
9603 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9604
9605         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
9606         fix a memory leak, free input context list (#113259).
9607
9608 2003-05-21  Matthias Clasen  <maclas@gmx.de>
9609
9610         * configure.in (all_loaders): Add pcx.
9611
9612         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
9613
9614 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
9617         accept a missing gtk.immodules file, some people
9618         want to run without one. (#112406, patch from
9619         Arnaud Charlet)
9620
9621 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
9622
9623         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
9624         height/width confusion (#113370, Xan Lopez)
9625
9626 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
9629         zero all unused parts of client messages (Mainly Motif DND
9630         and EWMH). Also, fix a couple places where we were putting
9631         contents into Motif DND messages that didn't belong.
9632         (#113361, EWMH problem reported by Lubos Lunak)
9633
9634         * gtk/gtkselection.c (_gtk_selection_request): Handle the
9635         case where the property type for the multiple atoms is
9636         ATOM_PAIR by doing the conversions ourselve. This is
9637         needed for Xt inter-operation.
9638
9639 2003-05-19 Arafat Medini <lumina@silverpen.de>
9640
9641         * configure.in: Added ar to ALL_LINGUAS
9642
9643 2003-05-19  Matthias Clasen  <maclas@gmx.de>
9644
9645         * gtk/gtksettings.c (gtk_rc_property_parse_border,
9646         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
9647         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
9648         Add docs.
9649
9650         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
9651         gtk_widget_class_install_style_property_parser): Add docs. 
9652
9653 2003-05-17  Matthias Clasen  <maclas@gmx.de>
9654
9655         * tests/prop-editor.c: Add navigation for object properties, so
9656         that you can easily edit the properties of the parent of a widget.
9657         (#113152)
9658
9659 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
9660
9661         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
9662         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
9663         inconsistency and leave the old name as an aliass (#104873)
9664
9665 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
9666
9667         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
9668         from Charles Schmidt to add missing notify (#108305)
9669
9670 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
9671  
9672         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
9673         (#105500, Morten Welinder.)
9674  
9675 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9676
9677         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
9678         instead of gumake for XNFilterEvents event mask(#110493).
9679
9680 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
9681
9682         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
9683         a GObject. (#112762)
9684
9685 2003-05-08  Sven Neumann  <sven@gimp.org>
9686
9687         * configure.in: set the HAVE_X11R6 automake conditional to false
9688         if not compiling for X11.
9689
9690 2003-05-08  Matthias Clasen  <maclas@gmx.de>
9691
9692         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
9693         (gtk_calendar_get_display_options): New functions.
9694         (gtk_calendar_display_options): Depreate.  (#64567)
9695         (gtk_calendar_class_init): Add boolean properties for the display
9696         options.  (#50949)
9697
9698 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
9699
9700         Patch from James Henstridge to update to automake-1.7
9701         (#109542)
9702  
9703         * autogen.sh: update to call newer tools.
9704  
9705         * configure.in: various updates, to use M4 macros to put
9706         variables that change each release at the top.
9707         Use AC_HELP_STRING to format help strings.
9708         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
9709  
9710         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
9711         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
9712         during distcheck.
9713  
9714         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
9715         makefile fragment.
9716  
9717         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
9718         Use BUILT_SOURCES where appropriate.
9719         Build generated files in builddir rather than srcdir.
9720         Fix uninstall and distclean targets to satisfy distcheck.
9721
9722         ===
9723
9724         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
9725         built first, since we are now using BUILT_SOURCES.
9726
9727         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
9728
9729         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
9730         with geninclude.pl.
9731
9732         * configure.in: Update versions to 2.3.0.
9733  
9734 2003-05-06  Tor Lillqvist  <tml@iki.fi>
9735
9736         Fix for #110165 (thanks to Arnaud Charlet):
9737         
9738         * gdk/win32/gdkevents-win32.c (build_keypress_event,
9739         build_keyrelease_event): For unshifted control char, use
9740         lowercase ASCII keyval.
9741         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
9742         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
9743         lowercase keyval. Use build_key_event_state() here, too, instead
9744         of minor code duplication.
9745
9746 2003-05-06  Matthias Clasen  <maclas@gmx.de>
9747
9748         * tests/testmultidisplay.c: Don't include strings.h, it's not
9749         needed anymore.  (#112388)
9750
9751         * examples/menu/itemfactory.c: 
9752         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
9753         itemfactory example.
9754
9755 2003-05-05  Matthias Clasen  <maclas@gmx.de>
9756
9757         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
9758         icon type to the stock icon type.  (#111735, Dave Bordoley)
9759
9760 2003-05-05  Christian Rose  <menthos@menthos.com>
9761
9762         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
9763         Removed sp, it's replaced by sr@Latn.
9764
9765 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
9766
9767         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
9768         Gonzalo Odiard
9769
9770 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
9771
9772         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
9773         data iff the destroy func isn't NULL.
9774
9775 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
9776
9777         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
9778
9779 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
9780
9781         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
9782
9783 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
9784
9785         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
9786         of UTF-8. (#106419, Roozbeh Pournader)
9787
9788 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
9789
9790         * configure.in: Only check for XFT2 if we found pango-xft
9791         (#105692, Jon Nall)
9792
9793 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
9794
9795         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
9796         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
9797
9798 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
9799
9800         * docs/faq/gtk-faq.sgml: add note about version converage.
9801
9802 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
9803
9804         * gtk/gtksocket.c (activate_key): Fix prototype for
9805         activate_key. (#108927, Jason D. Hildebrand)
9806
9807 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
9808
9809         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
9810         Remove geninclude.pl from CVS and don't dist it either,
9811         it is generated. (#108970, Rich Kinder)
9812
9813 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gtk/gtkobject.h: Remove a couple of obsolete comments,
9816         fix another comment. (#109737, Britton Kerin)
9817
9818 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
9819
9820         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
9821         the source list, not just it's contents (Patch
9822         from Charles Kerr, #108243)
9823
9824 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
9825
9826         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
9827         from Alex Larsson fixing problem with restacking during
9828         DND. (#108671)
9829
9830 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
9831
9832         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
9833         Calling XFlush() after ungrabbing, to avoid problems if
9834         the app subsequently blocks on a long-running operation.
9835         (#106520, reported by Rajkumar Siva)
9836
9837 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
9838
9839         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
9840         SKIP_TASKBAR/SKIP_PAGER to set of properties we
9841         might set on map. (#110019, problem reported
9842         by Loban Rahman)
9843
9844 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
9845
9846         * gdk/gdkevents.c (gdk_event_copy): Fix for the
9847         case when gdk_event_copy() is called on a non-allocated
9848         event. (#109716, reported by Rich Burridge)
9849
9850 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
9851
9852         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
9853         Fix pointer arithmetic on 'void *'. (#108322)
9854
9855 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
9856
9857         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
9858         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
9859         use of XAddConnectionWatch. Remove --enable-xim config option.
9860         Should fix building on X11R6 (#110523, Albert Chin)
9861
9862 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
9863
9864         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
9865         Patch from Morten Welinder to catch Sun servers with a 
9866         broken implementation of the RENDER extension. (#108309)
9867
9868 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
9869
9870         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
9871         gdk_free_compound_text(), not g_free(). (#107643,
9872         Michael Zucchi)
9873
9874 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
9875
9876         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
9877         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
9878         wrong use of base_finalize. (#105126, Sven Neumann)
9879
9880 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
9883         '/' vs. '*' problem in aspect ration computations. (#108237)
9884
9885 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
9886
9887         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
9888         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
9889         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
9890         event, so select for both. (#108406, Egmont Koblinger)
9891
9892 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
9893
9894         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
9895         caused by not clearing the scroll_to_path.
9896
9897 2003-04-16  Matthias Clasen  <maclas@gmx.de>
9898
9899         * gtk/gtkstyle.c: Doc additions and fixes.
9900
9901         * gtk/gtktreeviewcolumn.c
9902         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
9903
9904 2003-04-14  Michael Natterer  <mitch@gimp.org>
9905
9906         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
9907         that the iter is not reordered to its own position. Prevents model
9908         corruption for the case that the store contains only a single item
9909         (fixes bug #108387).
9910
9911         Unrelated:
9912
9913         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
9914         new list element later so we don't leak it if we decide to return
9915         early.
9916
9917         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
9918         set selection->tree_view->priv->anchor to NULL after freeing it.
9919
9920 2003-04-13  Matthias Clasen  <maclas@gmx.de>
9921
9922         * gtk/gtktreeviewcolumn.c
9923         (gtk_tree_view_column_cell_get_position): Document. 
9924
9925         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
9926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
9927         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
9928         these as 2.4 additions.
9929
9930 2003-04-09  Matthias Clasen  <maclas@gmx.de>
9931
9932         * INSTALL.in: Fix the real thing.
9933
9934         * INSTALL: Typo fix.
9935
9936 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
9937
9938         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
9939         after ungrabbing the server.
9940  
9941         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
9942         calls to XFlush().
9943
9944         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
9945         Use gdk_x11_display_grab/ungrab.
9946
9947         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
9948         use_xshm to TRUE so SHM gets used when present.
9949  
9950 2003-04-07  Matthias Clasen  <maclas@gmx.de>
9951
9952         * gtk/gtktextlayout.c (set_para_values): 
9953         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
9954         David Brigada)
9955
9956         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
9957         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
9958         misspellings of possessive "its".  (#110027, Doug Quale)
9959
9960 2003-04-03  Matthias Clasen  <maclas@gmx.de>
9961
9962         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
9963         current directory if it looks like the srcdir.  (#109357)
9964
9965 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9966
9967         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
9968         focus_on_click
9969
9970         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
9971         navigation not wrap around.
9972
9973 2003-04-02  Matthias Clasen  <maclas@gmx.de>
9974
9975         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
9976         Return 0 if lower == upper.  (#109155)
9977         (gtk_progress_get_current_percentage): Use
9978         gtk_progress_get_percentage_from_value().
9979
9980 2003-04-01  Matthias Clasen  <maclas@gmx.de>
9981
9982         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
9983         (#109510, Noah Levitt)
9984
9985 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
9986
9987         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
9988         members so Purify won't complain.
9989
9990         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
9991
9992 2003-03-31  Matthias Clasen  <maclas@gmx.de>
9993
9994         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
9995         gtk_window_[gs]et_role().  (#93904)
9996
9997 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
9998
9999         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10000         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10001
10002 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10003
10004         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10005         of labels back to normal before reparenting back.  (#102387)
10006
10007         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10008         a default window title to match the GtkFontSelectionDialog behavior.
10009  
10010         (gtk_color_selection_dialog_new): Don't call
10011         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10012
10013 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10014
10015         Fix for bug #78499:
10016         
10017         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10018         select_lines. 
10019
10020         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10021         select_lines on double/triple click.
10022
10023         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10024         select-by-words and select-by-lines behaviour.
10025
10026         Fixes for bug #56248:
10027         
10028         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10029         timer and queue a redraw. 
10030         (gtk_notebook_grab_notify): 
10031         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10032         if necessary.   
10033         (gtk_notebook_button_release): Use stop_scrolling().
10034         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10035
10036         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10037         grab, remove the timer and queue a redraw.
10038         (gtk_range_grab_notify): 
10039         (gtk_range_state_changed): New functions to call stop_scrolling() 
10040         if necessary.   
10041         (gtk_range_button_release): Use stop_scrolling().
10042
10043         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10044         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10045         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10046         drawing of the arrows.
10047         (gtk_spin_button_button_release): Use a local copy of click_child,
10048         since stop_spinning() resets it.
10049
10050         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10051         C-A-PgDown as alternatives to the A-less variants. (This slipped
10052         in accidentally some time ago).  (#97860)
10053
10054 2003-03-26  Sven Neumann  <sven@gimp.org>
10055
10056         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10057         prelighting, queue all redraws from here (Fixes bug #108792).
10058
10059 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10060
10061         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10062         Fixes bug #108778.
10063
10064 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10065
10066         * configure.in: Added "ml" in ALL_LINGUAS
10067
10068 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10069
10070         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10071         G_DISABLE_DEPRECATED.
10072
10073 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10074
10075         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10076         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10077         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10078         multiple monitors can have negative coordinates on some of the
10079         monitors. (partial fix for #99496, Arnaud Charlet)
10080
10081 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10082
10083         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10084
10085 2003-03-13  Sven Neumann  <sven@gimp.org>
10086
10087         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10088         removed redundant calls to g_object_notify().
10089         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10090         bug #108236.
10091
10092         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10093         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10094         functions return an integer value).
10095
10096 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10097
10098         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10099         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10100         shouldn't generate an GDK event) moved after the call to
10101         propagate() and translate_mouse_coords(). Otherwise we were
10102         testing wrong values. (#108115, Allin Cottrell)
10103         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10104         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10105
10106         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10107         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10108         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10109         cursor right away with SetCursor(), as we won't get any
10110         WM_SETCURSOR messages while the mouse is captured. 
10111         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10112         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10113
10114         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10115         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10116         DefWindowProc from being called. Otherwise Windows would beep,
10117         thinking you are tring to access a (nonexistent) menu when you
10118         press Alt-something. Don't do this for Alt-Space,
10119         though. (#107454, Martyn Russell)
10120
10121         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10122
10123 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10124
10125         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10126         [left/right] expands/collapses the tree, #108092
10127
10128 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10129
10130         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10131         compensate for LineTo() not drawing the end pixel. It causes more
10132         harm than benefits, see bug #81895.
10133
10134 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10135
10136         Bug #107664 continued:
10137
10138         * gdk/x11/gdkinputprivate.h: 
10139         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10140         (_gdk_input_other_event): Return gboolean.
10141         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10142         (_gdk_input_other_event): Return gboolean.
10143         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10144
10145         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10146         gboolean, remove pointless call to _gdk_input_window_none_event.
10147
10148         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10149         (_gdk_input_window_none_event): Remove.
10150
10151         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10152         (_gtk_text_iter_get_any_segment): 
10153         (_gtk_text_iter_get_segment_byte): 
10154         (_gtk_text_iter_get_segment_char): 
10155         (_gtk_text_iter_get_text_line): 
10156         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10157         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10158         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10159         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10160         (gdk_window_get_origin): 
10161         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10162
10163 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10164
10165         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10166         (#107664, Morten Welinder)
10167
10168         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10169         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10170         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10171         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10172
10173         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10174         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10175         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10176         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10177         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10178         (#107648, Morten Welinder)
10179
10180 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10181
10182         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10183
10184 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10185
10186         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10187         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10188         to handle the RTL code.
10189
10190         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10191
10192         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10193
10194         * gtk/gtktreeview.c: (invalidate_column),
10195         (invalidate_last_column),
10196         (gtk_tree_view_get_real_requested_width_from_column),
10197         (gtk_tree_view_size_allocate_columns),
10198         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10199         (gtk_tree_view_button_release_drag_column),
10200         (gtk_tree_view_update_current_reorder),
10201         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10202         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10203         (gtk_tree_view_get_background_xrange),
10204         (gtk_tree_view_get_arrow_xrange),
10205         (gtk_tree_view_is_expander_column),
10206         (gtk_tree_view_set_column_drag_info),
10207         (gtk_tree_view_move_cursor_left_right):
10208         Add RTL support.
10209
10210         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10211         expand flag.
10212
10213         * gtk/gtktreeviewcolumn.c:
10214         (gtk_tree_view_column_class_init),
10215         (gtk_tree_view_column_set_property),
10216         (gtk_tree_view_column_get_property),
10217         (gtk_tree_view_column_set_expand),
10218         (gtk_tree_view_column_get_expand),
10219         (gtk_tree_view_column_cell_process_action):
10220         Add support for expand flag.  Thanks to Kristian Rietveld for an
10221         initial patch for this.
10222
10223 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10224
10225
10226 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10227
10228         * gdk/gdk.def
10229         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10230         Gustin.
10231
10232 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10233
10234         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10235         (gtk_scrolled_window_set_hadjustment): Replace uses of
10236         gtk_object_new by g_object_new.
10237
10238 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10239
10240         * demos/gtk-demo/main.c
10241         * demos/gtk-demo/tree_store.c
10242         * gdk/x11/gdkscreen-x11.c
10243         * gtk/gtkcellrenderertoggle.c
10244         * gtk/gtkcolorsel.c
10245         * gtk/gtkdnd.c
10246         * gtk/gtkeditable.c
10247         * gtk/gtkentry.c
10248         * gtk/gtkmenu.c
10249         * gtk/gtkmenubar.c
10250         * gtk/gtkmenuitem.c
10251         * gtk/gtkmenushell.c
10252         * gtk/gtkrc.c
10253         * gtk/gtksettings.c
10254         * gtk/gtkstyle.c
10255         * gtk/gtktextbuffer.c
10256         * gtk/gtktextview.c
10257         * gtk/gtktreeviewcolumn.c
10258         * tests/testgtk.c
10259         * tests/testtext.c
10260         * tests/testtreeedit.c
10261         * tests/testtreefocus.c
10262         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10263
10264 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10265
10266         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10267         code.
10268
10269 2003-02-24  Sven Neumann  <sven@gimp.org>
10270
10271         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10272
10273 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10274
10275         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10276
10277 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10278
10279         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10280         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10281
10282         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10283         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10284         during horizontal scrolling.  (#75270)
10285
10286 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10287
10288         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10289         counterparts. (#106532)
10290
10291         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10292         keys_changed virtual function with the keys_changed signal.
10293         (#106512, Jeff Franks)
10294
10295 2003-02-15  Larry Ewing  <lewing@ximian.com>
10296
10297         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10298
10299 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10300
10301         * po/id.po: Added Indonesian translation
10302         * configure.in: Added "id" to ALL_LINGUAS
10303
10304 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10305
10306         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10307
10308 2003-02-12  Christian Rose  <menthos@menthos.com>
10309
10310         * configure.in: Added "yi" to ALL_LINGUAS.
10311
10312 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10313
10314         Fix for #82734 and #78216:
10315         
10316         * gtk/gtktextview.c (delete_cb): 
10317         (select_all_cb): New callbacks for context menu items.
10318         (popup_targets_received): Add "Delete" and "Select All" to context
10319         menu, mnemonics and title caps for all items.
10320
10321         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10322         context menu item.
10323         (popup_targets_received): Add "Delete" to context menu, mnemonics
10324         and title caps for all items.
10325
10326 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10327
10328         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10329         GetDriveType() to recognize removable drives (in order to avoid
10330         hanging if trying to access an empty floppy drive), instead of
10331         hardcoding A: and B: (#105654).
10332
10333 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10334
10335         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10336         names.  (#57680)
10337
10338 2003-02-09  Christian Rose  <menthos@menthos.com>
10339
10340         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10341
10342 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10343
10344         * gtk/gtkobject.c: remove quark_user_data usage in
10345         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10346         returning NULL for user_data set through property interface.
10347
10348         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10349         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10350         need to be a programming error (in case of loaded data), (b) it breaks
10351         with 2.0 behaviour where extra magic could be used to create empty
10352         images. don't attempt to retrieve pixbufs from NULL extra_data.
10353
10354 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10355
10356         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10357         a GdkVisual *, not a GdkVisual **.  (#105243)
10358
10359         * gtk/gtkclist.c: 
10360         * gtk/gtkctree.c: 
10361         * gtk/gtkcontainer.c: 
10362         * gtk/gtkdnd.c: 
10363         * gtk/gtkentry.c: 
10364         * gtk/gtklist.c:
10365         * gtk/gtkmenu.c:
10366         * gtk/gtkmenuitem.c:
10367         * gtk/gtknotebook.c:
10368         * gtk/gtkselection.c:
10369         * gtk/gtkspinbutton.c:
10370         * gtk/gtktext.c:
10371         * gtk/gtktextview.c:
10372         * gtk/gtktooltips.c:
10373         * gtk/gtktreeview.c:
10374         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10375         their non-deprecated GLib counterparts.
10376         
10377         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10378         
10379 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10380
10381         * docs/tutorial/gtk-tut.sgml: cleanups from
10382         Sebastian Rittau (#104832)
10383
10384 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10385
10386         Merge from stable:
10387
10388         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10389         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10390         (#104108, Naofumi Yasufuku)
10391
10392         * gdk/gdk.def: Export the above. Export
10393         gdk_screen_get_system_visual, noticed by Ed Woods.
10394
10395 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10396
10397         * demos/pixbuf-demo.c
10398         * demos/testpixbuf.c
10399         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10400
10401 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10402                                                                                 
10403         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10404         on the tab_label before unparenting it, in case the unparent
10405         drops the refcount to 0.
10406
10407 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10408
10409         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10410         headers. Sorry about gtk_selection_clear, Yosh.
10411
10412 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10413
10414         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10415         too, for gtkwidget.c. Remember people, when introducing new
10416         deprecations, make sure internal code isn't using it, or if so,
10417         reorganize appropriately like I've done in other places.
10418
10419         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10420
10421 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10422
10423         * gtk/gtkselection.h: 
10424         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10425
10426         * gdk/gdkpixbuf.h: 
10427         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10428         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10429
10430         * gtk/gtkcolorsel.h:
10431         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10432         Deprecate.  (#98167)
10433
10434         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10435
10436         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10437         and gtk_input_* functions.  (#71596)
10438         
10439         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10440         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10441         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10442
10443         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10444
10445         * gtk/gtkitemfactory.h: 
10446         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10447         (#69244)
10448
10449 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10450
10451         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10452         only count the special cell if it is also visible,
10453         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10454         account from visible cells,
10455         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10456         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10457         tracking bug was #104563).
10458         
10459 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10460
10461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10462         subtract expander space and focus line space from the extra space
10463         we are about the allocate. (Fixes #104635).
10464
10465 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10466
10467         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10468         (Fixes #96242, patch from Soeren Sandmann).
10469
10470 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10473         to update the states of the tab label child
10474         widgets to match the state of the tabs. 
10475         (#93389, Reported by Tommi Komulainen)
10476
10477 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10478
10479         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10480         EXTRA_DIST, and from dist rules. (#102231)
10481
10482 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10483
10484         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10485         function that sets the icon's and label's packing options and
10486         visibility based on toolbar->style.
10487
10488         (gtk_toolbar_internal_insert_element):
10489         (gtk_real_toolbar_style_changed): Make use of
10490         set_child_packing_and_visibility() to clean up the code and get
10491         the packing right for icon-only/text-only toolbars. (#104679)
10492
10493         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10494
10495 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10496
10497         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10498         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10499
10500         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10501         
10502 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10505         attempt-to-allocate then free code. To handle multiple
10506         people allocating colors at the same time, we need
10507         to just go ahead and try. (#102213, Shivram U)
10508         
10509 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10510
10511         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10512         rectangle using the background color rather than relying on
10513         gdk_window_clear_area(), so that the palette works properly with
10514         pixmap themes. (#101732)
10515
10516         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10517         to fill the drawing area in the background color.
10518
10519 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10520
10521         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10522         initialization error for selecting input style (#103549).
10523
10524 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10525
10526         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10527         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10528         (#101225)
10529
10530 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
10531
10532         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10533         Make up from the menu bar go to the end of the submenu.
10534         (#96114, Ian Peters.)
10535
10536         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
10537         Only do the select-but-not-activate stuff if the
10538         menu is already active. Otherwise, just activate.
10539         (#101690, Arvind Samptur)
10540
10541 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
10542
10543         * autogen.sh (have_automake): Fix version in complaint
10544         message about automake. (#104366, Rich Burridge)
10545
10546 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
10547
10548         * configure.in: Remove SOEXT stuff; it doesn't work portably.
10549
10550 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
10551
10552         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10553         we appended/prepended, send the rows_reordered signal to the 
10554         correct level ... (Reported by Matthew Tuck).
10555
10556 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
10557
10558         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
10559         out if the level only has one item, recurse over the child if there
10560         is one. (Fixes #100458, reported by Gaël Le Mignot).
10561
10562 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
10563
10564         * gtk/gtktreeview.c (gtk_tree_view_set_model),
10565         (gtk_tree_view_search_equal_func): make TreeView search handle
10566         all types which are transformable by GValue. (Fixes #99803, reported
10567         by Muktha Narayan).
10568
10569 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
10570
10571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
10572         *really* handle unsetting the ID. Slightly modified patch from
10573         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
10574
10575 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
10576
10577         Fixes the total GtkTreeSortable mess, and #83195, reported by
10578         Jarek Dukat
10579
10580         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
10581         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
10582         (gtk_tree_store_set_default_sort_func): use the constant
10583         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
10584         work as advertised by the documentation.
10585
10586         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
10587         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
10588         (gtk_list_store_set_default_sort_func): likewise.
10589
10590         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
10591         (gtk_tree_model_set_sort_func),
10592         (gtk_tree_model_sort_set_default_sort_func): make functions work
10593         as advertised by the documentation.
10594
10595 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
10596
10597         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
10598         before we decide if we edit. (fixes #100973, reported by Dave Cook).
10599
10600 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
10601
10602         Bug report and test case from Paolo Maggi via IRC.
10603
10604         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
10605         (gtk_list_store_move): update tail if needed.
10606
10607 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
10608
10609         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
10610         might be NULL. Use gtk_widget_get_display (widget) 
10611         (#102860, Thomas Leonard)
10612
10613 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
10614
10615         * configure.in: Fix --without-modules/--disable-modules
10616         confusion that was causing --disable-modules not to work.
10617         (#102865, Akira Tagoh)
10618
10619         * configure.in: Fix problem with plain --with-xinput
10620         (#104266, Akira Tagoh)
10621
10622 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
10623
10624         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
10625         patch.
10626
10627 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
10628
10629         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
10630
10631 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
10632
10633         * docs/faq/gtk-faq.sgml: Learn to spell Library
10634
10635 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
10636         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
10637
10638            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
10639            Composite widget" to modern standards. (I.e. use gobject instead of
10640            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
10641
10642         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
10643         code in Appendix C to reflect above changes.
10644
10645         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
10646         auto resize on page size change
10647
10648 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
10649
10650         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
10651         in addition to show_all in order to keep them symmetric. (#102201)
10652
10653 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
10654
10655         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
10656         the end of the function, so there is a statement following the "out"
10657         label in all cases (fixes #101961)
10658
10659 2003-01-22  Christian Rose  <menthos@menthos.com>
10660
10661         * configure.in: Added "mn" to ALL_LINGUAS.
10662
10663 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
10664  
10665         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
10666         Fix off-by-one error on the backward iteration loop,
10667         that was causing the wrong range to be redrawn.
10668         (at least part of #72734)
10669         
10670 2003-01-21  Matthias Clasen  <maclas@gmx.de>
10671
10672         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
10673         vadjustment value after changing its bounds.  (fixes #101963 and 
10674         #73562)
10675
10676         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
10677         unnecessary roundtrip failures.  (#93500)
10678
10679 2003-01-19  Tor Lillqvist  <tml@iki.fi>
10680
10681         Merge from stable:
10682         
10683         Fix for #103614 and some other problems with GtkFileSelection on
10684         Windows:
10685                 
10686         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
10687         g_ascii_tolower(). Windows file names are case-insensitive for all
10688         Unicode letters.
10689
10690         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
10691         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
10692         earlier, as it includes config.h unconditionally, and gtkprivate.h
10693         redefines GTK_LOCALEDIR.
10694         (struct _CompletionDirSent): Ifdef out the fields not used on
10695         Windows.
10696         (compare_utf8_filenames, compare_sys_filenames): Need different
10697         comparison implementation for UTF-8 file names and system locale
10698         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
10699         need to casefold all Unicode letters.
10700         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
10701         variables not used on Win32 to avoid warnings about unused
10702         variables.
10703         (open_ref_dir): Use g_path_skip_root() to skip past potential
10704         drive letter in front of the leading (back)slash.
10705         (open_new_dir): Ifdef out use of CompletionDirSent fields not
10706         there on Win32.
10707         (correct_parent): Bypass inode check also on Cygwin.
10708
10709         Fix bug noticed by Alex Shaduri: Tooltips and other
10710         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
10711         was a regression from earlier versions.
10712         
10713         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
10714         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
10715         (gdk_window_move, gdk_window_resize): Add debug logging.
10716
10717         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
10718         WM_SIZE message for a non-visible (withdrawn) window, don't clear
10719         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
10720         even if its size changes.
10721
10722 2003-01-16  Matthias Clasen  <maclas@gmx.de>
10723
10724         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
10725         (totally_invisible_line): Fix an incorrect optimization which
10726         caused invisible paragraphs to be occasionally misrendered.
10727
10728 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
10729
10730         * gtk/gtksettings.c: Set the double click speed from
10731         XSETTINGS when creating a new GtkSettings object
10732         as well as when getting a notify. (#103601, reported
10733         by Louis Garcia)
10734
10735 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
10736  
10737         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
10738         Show/hide the notebook event window as necessary,
10739         we weren't previously keeping the visibility updated
10740         properly.  (#103599)
10741  
10742 2003-01-15  Matthias Clasen  <maclas@gmx.de>
10743
10744         * examples/menu/itemfactory.c: 
10745         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
10746         example.  (#103211)
10747
10748 2002-12-29  Murray Cumming  <murrayc@usa.net>
10749
10750         Fixes #102168.
10751
10752         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
10753         Actually implement the GtkTreeDragSource::row_draggable virtual 
10754         function in GtkListStore and GtkTreeStore instead of just checking 
10755         whether it's implemented at all. This means that DnD isn't broken by
10756         gtkmm's virtual function wrappers. The alternative would be to
10757         hard-code the TRUE return value into gtkmm's wrappers, but that's 
10758         part of GTK+'s implementation, not it's API.
10759
10760 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
10761
10762         * gtk/gtktreeview.c: fix compiler warning.
10763
10764 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
10765
10766         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10767         make sure exposed pixbufs are clipped to the exposed area before
10768         drawing, which is a slight speedup. (#102379, patch from Soeren
10769         Sandmann).
10770
10771 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
10772
10773         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
10774         only free scroll_to_path when the complete tree has been validated.
10775         This makes sure that we scrolled to the correct path.
10776
10777 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
10778
10779         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
10780         background of widget->window and bin->window. (Fixes #96650, reported
10781         by Dave Camp).
10782
10783 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
10784
10785         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
10786         updates before scrolling, avoiding a "selection streak". (Fixes
10787         #101235, patch from Soeren Sandmann).
10788
10789 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
10790
10791         * gtk/gtktreeview.c (validate_visible_area): actually put values
10792         in the requisition using gtk_widget_size_request. (Fixes #100172,
10793         reported by Kjartan Maraas).
10794
10795 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
10796
10797         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
10798         arrow animation timeout before we actually reorder the rbtree. If
10799         we don't do this we can get stuck arrows,
10800         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
10801         reported and testcase provided by Hans Petter Jansson).
10802
10803 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
10804
10805         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
10806         anchor_path should be start_path, not end_path. (Fixes #102618,
10807         patch from Carlos Garnacho Parro).
10808
10809 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
10810
10811         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
10812         only correct new_pos if we don't move to the head/tail.
10813
10814 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
10815
10816         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
10817         the parent_iter if depth >= 1, so we send the reordered signal to
10818         the correct level, remove debugging printfs which I forgot the remove
10819         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
10820         testcase provided by Matthew Tuck).
10821
10822 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
10823
10824         * gtk/gtktreeview.c (invalite_last_column): split out actual column
10825         invalidation into invalidate_column(),
10826         (gtk_tree_view_size_allocate_columns): invalidate column if the
10827         new width is larger than the old width.
10828         (fixes #102890, reported by Alex Duggan).
10829
10830 2003-01-14  Matthias Clasen  <maclas@gmx.de>
10831
10832         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
10833         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
10834         GTK_MOVEMENT_WORDS.
10835
10836         * gtk/gtktextiter.c,
10837         gtk/gtktextiter.h: Add some variant movement functions which
10838         skip invisible chars, and do some cleanups.
10839
10840 2003-01-12  Tor Lillqvist  <tml@iki.fi>
10841
10842         Merge from stable:
10843                 
10844         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
10845         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
10846         lookup.
10847
10848         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
10849         gdk.def.
10850
10851         * gdk/gdk.def
10852         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
10853
10854         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
10855         gtk-demo}.exe and share/gtk-2.0.
10856
10857         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
10858         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
10859         window style.
10860         (gdk_window_set_type_hint): Add all cases to the switch (not all
10861         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
10862         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
10863         won't know that the skip_taskbar hint is on for the window, is
10864         this bad?
10865
10866 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
10867
10868         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
10869         <string.h> for strlen.
10870
10871         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
10872         <string.h> for strrchr.
10873
10874         * tests/testgtk.c (create_saved_position): "x" and "y" properties
10875         for widgets no longer exist, use gtk_window_move instead.
10876
10877         * test/testtextbuffer.c (check_get_set_text): cast strlen to
10878         int for g_error.
10879
10880 2003-01-08  Matthias Clasen  <maclas@gmx.de>
10881
10882         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
10883         the selection in the presence of invisible segments.
10884
10885 2003-01-07  Matthias Clasen  <maclas@gmx.de>
10886
10887         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
10888         to "select all" and "unselect all".  (#102065)
10889
10890         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
10891         the just_selected_element is unused.
10892
10893         * gtk/gtktextview.c (extend_selection): New helper function to
10894         find the range that should be added to the selection. 
10895         (selection_motion_event_handler): 
10896         (gtk_text_view_start_selection_drag): 
10897         (gtk_text_view_end_selection_drag): 
10898         (selection_motion_event_handler): 
10899         (selection_scan_timeout): Support select-by-words/lines.
10900         (gtk_text_view_button_press_event): Start a selection drag on
10901         double/triple clicks.  (#78499)
10902
10903 2003-01-06  Matthias Clasen  <maclas@gmx.de>
10904
10905         Implement a utility function proposed in #102534:
10906         
10907         * gtk/gtktextbtree.h: 
10908         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
10909         (_gtk_text_btree_place_cursor): Now a simple wrapper around
10910         _gtk_text_btree_select_range().   
10911
10912         * gtk/gtktextbuffer.h: 
10913         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
10914         (gtk_text_buffer_place_cursor): Now a simple wrapper around
10915         gtk_text_buffer_select_range(). 
10916
10917 2003-01-05  Havoc Pennington  <hp@pobox.com>
10918
10919         * configure.in: fix a stray bracket that was breaking the build
10920
10921 2003-01-05  Tor Lillqvist  <tml@iki.fi>
10922
10923         * gtk-zip.sh.in: Use correct DLL and import library names, with
10924         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
10925         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
10926
10927         * configure.in: Improve check for dimm.h.
10928
10929         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
10930         gdk-pixbuf/Makefile.am.
10931
10932         * gdk-pixbuf/makefile.mingw.in
10933         * gdk-pixbuf/pixops/makefile.mingw.in
10934         * gdk/makefile.mingw.in
10935         * gdk/win32/makefile.mingw.in
10936         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
10937
10938         * gdk-pixbuf/Makefile.am
10939         * gdk-pixbuf/pixops/Makefile.am
10940         * gdk/Makefile.am
10941         * gdk/win32/Makefile.am
10942         * gtk/Makefile.am
10943         * configure.in: Remove makefile.mingw{,.in} from here, too.
10944         
10945         * README.win32: Updates. Don't mention the now removed
10946         makefile.mingw files.
10947
10948         * gdk/gdk.def
10949         * gtk/gtk.def: Add a couple of missing entries.
10950
10951         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
10952
10953         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
10954         earlier.
10955
10956         * gdk/win32/rc/Makefile.am: Add hack to help
10957         build/win32/lt-compile-resource decide which kind of libtool
10958         object file to produce.
10959
10960 2003-01-05  Matthias Clasen  <maclas@gmx.de>
10961
10962         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
10963         C-Down step through the sequence of paragraph ends (old behaviour
10964         included paragraph starts).  (#80340, patch by Narayana Pattipati)
10965
10966         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
10967         Check for a tag toggle at the start iterator before calling
10968         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
10969         Elstner)
10970
10971 2003-01-04  Matthias Clasen  <maclas@gmx.de>
10972
10973         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
10974         and /*< private >*/ as appropriate.  (#97211)
10975
10976 2003-01-04  Tor Lillqvist  <tml@iki.fi>
10977
10978         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
10979         distribute gtk-zip.sh.in.
10980
10981         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
10982
10983 2003-01-03  Havoc Pennington  <hp@pobox.com>
10984
10985         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
10986
10987         * docs/text_widget_internals.txt: add a file documenting some of
10988         the text widget internals
10989
10990 2003-01-02  Matthias Clasen  <maclas@gmx.de>
10991
10992         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
10993         return NULL.  (#102069)
10994
10995 2003-01-01  Matthias Clasen  <maclas@gmx.de>
10996
10997         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
10998         a main() in the library is obviously bad. 
10999
11000 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11001
11002         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11003         cursor at drop point.  (#72384)
11004         (gtk_text_view_size_allocate): Update the horizontal adjustment
11005         value.  (#75694)
11006
11007 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11008
11009         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11010         selection wrt. to empty lines.  (#90435, #90582, #91619)
11011
11012         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11013         Keep the cursor on screen.  (#96929)
11014
11015 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11016
11017         * gtk/gtktextbuffer.c (paste_from_buffer): 
11018         (clipboard_text_received): Let the user action span the insertion
11019         and the deletion of the old selection.  (#82844)
11020
11021 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11022
11023         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11024         Don't call gtk_text_iter_backward_sentence_start() if
11025         count is zero.  (#99115)
11026
11027         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11028         move_cursor() even if the cursor hasn't moved, since it has the
11029         side effect of canceling the selection.  (#81395, #98537, #98333)
11030
11031 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11032
11033         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11034         with empty ranges.  (fixes #101564 and #80637)
11035
11036 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11037
11038         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11039         sets the window style and extended window style, and adjusts the
11040         width and height to take the window decorations into account
11041         earlier. The adjusted width and height used to be ignored. Remove
11042         the local x, y, width and height variables, no need to further
11043         confuse the code by having local copies. (Partial fix, I hope, for
11044         #101588)
11045
11046         (gdk_window_move): When moving top-level windows, take title bar
11047         and border width into account, offsetting the coordinates before
11048         calling SetWindowPos().
11049
11050         (gdk_window_set_decorations, gdk_window_set_functions):
11051         Reimplement, taking into account the peculiar semantics of
11052         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11053
11054         (gdk_window_get_decorations): Implement. (#98981)
11055         
11056         (gdk_window_set_type_hint): When setting
11057         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11058         (#79036)
11059
11060         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11061
11062 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11063
11064         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11065         function to set the background of all windows.
11066         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11067         (gtk_text_view_state_changed): New function; change background
11068         according to state.  (#88126)
11069
11070 2002-12-21  Havoc Pennington  <hp@pobox.com>
11071
11072         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11073