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