]> Pileus Git - ~andy/gtk/blob - ChangeLog
1e2fd02ad27d57c931be5782787fbcedca29de0f
[~andy/gtk] / ChangeLog
1 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
2
3         Changing GtkFileChooserEntry to use GtkEntryCompletion.
4
5         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6         a GtkListStore for the completion list.  Create a
7         GtkEntryCompletion and attach it to the chooser entry.
8         (gtk_file_chooser_entry_finalize): Unref the completion store.
9         (completion_match_func): New callback for the GtkEntryCompletion.
10         (completion_idle_callback): Fill the completion store with filenames.
11
12 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
13
14         * gtk/gtkwindow.c (gtk_window_set_role): 
15         * gtk/gtkwindow.c (gtk_window_set_title): 
16         * gtk/gtkwidget.c (gtk_widget_set_name): 
17         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
18         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
19         safe for self-assignment.  (#122745, Soeren Sandmann)
20
21 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
22
23         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
24         (#126369, Olexiy Avramchenko)
25
26 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
27
28         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
29         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
30         consistency of titles.  (#126193, Damon Chaplin)
31
32 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
33
34         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
35         menus to be transient for the toplevel they were torn off from.
36         (gtk_menu_get_toplevel): Auxiliary function to find the
37         toplevel of a menu.  (#54775, Jon-Kare Hellan)
38
39 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
40
41         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
42         min-position and max-position.  (#58431, Padraig O'Briain)
43
44 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
45
46         * gtk/gtkcolorsel.c (update_color): 
47         (make_label_spinbutton): 
48         (adjustment_changed): Change the ranges for Saturation and
49         Value to be 0-100 instead of 0-255, since these axes of HSV
50         are usually expressed in percent.  (#121519, Gregory Merchan)
51
52 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
53
54         * docs/faq/gtk-faq.sgml: More 2.x updates
55
56 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
57
58         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
59         pkg-config command error, update copyright.
60
61 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
62
63         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
64         well.  Use a helper function.
65         (shortcuts_append_home): Display an error box if necessary.
66         (shortcuts_append_desktop): Likewise.
67         (add_bookmark_button_clicked_cb): Likewise.
68         (gtk_file_chooser_default_select_path): Likewise.
69         (entry_activate): Likewise.
70         (shortcuts_append_paths): New helper function.
71         (shortcuts_append_file_system_roots): Use
72         shortcuts_append_paths().
73         (shortcuts_append_bookmarks): Likewise.
74
75 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
76
77         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
78         menu is NULL.
79         (update_smart_separators): Remove some unneeded ifs.
80
81 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
82
83         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
84         these usable in C++. Forgot this file in my Oct 11 commit.
85
86 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
87
88         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
89         icon to the "Add bookmark" button.
90
91         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
92         * gtk/gtkfilesystemmodel.c: Likewise.
93         * gtk/gtkfilechooser.c: Likewise.
94         * gtk/gtkfilechooserdefault.c: Likewise.
95
96 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
97
98         * gdk/gdk.c: 
99         * gdk/gdkinternals.h: 
100         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
101         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
102         Xinerama mode when no actual Xinerama setup is found. 
103
104 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
105
106         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
107         (create_shortcuts_tree): Don't call the above.
108         (bookmarks_changed_cb): Likewise.
109         (tree_selection_changed): Unselect everything from the shortcuts
110         list.  This is the behavior that Mac OS has.
111         (toolbar_add_item): Return the item.
112         (toolbar_create): Store the up_button in the impl structure.
113         (toolbar_check_sensitivity): New function to set the sensitivity
114         of the "Up" button in the toolbar.
115         (tree_selection_changed): Call toolbar_check_sensitivity().
116
117 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
118
119         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
120         not set a border width for the toplevel container.
121         (toolbar_create): New function; create a simple toolbar for the
122         file chooser.
123         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
124         the table, as per the HIG.
125         (gtk_file_chooser_default_init): Likewise, for the default
126         implementation's vbox.
127
128         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
129         note that NULL is a valid return value for the parent path.
130
131 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
132
133         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
134         Change on activation, not selection change (temporary
135         workaround for #125955, needed for keynav, likely
136         the right UI anyways.)
137
138         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
139         Don't allow the separator node to be selected.
140
141         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
142         Set the focus chain so that the entry gets focused first.
143         (Not really right after initial focusing, maybe we
144         should just have a gtk_file_chooser_focus_entry() that
145         we call from gtk_file_chooser_dialog on creation.)
146
147 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
148
149         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
150         residual call to gtk_window_get_private().
151
152 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
155         into GtkWindowPrivate structure, fixing ABI breakage
156         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
157         to instance-private-data.
158
159 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
160
161         * gtk/gtktoolbar.c (get_item_requisition): delete this function
162         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
163         instead of re-calculating for each item.
164         (gtk_toolbar_size_allocate): Update comments
165
166 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
167
168         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
169         placeholders when include_internals is TRUE.
170
171 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
172
173         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
174         item 0 is a placeholder. (#125826)
175         * tests/testtoolbar.c: add an assertion that 
176         gtk_toolbar_get_nth_item (0) != NULL
177
178 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
179
180         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
181         logical == 0.(#125826)
182
183 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
184
185         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
186         return the index of a real item.
187         (get_nth_item) assert that the returned items is not a
188         placeholder.  (#125826, Marco Pesenti Gritti).
189         
190 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
191
192         * gtk/gtkcellrendererseptext.c
193         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
194         text is NULL, rather than also doing it if it is an empty string.
195
196 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
197
198         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
199         gtk_message_dialog_new_with_format): Allow NULL
200         for message_format, as described in the docs and
201         as worked previously. (#125759, Richard Hult)
202
203         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
204         Use g_markup_vprintf_escaped() to escape argumetns.
205
206         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
207         so there is some way to set literal markup.
208
209 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
210  
211         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
212         the call to gdk_error_trap_pop() to the right place,
213         fixing a problem where we'd pop() too many times 
214         when bailing out. (#123302, Thomas Leonard)
215         
216 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
219         Fix infinite recursion. (#125679, Christian Persch)
220
221 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
222
223         * docs/faq/gtk-faq.sgml: further 2.x updates:
224         mirrors,compiling,g_main_context_iteration
225
226 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
227
228         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
229         function; remove gtk_toolbar_highlight_drop_location() and
230         gtk_toolbar_unhighlight_drop_location().
231
232         Also fix bug where the number of overflowed items were miscounted.
233
234 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
237         some accidentally committed duplicate code.
238
239 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
240
241         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
242
243 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
246         gtk_has_toplevel_focus): Add getters corresponding to
247         the is_active and has_toplevel_focus properties.
248         (#122531)
249
250 Tue Oct 28 10:18:55 2003  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtkwindow.c (gtk_window_is_active): 
253
254 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
255
256         * gtk/gtkexpander.c:
257         (gtk_expander_class_init): hook up the destroy handler.
258         (gtk_expander_destroy), (gtk_expander_unrealize):
259         remove the expand/collapse timeout on destroy instead
260         of unrealize to avoid leaving the expander in a inconsistent
261         state when unrealizing during animation.
262         (gtk_expander_start_animation): remove realized check.
263         (gtk_expander_set_expanded): if the widget isn't realized,
264         expand immediately.
265
266 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
269         do nothing when recipient is NULL, as described in the
270         doc comment. (#123107, Thomas Leonard)
271
272 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
273
274         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
275         rewrite docs, mention memory management for the return
276         value. (Partly addresses #125549, Michael Natterer)
277
278 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
279
280         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
281         Changew index to filter_index to fix compilation error.
282
283         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
284
285 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
286
287         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
288         we have RandR support, for XRRUpdateConfiguration declaration.
289
290         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
291         declaration.
292
293         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
294         length a gsize variable, since that's what g_file_get_contents()
295         expects.
296
297 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
298
299         * NEWS: Fix attribution for above/below EWMH work.
300
301 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
302
303         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
304         as a construct-only property.  (#125475, Murray Cumming)
305
306 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
307
308         Fix bug 116297 and 125472
309         
310         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
311         this function take an index and a GtkToolItem.
312
313         * tests/testtoolbar.c (main): Make "Show Arrow" default to
314         true. Make one of the separators !draw and expand.
315         Update for new highlight_drop_location() API.
316
317         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
318
319         * gtk/gtktoolbar.h: Formatting fixes.
320
321         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
322         separator tool items to expand.
323         (logical_to_physical, physical_to_logical): Fix off-by-one errors
324         (Fix #125472, Marco Pesenti Gritti)
325
326         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
327         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
328         return FALSE, not TRUE.
329         (gtk_separator_too_item_{set|get}_property,
330         (gtk_separator_tool_item_{set|get}_draw): new functions
331
332 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
333
334         * === Released 2.3.0 ===
335
336         * configure.in: Remove a stray comma.
337
338         * README.in: Fix a few notes about Xft 1 and pango-1.0.
339
340         * NEWS: Finish updates for 2.3.0.
341
342         * po/Makefile.in.in: Update to latest GLib version.
343
344 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
345
346         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
347         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
348         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
349         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
350         Sandmann).
351
352 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
353
354         * gtk/gtktreemodelfilter.h: add padding to the class structure.
355
356 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
357
358         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
359         (gtk_file_chooser_remove_filter): Likewise.
360         (gtk_file_chooser_select_all): Added docs.
361         (gtk_file_chooser_unselect_all): Likewise.
362
363         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
364
365         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
366
367 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
368
369         * gtk/gtkfilefilter.c: 
370         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
371
372 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
373
374         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
375
376 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
377
378         * NEWS: Remove a few duplicates, group the menu changes.
379
380 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
381
382         * NEWS: Updates for 2.3.0; changed header to match the style we used
383         for 2.1.0.
384
385 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
386
387         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
388         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
389
390 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
391
392         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
393         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
394         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
395
396 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
397
398         * NEWS: Partial update for 2.3.0.
399
400 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
403         GtkComboBox.
404
405 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
406
407         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
408         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
409         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
410         Basic framework for the new file selector widget.
411
412         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
413         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
414         Initial implementation of the GtkFileChooser user interface.
415
416         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
417         for Unix files.
418
419         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
420         for freedesktop.org MIME system on Unix.
421
422         * tests/testfilechooser.c: Test program for GtkFileChooser
423
424         * tests/prop-editor.c: Add support for properties on interfaces.
425
426 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
427
428         * demos/gtk-demo/menus.c (do_menus): Fix some unused
429         variables.
430
431         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
432         variable warning.
433
434 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
435
436         * NEWS: Partial update for 2.3.0.
437
438 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
439
440         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
441         ctrl_pressed and shift_pressed according to the current event
442         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
443
444 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
445
446         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
447         timeout when the user pressed on Enter/ESC. Fixes the bug where the
448         completion popup popped up after the user pressed on Enter (which is
449         just weird). Reported by the Epiphany people (all of them).
450
451 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
452
453         Add support for OS X like sliding of toolbar items during drag and
454         drop, (#110919, Dave Bordoley)
455
456         Make dnd highlighting the responsibility of the
457         application. (Fixes #116298, Owen Taylor)
458
459         * gtk/gtktoolbar.h: Add prototypes for new API.
460         
461         * gtk/gtktoolbar.c
462         (physical_to_logical, logical_to_physical): new functions
463         converting between "position including placeholders" and "position
464         excluding placeholders".
465         (gtk_toolbar_class_init): remove drag_leave and drag_motion
466         handlers
467         (struct _ToolbarContent): new struct containing information
468         related to toolbar items.
469         (gtk_toolbar_highlight_drop_location): new public function
470         (gtk_toolbar_unhighlight_drop_location): new public function
471         
472         * tests/testtoolbar.c
473         (toolbar_drag_motion, toolbar_drag_leave): new functions
474         (main): connect to dnd signals.  Make the "New" item expand to
475         make drag and drop more exciting.
476
477 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
478
479         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
480         _set_active, not _set_active_item.
481
482 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
483
484         * gtk/gtkcombobox.h: add padding to the class structure.
485         * gtk/gtkcomboboxentry.h: ditto.
486         * gtk/gtkentrycompletion.h: ditto.
487
488 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
489
490         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
491         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
492         value and what it means.
493
494         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
495         item to -1 (default),
496         (gtk_combo_box_entry_active_changed): do nothing when the index is
497         < 0.
498
499 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
500
501         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
502         to set the active row by iter.
503
504         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
505         to get the active row by iter.
506
507 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
508
509         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
510         operations on windows if the tree view is not mapped.
511         (gtk_tree_view_button_press): Compare equal types of pointers, not
512         GtkWidget* vs. GtkTreeView*.
513
514 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
515
516         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
517         the reset of first_sel_changed, as after the first popup the treeview
518         will always have a row selected and will thus not focus_to_cursor.
519
520         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
521         whether the keyval should move the completion selection cursor (used
522         to avoid ending up with extreme cluttered code), also added
523         all KP_ equivalents of the keys here,
524         (gtk_entry_completion_key_press): Keynav tweaks based on comments
525         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
526         as possible current selection, implement Home/End keys, modified
527         the down key to stop cycling. Maybe page up/down should be implemented
528         at some later time.
529
530 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
531
532         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
533         as documented when pixmap or mask is NULL.  (#124081) 
534
535 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
536
537         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
538         I was adding the signal block/unblock code. Oops. (Noticed by
539         Marco Pesenti Gritti).
540
541 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
542
543         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
544         (set_interp_type), (main): port over from option menu to GtkComboBox.
545
546 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
547
548         * tests/testmenus.c: Still uses option menus, so turn off
549         GTK_DISABLE_DEPRECATED.
550
551 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
552
553         * gtk/gtkalignment.[hc]: 
554         * gtk/gtkcombobox.[hc]: 
555         * gtk/gtkcomboboxentry.[hc]: 
556         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
557         from header to implementation.
558
559 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
560
561         * tests/testtreeview.c: 
562         * demos/testpixbuf-scale.c: 
563         * tests/prop-editor.c: These files still use option menus,
564         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
565
566 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
567
568         * gtk/gtkactiongroup.h: 
569         * gtk/gtkaction.h: 
570         * gtk/gtkradioaction.h: 
571         * gtk/gtkradiotoolbutton.h: 
572         * gtk/gtkseparatortoolitem.h: 
573         * gtk/gtktoggleaction.h: 
574         * gtk/gtktoolitem.h: 
575         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
576         these usable in C++.  (#124351, Murray Cumming)
577
578 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
579
580         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
581         non-NULL before accessing it. Oops.
582
583 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
584
585         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
586         (gtk_entry_completion_insert_action_text),
587         (gtk_entry_completion_insert_action_markup): the gchar* parameters
588         should be const (pointed out by both Marco Pesenti Gritti and
589         Murray Cumming (#124356).
590
591 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
592
593         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
594         child list mode, allocate the height allocation->height to the
595         button instead of the height requested by the button. (Tiny
596         size allocation screwup noticed by Macro Pesenti Gritti).
597
598 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
599
600         Fixes based on comments from Marco Pesenti Gritti.
601
602         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
603         signal handler, avoids the completion popup to popup when text is
604         set programmatically in most cases (we actually have to handle this
605         in the _editable functions as well, but that will break popping up
606         when the user actually typed something :),
607         (gtk_entry_completion_key_press): when handling enter, bail out
608         when nothing has been selected,
609         (gtk_entry_completion_changed): don't popdown when the entry content
610         changed.
611
612         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
613         (gtk_entry_completion_selected_changed): unselect_all on the
614         first selected changed signal. Avoids having a default row selected,
615         (_gtk_entry_completion_popup): don't select the first row by default.
616
617         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
618         first_sel_changed field.
619
620 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
621
622         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
623         in the intro (again).
624
625 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
626
627         Fixes for (#124212, Marco Pesenti Gritti):
628         
629         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
630         warnings for popups.
631         (_gtk_menu_is_empty): Return FALSE for non-menus.
632
633 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
634
635         * gtk/gtkcombo.h: Deprecate.
636         * gtk/gtkoptionmenu.h: Ditto.
637
638         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
639         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
640         needs some work on requesting enough size when taking the items in
641         the list into account.
642
643         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
644         deprecated" guards.
645         * gtk/gtkinputdialog.c: ditto.
646         * gtk/gtkitemfactory.c: ditto.
647         * gtk/gtkoptionmenu.c: ditto.
648
649         * demos/gtk-demo/menus.c: remove the option menu.
650         * demos/gtk-demo/sizegroup.c: replace the option menus with
651         GtkComboBox.
652         * demos/gtk-demo/textview.c: ditto.
653         (A general GtkComboBox demo will be added later on).
654
655 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
656
657         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
658         callback to propertly report radio actions.
659
660         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
661
662 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
663
664         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
665         version in in the right field of the _XEMBED_INFO property.  
666         (#123885, Denis Mikhalkin)
667
668 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
669
670         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
671         the child if we have one.
672
673         (gtk_expander_button_release): use
674         gtk_widget_activate instead.
675
676 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
677
678         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
679         "right_attach" with a capital.  (#123945, Christian Rose)
680
681 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
682
683         * tests/testsocket.c (child_read_watch): Remove an
684         extraneous unref.  (#122336, Frederic Crozat)
685
686 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
687
688         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
689         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
690
691 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
692
693         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
694         focus arrow before pack_end items (#123851, Matthias Clasen)
695
696 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
697
698         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
699         on ->priv->cell_view if ->priv->cell_view is non-NULL.
700
701         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
702         field to GtkComboBoxEntryPrivate,
703         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
704         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
705         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
706         a construct-only "text_column" property and reorder code to use it
707         and support inheriting this widget.
708
709 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
710
711         * gtk/gtkcombobox.c: Added API doc comments.
712
713         * gtk/gtkcomboboxentry.c: Ditto.
714
715 2003-10-02  Matthias Clasen  <maclas@gmx.de>
716
717         * gtk/gtktoggleaction.c: Documentation tweaks.
718
719 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
720
721         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
722         packing/attribute/cell data functions from the header,
723         (gtk_cell_view_set_cell_data): added support for cell data funcs.
724
725         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
726         packing/attribute/cell data functions from the header, implemented
727         cell data func support.
728
729         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
730         for the move to GtkCellLayout.
731
732         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
733
734 2003-10-01  Matthias Clasen  <maclas@gmx.de>
735
736         * gtk/gtkaction.c (gtk_action_class_init): 
737         (gtk_action_[gs]et_property): Introduce a separate
738         "hide_if_empty" property for empty menu handling.
739         (_gtk_action_sync_menu_visible): ...and use it here.
740
741         * tests/testmerge.c (main): ...and here.
742
743         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
744         comments to pacify gtk-doc.
745
746         * gtk/gtkmain.c: Doc formatting tweaks.
747
748         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
749
750         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
751         Use the same parameter names as in .c file, to pacify gtk-doc.
752
753         * gtk/gtktoggletoolbutton.[hc]: 
754         * gtk/gtktoolbutton.[hc]: 
755         * gtk/gtktoolitem.[hc]:
756         * gtk/gtktoolbar.[hc]: 
757         * gtk/gtkcolorbutton.[hc]: 
758         * gtk/gtkfontbutton.[hc]: 
759         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
760         source, not in the header.
761
762         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
763         Document these as 2.4 API additions.
764
765 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
766
767         * gtk/gtkentry.c (gtk_entry_set_completion),
768         (gtk_entry_get_completion): Add API doc comments.
769
770         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
771
772 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
773
774         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
775
776 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
777
778         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
779
780         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
781
782 2003-09-30  Matthias Clasen  <maclas@gmx.de>
783
784         * tests/merge-*.ui: 
785         * tests/testmerge.c: Test handling of empty menus.
786
787         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
788         whether a menu is empty. Used in gtkaction.c.
789         (update_smart_separators): Also update the visibility of empty menus.
790         (update_node): When creating a new menu proxy, insert an "Empty" menu 
791         item which only gets shown if the menu is empty. 
792
793         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
794         "is_important" for menu proxies.
795         (_gtk_action_sync_menu_visible): New function to sync the visibility
796         of menu proxies. Used in gtkuimanager.c.
797         (gtk_action_sync_visible): New function to sync the visibility of 
798         proxies.
799
800 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
801
802         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
803         popup_in_progress to TRUE,
804         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
805         won't disappear on the first button release. (Reported by Matthias
806         Clasen).
807
808 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
809
810         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
811
812         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
813         Marco Pesenti Gritti).
814
815 2003-09-30  Murray Cumming  <murrayc@usa.net>
816  
817         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
818         instead of a GdkWindow*, because that what it is given. The 
819         documentation was already correct. This should cause no API/ABI
820         breakage with C compilers.
821         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
822         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
823         implementation accordingly.
824
825 2003-09-30  Matthias Clasen  <maclas@gmx.de>
826
827         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
828         "direction-changed" and "keys-changed" signals.
829
830         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
831         "size-changed" signal.
832
833         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
834         Document the "display-opened" signal.
835
836         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
837         (gdk_display_class_init): Document the "closed" signal.
838
839 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
840
841         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
842         accepts_tab. (#122709 again).
843
844 2003-09-27  Matthias Clasen  <maclas@gmx.de>
845
846         * gtk/gtkwindow.c (gtk_window_new):
847         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
848         the fact that the newly created object does not come with 
849         a floating reference.  (#103068, patch by Frederic Lespez)
850         
851         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
852         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
853         since GtkActionGroup uses it.
854
855         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
856         this test uses the soon-to-be-deprecated GtkItemFactory.
857
858         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
859         remove item_factory.c
860
861         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
862         using GtkUIManager instead of GtkItemFactory.
863
864         * tests/testmerge.c: Demonstrate the use of the 
865         connect-proxy signal.
866
867         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
868         disconnect-proxy signals to do small customizations 
869         like displaying tooltips in the statusbar without 
870         custom actions.  (#122894, Philip Langdale)
871
872         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
873
874 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
875
876         Landing the new ComboBox. Note that only gtkcombobox.h and
877         gtkcomboboxentry.h are public.
878
879         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
880         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
881
882         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
883
884         * tests/testcombo.c: and a new test.
885
886         * tests/Makefile.am: adding the new test.
887
888 2003-09-25  Tor Lillqvist  <tml@iki.fi>
889
890         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
891
892 2003-09-21  Tor Lillqvist  <tml@iki.fi>
893
894         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
895         function. Code split out from gdk_event_translate(). Needed
896         because gdk_event_get_graphics_expose() couldn't do anything
897         sensible otherwise. (Not that I think graphics exposes work anyway
898         in gdk/win32, but at least now the code could work.)
899
900         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
901         gdk_event_translate(), which couldn't have worked as it doesn't
902         take any pre-allocated GdkEvent parameter any longer.
903         
904         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
905         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
906
907 2003-09-24  Matthias Clasen  <maclas@gmx.de>
908
909         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
910         on toolitems.
911
912         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
913
914         * gtk/gtkuimanager.c (update_node): Don't complain about missing
915         actions on popups. Re-set "tooltip" property on toolitems after
916         adding them to parent to trigger proxy update.
917
918 2003-09-22  Matthias Clasen  <maclas@gmx.de>
919
920         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
921         group member to test the fix for #122904.
922
923         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
924         Add the action to the group before activating it, otherwise we
925         may end up with multiple active group members.  (#122904, Marco
926         Pesenti Gritti)
927
928 2003-09-21  Matthias Clasen  <maclas@gmx.de>
929
930         Changes to make cross-process merging feasible:
931         
932         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
933         merged UI definition. Remove the "changed" signal, since its role
934         is now filled by "notify::ui". Instead add a "actions-changed" signal
935         which gets emitted when the set of actions changes.
936
937         * gtk/gtktoggleactionprivate.h:
938         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
939         Add a "draw_as_radio" property to toggle actions so that they can be
940         used as proxies for radio actions much like the "draw_as_radio" 
941         property on check menu items enables them to operate as proxies for
942         radio actions.
943
944         Prevent the "show_all" trap for action-based menus (see
945         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
946         msg00260.html):
947
948         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
949         calls from static functions.
950
951         * gtk/gtkuimanager.c (update_node): 
952         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
953         widgets whose visibility is externally controlled.
954
955         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
956         "no_show_all" property with setter and getter. When TRUE, it keeps
957         gtk_widget_{hide,show}_all() from modifying the visibility of the 
958         widget and its children.
959
960 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
961
962         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
963
964 2003-09-20  Tor Lillqvist  <tml@iki.fi>
965
966         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
967         including editor backup files. List files we want explicitly.
968
969         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
970         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
971         LC_ALL, LC_CTYPE and LANG environment variables, than calls
972         g_win32_getlocale().
973
974         (gtk_get_default_language): Code snippet moved to above function,
975         call it.
976
977         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
978         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
979         _gtk_get_lc_ctype() instead of setlocale().
980
981 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
982
983         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
984         (#96632)
985
986 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
987
988         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
989         documentation. (#117306, Steve Chaplin)
990
991 2003-09-19  Tor Lillqvist  <tml@iki.fi>
992
993         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
994         present on the US-International keyboard. For clarity, order
995         keysyms in case statement according to numeric value.
996
997         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
998         correctly. (#120176, Ken Rastatter and Owen Taylor)
999
1000 2003-09-18  Matthias Clasen  <maclas@gmx.de>
1001
1002         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
1003         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
1004
1005         Install accelerators on actions, not on proxies, support
1006         accelerator-only actions:
1007         
1008         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
1009         and its lock status either via _gtk_widget_get_accel_path() or by 
1010         looking at the accel_path stored in the menu item itself and determining
1011         its lock status by peeking into the contained accel label. This was
1012         already (accidentally) committed a week ago.
1013
1014         * gtk/gtkaction.h (gtk_action_set_accel_group):
1015         (gtk_action_[dis]connect_accelerator): New functions.
1016
1017         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
1018         accel_closure and accel_count. We must have a reference to the 
1019         accel_group, since we need it in connect_proxy. The count is necessary
1020         to ensure that the accelerator isn't removed before the last proxy 
1021         requesting it has been unmerged.
1022         (connect_proxy): Connect the accelerator to the 
1023         action now, only set the accel_path on the menuitem.
1024         (remove_proxy): Disconnect the accelerator from the action, not from
1025         the menuitem.
1026         (gtk_action_set_accel_group): Set the accel group. 
1027         (gtk_action_[dis]connect_accelerator): Count the number of times
1028         this functions have been called and install/remove the accelerator if
1029         the count leaves/reaches zero.
1030
1031         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
1032         GTK_UI_MANAGER_ACCELERATOR.
1033
1034         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
1035         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
1036         <accelerator> elements.
1037         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
1038         type is GTK_UI_MANAGER_ACCELERATOR.
1039         (update_node): Set the accel group on actions before creating their
1040         proxies. Don't set the accel group on created menus. For 
1041         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
1042         (print_node): Also emit <accelerator> elements.
1043
1044         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
1045
1046         * gtk/gtkuimanager.c (update_node): Robustness improvements.
1047
1048 2003-09-17  Matthias Clasen  <maclas@gmx.de>
1049
1050         * gtk/gtkuimanager.c (text_handler): Report unexpected character
1051         data as error from the GMarkup parser, otherwise things like
1052         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
1053         pass unexpectedly.
1054
1055 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1056
1057         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
1058         committed redraw_on_allocate change.
1059
1060 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
1061
1062         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
1063         stubs to fix compilation
1064
1065         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
1066         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
1067
1068         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
1069         variable. Patch from Marc Welz (#121347).
1070
1071 2003-09-16  Matthias Clasen  <maclas@gmx.de>
1072
1073         * gtk/gtkaction.h: Apply egtk-format-protos.
1074
1075 2003-09-15  Matthias Clasen  <maclas@gmx.de>
1076
1077         * gtk/gtkuimanager.c: Doc tweaks.
1078
1079         Smart separators; see 
1080         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
1081         
1082         * gtk/gtkuimanager.c (update_smart_separators): New function which 
1083         implements "smart" separators by iterating once over the entries of a 
1084         menu, hiding and showing separators as necessary.
1085         (update_node): Mark separators used as fences of placeholders as
1086         hidden. Explicitly added separators are marked as smart. Call 
1087         update_smart_separators after updating a menu or toolbar node. 
1088         Connect update_smart_separators to "notify::visible" signal on menu
1089         and tool items.
1090         
1091         * tests/merge-[12].ui: Test smart separators.
1092
1093         Changes to allow setting action state before connecting signal; see
1094         the thread starting at 
1095         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
1096         
1097         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
1098         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
1099         setting the currently selected group member before connecting signals.
1100         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
1101         including a boolean to initialize the action state before connecting
1102         signals.
1103         (gtk_action_group_add_toggle_actions):
1104         (gtk_action_group_add_toggle_actions_full): New functions to construct
1105         toggle actions from an array of GtkToggleActionEntries.
1106
1107         * demos/gtk-demo/appwindow.c: 
1108         * tests/testactions.c: 
1109         * tests/testmerge.c: Adjust to new action group API.
1110
1111 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1112
1113         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
1114         "gtk-toolbar-arrow" so themes can special-case it.
1115
1116 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1117
1118         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
1119
1120 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1121
1122         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
1123         PangoFontMetrics. Patch from Steve Chaplin (#122257).
1124
1125 2003-09-14  Tor Lillqvist  <tml@iki.fi>
1126
1127         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
1128         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
1129         the usefulness of which was already in doubt. Removing it fixes
1130         bugs #118575 and #121851.
1131
1132 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
1133
1134         Merge from stable.
1135
1136         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
1137         pressed button (used to determine if we want to initiate a drag later
1138         on) if the current grab widget is either NULL or tree_view (Reported
1139         by Jeroen Zwartepoorte).
1140
1141 2003-09-12  Matthias Clasen  <maclas@gmx.de>
1142
1143         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
1144         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
1145
1146 2003-09-11  Matthias Clasen  <maclas@gmx.de>
1147
1148         * gdk/gdkpango.c: Doc tweaks.
1149
1150         * tests/testgtk.c: Add table menu tests.
1151
1152         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
1153         GtkMenuPrivate struct itself. Pointed out by valgrind.
1154
1155         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
1156         properly.  (#121998)
1157
1158 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
1159
1160         The table menu patch! Turns GtkMenu into a table, so you can attach
1161         menu items in numerous new ways! Be creative!
1162
1163         Contains some bug fixes and RTL adaptions from Matthias Clasen.
1164
1165         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
1166         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
1167         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
1168         the heights array in the private struct,
1169         (gtk_menu_class_init): reorder code a bit, install child properties,
1170         (get_attach_info), (get_child_attach): new utility functions,
1171         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
1172         child properties, for the attach info,
1173         (gtk_menu_remove): remove AttachInfo from menu item,
1174         (gtk_menu_real_insert): implemented algorithm to automagically place
1175         inserted menu items at the correct place in the table,
1176         (gtk_menu_size_request), (gtk_menu_size_allocate),
1177         (compute_child_offset): reworked/rewritten to support table menus,
1178         (gtk_menu_attach): new function,
1179         (find_child_containing), (gtk_menu_move_current): new functions to
1180         get table menu keynav right.
1181
1182         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
1183
1184 2003-09-10  Matthias Clasen  <maclas@gmx.de>
1185
1186         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
1187         PropertyNotify events from the stream if they have been handled,
1188         in order to enable extending the plug<->socket communication via
1189         properties.
1190
1191 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
1192
1193         Big TreeView DnD fixage, makes drops on empty models work, makes
1194         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
1195         Related bugs #95362 and #113314. I don't want to touch this code
1196         ever again.
1197
1198         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
1199
1200         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
1201         for selection_data->length.
1202
1203         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
1204         (set_dest_row), (get_dest_row): we don't store just the row ref
1205         anymore, but a struct with the row ref and additional info,
1206         (set_destination_row): handle drops on empty space and some
1207         style fixes,
1208         (get_logical_dest_row): also return path_down_mode/drop_append_mode
1209         flags, handle dropping childs on their new parents, rewrite
1210         drop append handling into something saner,
1211         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
1212         spaces,
1213         (gtk_tree_view_drag_drop): updates for updated backend,
1214         (gtk_tree_view_drag_data_received): updates for updated backend,
1215         path down mode (treestore DnD) handling,
1216         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
1217         when we are trying to drop a row on an empty model,
1218         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
1219
1220         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
1221         (gtk_list_store_row_drop_possible): style and drop-append fixes.
1222
1223         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
1224
1225 2003-09-08  Alexander Larsson  <alexl@redhat.com>
1226
1227         * gtk/gtkeventbox.[hc]:
1228         Implement gtk_event_box_get/set_input_only()
1229         
1230         * tests/testgtk.c:
1231         Tests for the new input only event boxes
1232
1233 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
1234
1235         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
1236
1237         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
1238         the call to gtk_tree_model_filter_add_root,
1239         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
1240         the virtual root, allow building levels on the second try to convert
1241         the child path to a filter path,
1242         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
1243         root when calling gtk_tree_model_filter_elt_get_path.
1244
1245 2003-09-07  Matthias Clasen  <maclas@gmx.de>
1246
1247         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
1248         Josh Beam)
1249
1250         Fixes for accelerator handling during (un)merging:
1251         
1252         * gtk/gtkuimanager.c (update_node): Move setting info-action
1253         after the switch, since the old action is needed in some cases.
1254         In cases of proxy type mismatch, disconnect the old proxy from
1255         the old action.
1256
1257         * gtk/gtkaction.c (remove_proxy): Renamed from 
1258         gtk_action_remove_proxy(). Move unsetting of the accelerator
1259         here from disconnect_proxy() in order to catch all cases of 
1260         removing a proxy.
1261         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
1262         to fail if proxy isn't a proxy of action.
1263
1264 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
1265
1266         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
1267         ALL_LINGUAS
1268
1269 2003-09-07  Matthias Clasen  <maclas@gmx.de>
1270
1271         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
1272         for toolitems.
1273
1274 2003-09-06  Matthias Clasen  <maclas@gmx.de>
1275
1276         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
1277         prev_action, not from action.  (Fix by David Hampton)
1278
1279 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
1280  
1281         * Back out locale-dependent interpretation of
1282         KP_Decimal, the official XFree86 interpretation
1283         is that KP_Decimal => . KP_Separator => ,
1284         always, independent of locale. 
1285         (#105161, Frederic Crozat, 
1286         http://bugs.xfree86.org/show_bug.cgi?id=534)
1287  
1288 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1289
1290         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
1291
1292         * gtk/gtktoggleaction.c (connect_proxy): 
1293         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
1294         that a "draw_as_radio" property is needed for check buttons similar to 
1295         check menu items, in order to fully support button proxies for radio actions.
1296
1297         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
1298
1299         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
1300
1301         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
1302         'type' argument of gtk_ui_manager_add_ui().
1303
1304         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
1305         to make this function as powerful as the XML methods of adding UI.  (#120647)
1306
1307 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
1308
1309         Merge from stable.
1310
1311         * docs/RELEASE-HOWTO: updates.
1312
1313 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1314
1315         * tests/merge-2.ui: Use "position" instead of "pos".
1316
1317         * gtk/gtkuimanager.c (start_element_handler): No need 
1318         to be terse: Change the name of the "pos" attribute
1319         to "position".
1320
1321 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1322
1323         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
1324         GtkUIManagerNode to shorten the names and to make the
1325         GTK_UI_MANAGER_<TYPE> names available for a public enum.
1326
1327         * gtk/gtkactiongroup.c:
1328         * gtk/gtkuimanager.c: Various doc tweaks.       
1329
1330         * gtk/gtkuimanager.c (start_element_handler):
1331         (end_element_handler): Improve error reporting. 
1332
1333 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
1334
1335         Merge from stable.
1336
1337         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
1338         use end_position - page_size instead of G_MAXINT, since
1339         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
1340         reported by Havoc Pennington).
1341
1342 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
1343
1344         Merge from stable.
1345
1346         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
1347         unref it. (Fixes memleak, patch from Kjartan Maraas).
1348
1349 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
1350
1351         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
1352         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
1353         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
1354         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
1355         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
1356         gtk/gtktypeutils.h: big patch from Kjartan Maraas
1357         to fix numerous typos.
1358
1359 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
1360
1361         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
1362
1363 2003-09-02  Tor Lillqvist  <tml@iki.fi>
1364
1365         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
1366         CloseHandle() on the HMODULE returned from GetModuleHandle().
1367         Didn't cause any harm, but didn't do anything useful either. When
1368         running a GTK+ program under MS's debugger, the CloseHandle() call
1369         would cause a "first-chance exception" in ntdll.dll to show up.
1370         (The exception is caught appropriately if you let it proceed, but
1371         it confuses the person using the debugger). Thanks to Bruce
1372         Hochstetler for noticing.
1373
1374 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
1375
1376         Merge from stable.
1377
1378         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
1379         to only select when button 1 is pressed introduced in the fix of
1380         bug #120187.
1381
1382 2003-09-02  Matthias Clasen  <maclas@gmx.de>
1383
1384         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
1385
1386         * gtk/gtkuimanager.c: Shorten the names of some static 
1387         functions.
1388
1389         Support adding and removing merge nodes dynamically (#120647, 
1390         Anders Carlsson):
1391         
1392         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
1393         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
1394         and made it public.
1395         (gtk_ui_manager_add_ui): New function to add UI elements
1396         without juggling XML fragments, currently restricted to menuitems,
1397         toolitems and separators. Actions still come from registered 
1398         action groups.
1399
1400 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1401
1402         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
1403         background pixmap was being offset twice, once by the ts_origin in
1404         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
1405
1406 2003-09-01  Matthias Clasen  <maclas@gmx.de>
1407
1408         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
1409         this public again, since it's occasionally useful.  (#121128,
1410         Marco Pesenti Gritti)
1411
1412         * gtk/gtkaction.c: Add an "is_important" property and propagate
1413         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
1414
1415 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1416
1417         * tests/testtoolbar.c (main): connect to "delete_event" so the
1418         application will actually quit when you close the window
1419
1420 2003-09-01  Matthias Clasen  <maclas@gmx.de>
1421
1422         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
1423         (gtk_ui_manager_get_action): g_return_if_fail() if
1424         path is NULL.
1425         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
1426         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
1427         Marco Pesenti Gritti)
1428
1429 2003-08-31  Matthias Clasen  <maclas@gmx.de>
1430
1431         * gtk/gtktoolitem.c: Fix some typos in docs.
1432
1433         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
1434         replaces gtk_ui_manager_activate().  (#120658)
1435
1436         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
1437         gtk_ui_manager_activate().
1438
1439         * gtk/gtkaction.c: 
1440         * gtk/gtkactiongroup.c: Some doc tweaks.
1441
1442         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
1443         wasn't emitted anyway. Some doc tweaks.
1444
1445 2003-08-30  Matthias Clasen  <maclas@gmx.de>
1446
1447         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
1448         rather than to "remove" on handlebox. 
1449
1450         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
1451         activate an action found by following a path.  (#120658)
1452
1453         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
1454
1455         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
1456
1457         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
1458         setter and getter. If it is set, add tearoff menu items to regular 
1459         menus, but not to popups. Add a signal "changed", which gets emitted
1460         when the merged ui has changed.  (#120649, #120656)
1461
1462         * tests/testmerge.c: Add button to test the generation of tearoff 
1463         menu items.
1464
1465 2003-08-29  Matthias Clasen  <maclas@gmx.de>
1466
1467         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1468         Actually group the actions together rather than putting each in its 
1469         own group.
1470
1471         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
1472         proxy menu items for radio actions.
1473
1474         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
1475
1476 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1477
1478         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1479         Fix use of uninitialized variable.
1480
1481         * gtk/gtktextutil.c
1482         (_gtk_text_util_append_special_char_menuitems): add const cast to
1483         get rid of warning
1484
1485 2003-08-29  Matthias Clasen  <maclas@gmx.de>
1486
1487         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
1488         "draw_as_radio" as a separate property, not as an alias of 
1489         "inconsistent".
1490         (gtk_check_menu_item_get_property): 
1491         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
1492
1493 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1494
1495         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
1496         are narrower than 13 time the estimated character width of the
1497         font. (#107781, David Bordoley)
1498
1499         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
1500         here if the GtkToggleButton is active. This may be the case if it
1501         is a radio button.
1502
1503         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
1504         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
1505         Suarez-Alvarez).
1506
1507         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
1508         property. (#111207, David Bordoley).
1509
1510         * gtk/gtktoggletoolbutton.c
1511         (gtk_toggle_tool_button_create_menu_proxy): use new
1512         "draw_as_radio" property on the menu item when the item is a radio
1513         tool button
1514
1515         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
1516         to only pay attention to the "use_underline" property when the
1517         button label comes from the "label" property.
1518
1519 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
1520
1521         * configure.in: Added "sq" to ALL_LINGUAS.
1522         
1523 2003-08-28  Matthias Clasen  <maclas@gmx.de>
1524
1525         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
1526         fix in the docs.
1527
1528         * gtk/gtkuimanager.c: Change the XML format:
1529         <Root> element is replaced by <ui>,
1530         <menu> element is replaced by <menubar>,
1531         <submenu> element is replaced by <menu>,
1532         <dockitem> element is replaced by <toolbar>,
1533         <popups> element is gone,
1534         verb attribute is replaced by action,
1535         name defaults to action or the element name. 
1536
1537         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
1538         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
1539         by removing the user_data, entry_type and extra_data fields, 
1540         GtkRadioActionEntry is further simplified by removing the callback. 
1541         The user_data can now be specified as an argument to 
1542         gtk_action_group_add_actions(). There is a new method 
1543         gtk_action_group_add_radio_actions(), which is similar to 
1544         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
1545         and a callback parameter in addition to the user_data. The callback
1546         is connected to the ::changed signal of the first group member.
1547         There are _full() variants taking a GDestroyNotify of 
1548         gtk_action_group_add_[radio_]actions().
1549
1550         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
1551         on every member of the radio group when the active member is changed. 
1552         Add an integer property "value", and a getter for the value of "value"
1553         on the currently active group member. 
1554
1555         * tests/testactions.c: 
1556         * tests/testmerge.c: 
1557         * tests/merge-[123].ui:  
1558         * demos/gtk-demo/appwindow.c: Adjust to these changes.
1559
1560         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
1561
1562 2003-08-27  Anders Carlsson  <andersca@gnome.org>
1563
1564         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
1565         text view, so the tool bar won't have focus.
1566
1567 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
1570         declaration not at start of block. (#120371, Damien Carbery)
1571
1572 2003-08-26  Matthias Clasen  <maclas@gmx.de>
1573
1574         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
1575         for length, not gsize.
1576
1577         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
1578         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
1579         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
1580
1581         * demos/gtk-demo/appwindow.c: 
1582         * tests/testactions.c: 
1583         * tests/testmerge.c:
1584         * tests/merge-1.ui:
1585         * tests/merge-2.ui:
1586         * tests/merge-3.ui: Adjust to the new XML format.
1587
1588 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
1591         Since we add one to the layout's reported width to
1592         account for the cursor, we need to subtract one when
1593         setting the wrap width for the layout. (Fixes infinite
1594         loop (#120325, Frederic Crozat)
1595
1596         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
1597         Be a bit more careful about rounding when converting
1598         wrapped width from Pango units to pixels.
1599
1600 2003-08-26  Matthias Clasen  <maclas@gmx.de>
1601
1602         Rename GtkMenuMerge to GtkUIManager. 
1603         
1604         * gtk/gtkuimanager.[hc]: New files. 
1605         * gtk/gtkmenumerge.[hc]: Removed. 
1606
1607         * gtk/Makefile.am: 
1608         * gtk/gtk.h:
1609         * tests/testmerge.c: 
1610         * tests/testactions.c: 
1611         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
1612         GtkUIManager.
1613
1614         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
1615         add comments to entries array, remove newlines from ui definition. Don't 
1616         use the ::add_widget signal.
1617
1618 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
1621         include page->menu_label - causes various problems,
1622         including #12047.
1623
1624 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
1625
1626         Merge from stable.
1627
1628         Fixes #115871, reported by Michael Natterer.
1629
1630         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
1631         added ctrl_pressed and shift_pressed bitfields,
1632         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
1633         arg with GtkTreeSelectMode.
1634
1635         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
1636         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
1637         (_gtk_tree_selection_internal_select_node): all updated for
1638         GdkModifierType -> GtkTreeSelectMode move.
1639
1640         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
1641         and shift_pressed around selection handling block,
1642         (gtk_tree_view_real_select_cursor_row),
1643         (gtk_tree_view_real_toggle_cursor_row),
1644         (gtk_tree_view_real_selection_cursor_parent),
1645         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
1646         instead of checking the event state. And also updates for the
1647         GdkModifierType -> GtkTreeSelectMode move.
1648
1649 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
1652         to the parent when there was no focus widget before
1653         and no focus widget after - that is, when there are
1654         no focusable widgets. (#108678, help tracking it
1655         down from Padraig O'Briain, Federico Mena Quintero, )
1656
1657         * gtk/gtkxembed.[ch]: Move various shared utilities
1658         for the XEMBED protocol eused by GtkPlug and GtkSocket 
1659         here.
1660
1661         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
1662         a flag bit that is sent with focus mesages to indicate
1663         that the focus has wrapped around on the toplevel;
1664         use this bit to catch infinite loops when there is no
1665         focusable widget at ll in the entire toplevel.
1666
1667         * tests/testsocket.c (child_read_watch): Remove an
1668         extraneous unref.
1669
1670         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
1671         Up XEMBED protocol version to 1, add logic for 
1672         sending the right version in XEMBED_EMBEDDED_NOTIFY.
1673
1674         * gtk/gtksocket.c (gtk_socket_add_window): Send
1675         the embedder window in the XEMBED_EMBEDDED_NOTIFY
1676         as the spec requires.
1677
1678 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
1679
1680         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
1681         NumLock handling for non-XKB. Add a special case
1682         hack for NumLock on Sun servers. (Patch from
1683         Robert Basch, #115819)
1684
1685 2003-08-25  Matthias Clasen  <maclas@gmx.de>
1686
1687         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
1688         Welinder)
1689
1690         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
1691         gtk_action_group_set_translation_domain): Hooks for translation of
1692         label and tooltip in GtkActionGroupEntries.  (#120620)
1693
1694 2003-08-25  Matthias Clasen  <maclas@gmx.de>
1695
1696         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
1697         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
1698         
1699         * gtk/gtkactiongroup.c: 
1700         * demos/gtk-demo/appwindow.c: 
1701         * tests/testmerge.c: 
1702         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
1703
1704 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
1707
1708 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
1709
1710         * gtk/Makefile.am: Fix accidental commit of references
1711         to gtkresizegrip.[ch]
1712
1713 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkrc.c: Fix some missing initializations of
1716         rc_file->directory.
1717
1718 2003-08-24  Matthias Clasen  <maclas@gmx.de>
1719
1720         * gtk/gtkaction.[ch]: 
1721         * gtk/gtktoggleaction.[ch]: 
1722         * gtk/gtktoggleactionprivate.h: 
1723         * gtk/gtkradioaction.[ch]: 
1724         * gtk/gtkactiongroup.[ch]: 
1725         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
1726         toolbars, using the EggMenu code by James Henstridge.
1727
1728         * gtk/gtk.h: Include new headers.
1729         * gtk/Makefile.am: Add new files.
1730
1731         * tests/testactions.c: Test for actions.
1732         * tests/testmerge.c: Test for menu merging.
1733         * tests/merge-[123].ui: Test data for testmerge. 
1734         * tests/Makefile.am: Add testactions and testmerge.
1735
1736         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
1737         menubar and toolbar.
1738         
1739 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
1740  
1741         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
1742         problem where rc_file->directory wasn't always getting
1743         set. (#120549, Luis Villa)
1744  
1745 2003-08-22  Christian Rose  <menthos@menthos.com>
1746
1747         * configure.in: Added "ne" to ALL_LINGUAS.
1748
1749 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
1750  
1751         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
1752         being parsed, not just the directories for those
1753         files. Use that to catch recursion. (Part of
1754         #114988)
1755  
1756 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
1757
1758         Merge from stable.
1759
1760         Fix option menu scrolling (#119821, Owen Taylor).
1761
1762         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
1763         by #80484 and the CLAMP,
1764         (get_menu_height): new function,
1765         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
1766         new_offset to handle page up/down right.
1767
1768 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gdk/x11/gdkkeys-x11.c: Change the interpretation
1771         of consumed_modifiers so that it contains:
1772          - Modifiers combinations actually found in
1773            state.
1774          - Single modifier modifier combinations.
1775         But not multi-modifier combinations that aren't
1776         in event->state. Document. (#100439)
1777
1778 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
1779
1780         Slightly modified patch from Yann Rouillard to improve selection
1781         behavior with the mouse. Fixes #120187.
1782
1783         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
1784         select/deselect items on the first button press of button 1,
1785         expand checks for row_activated to include triple clicks.
1786
1787 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
1788
1789         Merge from stable.
1790
1791         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
1792         approximate digit widths up, to avoid truncation, convert to
1793         pango pixels when we have the full string width instead of converting
1794         the approx digit width to pango pixels, take inner border and
1795         interior focus into account correctly. (Fixes #116368, patch from
1796         Morten Welinder).
1797
1798 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
1799
1800         * gtk/queryimmodules.c: Don't look at the same directory twice (in
1801         simple cases). (#120342)
1802
1803 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1804
1805         * gdk/gdkwindow.c: Make the layers in the paint stack have their
1806         own pixmap instead of sharing one. (#118317)
1807
1808         * tests/testgtk.c (create_get_image): Fixes to make the window fit
1809         on an 800x600 screen
1810
1811 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
1812
1813         Merged from stable.
1814
1815         * gtk/gtkspinbutton.c (start_spinning): change the type of step
1816         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
1817
1818 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
1819
1820         * modules/input/gtkimcontextxim.[ch]: Substantially
1821         rework the handling of status windows:
1822         
1823          - Store the current StatusWindow in the 
1824            GtkIMContextXIM structure and vice-versa, so we
1825            don't have to hunt the window hierarchy on
1826            cleanup.
1827          - Use the Gtkidget hierarchy instead of/or as well
1828            as the GdkWindow hierarchy when finding the toplevel;
1829            this helps for things like GtkHandlebox
1830          - Watch GtkWidget::hierarchy_changed to catch 
1831            changes in the toplevel without changes in the
1832            GdkWindow (reparenting)
1833          - Never create the GtkWindow for the status window
1834            unless we have text to display.
1835          - Various cleanups, add lots of comments.
1836
1837         (#115077, much help from Takuro Ashie and Hidetoshi
1838         Tajima in tracking this down and figuring out a fix.)
1839
1840         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
1841
1842         * modules/input/gtkimcontextxim.c: Track the current
1843         screen for each toplevel so that we show the status
1844         window on the right screen. (#116340, James Su)
1845
1846         * modules/input/gtkimcontextxim.c: If create a new IC
1847         when we currently have the focus, call XSetICFocus()
1848         on it.
1849         
1850         * modules/input/gtkimcontextxim.c (get_im): Fix bug
1851         with multiple open screens.
1852
1853 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
1856         Replace client_window field with 'priv' pointer,
1857         retaining binary compatibility.
1858
1859         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
1860         save use_preedit/cursor_location/focus status and set
1861         up the new slave appropriately. (#118651, Botond Botyanszki)
1862
1863 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
1864
1865         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
1866         Don't use impl->position_info.clip_rect for toplevels.
1867         (#107068, reported by Thomas Mirlacher)
1868
1869 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
1870
1871         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
1872         Add a fallback for unaligned source data for
1873         FORMAT_ARGB_MASK. (#117217)
1874
1875 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
1876
1877         * configure.in: Rework handling of REBUILD_PNGS,
1878         so that we also don't try to REBUILD_PNGS when
1879         cross-compiling and there is no gdk-pixbuf-csource.
1880         But give an error if gtk/stock-icons/gtkstockpixbufs.h
1881         is not in the source tree. (Note that REBUILDS_PNG
1882         was set backwards before, which is why you always
1883         had to manually recreate gtkstockpixbufs.h!)
1884
1885 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
1888         path to libgtk.la. (#120080, Benedikt Spranger)
1889
1890 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
1891
1892         * modules/input/imcedilla.c: Make the list of default
1893         languages more comprehensive. (Suggestion of
1894         Fco. Javier F. Serrador)
1895
1896 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
1899         parentheses when skipping args.
1900
1901 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
1902
1903         Fix major bug in row ref handling, so the new combo box
1904         will actually work right (:. Bug #107748. Patch written
1905         with help from Tim Janik.
1906
1907         The basic idea is to update the row refs in a closure,
1908         before the actual signal is emitted (rather than having
1909         the model connect signal handlers).
1910
1911         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
1912         g_signal_new calls for row_inserted, row_deleted and
1913         rows_reordered to use the new marshallers,
1914         (row_inserted_marshall), (row_deleted_marshall),
1915         (rows_reordered_marshall): the new marshallers,
1916         (gtk_tree_row_ref_inserted_callback): renamed to
1917         gtk_tree_row_ref_inserted since it isn't a callback
1918         anymore and gets called by the marshaller now,
1919         (gtk_tree_row_ref_deleted_callback): likewise,
1920         (gtk_tree_row_ref_reordered_callback): likewise,
1921         (connect_ref_callbacks), (disconnect_ref_callbacks):
1922         removed,
1923         (gtk_tree_row_reference_new_proxy),
1924         (gtk_tree_row_reference_free),
1925         (gtk_tree_row_reference_inserted),
1926         (gtk_tree_row_reference_deleted),
1927         (gtk_tree_row_reference_reordered): updated.
1928
1929 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
1930
1931         Improve Cedilla handling - based on a patch from Gustavo 
1932         De Nardin, #111334
1933
1934         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
1935         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
1936         dead_acute+c combinations. Make this the default for
1937         fr and pt.
1938
1939         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
1940         Use LC_CTYPE instead of LC_MESSAGES to pick the default
1941         input method.
1942
1943 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
1944
1945         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
1946         for Multi_key+c+apostrophe.
1947
1948 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
1949
1950         Merged from stable.
1951
1952         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
1953         on vertical scrolling. (#108035, reported by Tim Janik).
1954
1955 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
1956
1957         Merged from stable.
1958
1959         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
1960         (gtk_tree_model_sort_level_find_insert),
1961         (gtk_tree_model_sort_insert_value): fix off-by-one error.
1962         (#109292 continued, patch from Yann Rouillard).
1963
1964 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
1965
1966         (Note: This is not exactly the same as the patch which went in
1967          gtk-2-2).
1968
1969         * gtk/gtktreeview.c (gtk_tree_view_class_init),
1970         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
1971         Also support the up, down, left, right, home, end, page up and
1972         page down keys on the numpad. (#119419, reported by Alex Larsson).
1973
1974 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
1975
1976         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
1977
1978         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
1979         we link libgtk against X explicitely, since we
1980         make GTK+ calls for plug/socket.
1981
1982         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
1983         G_MODULE_SUFFIX here. 
1984
1985         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
1986         XShmPutImage with #ifdef USE_SHM.
1987
1988 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkfilesel.c (gtk_file_selection_populate):
1991         Don't reposition the cursor when we aren't trying
1992         to complete. (Fixes problems with selection on
1993         startup, #108433, reported by Mark Finlay.)
1994
1995         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
1996         code that tried to position the cursor after the common
1997         prefix when there was one, it wasn't working, and
1998         would be hard to fix. Just always put the cursor
1999         at the end when completing.
2000
2001 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
2004         the current directory fails because of encoding
2005         conversion problems, walk up textually to parent
2006         directories until we can convert. (#113627)
2007
2008 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
2009
2010         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
2011         Remove usage of menu_shell->ignore leave which was
2012         to deal with stray events we no longer get because
2013         we do grabbing differently. Comment it as unused in
2014         the header. (#115837, Keith Bissett)
2015
2016 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
2017
2018         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
2019         Fix some places that weren't properly Xinerama-ified.
2020
2021         * gtk/gtkmenu.c: Fix problem with windows that scroll
2022         at the top of the screen.
2023
2024 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
2027         key-press-event on the entry, so input methods get access to 
2028         key presses before GtkCombo customization.
2029         (#115451, Botond Botyanszki)
2030
2031 2003-08-13  Anders Carlsson  <andersca@gnome.org>
2032
2033         * tests/testtoolbar.c: (set_important_func), (important_toggled),
2034         (create_items_list):
2035         Add an important column.
2036         
2037 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
2038
2039         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
2040         against reentrancy from ::focus-out handlers. 
2041         (#118129, Felipe Heidrich)
2042
2043 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
2044
2045         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
2046         GDK_LOCK_MASK before calling
2047         gdk_keymap_translate_keyboard_state so bindings 
2048         and accelerators are independent of the Caps-lock
2049         key. (#115384, reported by Toni Willberg)
2050
2051 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
2054         break statements (#119494, Soeren Sandmann)
2055
2056 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkwidget.h: Mark parent public as well; it's
2059         extensively accessed in existing code, so there is
2060         no advantage in making people use get_parent().
2061         (Tweak to #119463 fix)
2062
2063 2003-08-11  Matthias Clasen  <maclas@gmx.de>
2064
2065         Add support for EWMH "Above" and "Below" window states.  (105100,
2066         Manuel Clos)
2067         
2068         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
2069         State" demo.
2070
2071         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
2072         gtk_window_set_keep_below.
2073
2074         * gtk/gtk.def: Add gtk_window_set_keep_above and
2075         gtk_window_set_keep_below.
2076
2077         * gtk/gtkwindow.c (gtk_window_set_keep_below):
2078         (gtk_window_set_keep_above): New functions, call the corresponding
2079         gdk functions.
2080
2081         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
2082         function, sets _NET_WM_STATE_BELOW.
2083         (gdk_window_set_keep_above): New function, sets
2084         _NET_WM_STATE_ABOVE.
2085
2086         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
2087         gdk_window_set_keep_below.
2088
2089         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
2090         GDK_WINDOW_STATE_BELOW.
2091
2092         * gdk/gdk.def: Add gdk_window_set_keep_above and
2093         gdk_window_set_keep_below.
2094
2095         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
2096         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
2097         xmlcatalog in PATH.  (#119115)
2098
2099 2003-08-10  Matthias Clasen  <maclas@gmx.de>
2100
2101         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
2102         public.  (#119463)
2103
2104 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
2105
2106         * gdk/gdkevents.h:
2107         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
2108         docs on GdkFilterFunc and GdkFilterReturn.
2109
2110 2003-08-09  Matthias Clasen  <maclas@gmx.de>
2111
2112         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
2113         to let the mouse wheels select the month. Scrolling down
2114         moves forward in time. (#53134, Abigail Brady) 
2115
2116         * gtk/gtkcalendar.c: Complete the RTL flipping support for
2117         GtkCalendar, make it possible to flip the headings using the
2118         "magic translated string" technique.  Translators, note the
2119         comment in gtk_calendar_init() explaining this.  (#102416)
2120
2121         * gtk/gtkcalendar.c: Get the information about the first day of
2122         the week from the locale using another instance of the "magic
2123         translated string" technique.  Ignore the display option
2124         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
2125
2126         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
2127         date is dragged as text, formatted via strftime %x. Text drops are
2128         accepted if g_date_set_parse() can make sense of the text. A
2129         dedicated data format for date DND has not been introduced yet,
2130         since there didn't seem to be sufficient consensus on such a
2131         format on xdg-list.  (#117297)
2132         
2133 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2134
2135         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
2136         Fix a segfault.  (#115284, Jan Kratochvil)
2137
2138 2003-08-08  Tor Lillqvist  <tml@iki.fi>
2139
2140         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
2141         coordinates for events that have such. Print coordinates for enter
2142         and leave events.
2143
2144         (gdk_event_translate): Don't use event uninitialixed in the
2145         return_exposes branch of the WM_PAINT handler.
2146
2147         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
2148         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
2149         Must offset top-level window coordinates here, too.
2150
2151 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2152
2153         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
2154         when maximized or fullscreen.
2155
2156 2003-08-07  Tor Lillqvist  <tml@iki.fi>
2157
2158         * gdk/win32/gdkinput-win32.h
2159         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
2160         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
2161         used.
2162
2163         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
2164         accordingly, in fact an uninitialised variable was dereferenced.
2165         
2166
2167         [Win32] Add support for multiple monitors. 
2168         
2169         * gdk/win32/gdkprivate-win32.h
2170         * gdk/win32/gdkglobals-win32.c: New global variables for
2171         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
2172         _gdk_offset_x and _gdk_offset_y.
2173         
2174         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
2175         functions, enumeration functions passed to EnumDisplayMonitors().
2176
2177         (gdk_display_open): If the EnumDisplayMonitors() and
2178         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
2179         if to find out monitor info.
2180
2181         Calculate the offset between Win32 coordinates (relative to the
2182         primary monitor's origin (and thus negative on monitors to the
2183         left of or above it), and GDK's (visible coordinates should be
2184         non-negative).
2185         
2186         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
2187         gdk_screen_get_monitor_geometry): Use information collected above.
2188
2189         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
2190         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
2191
2192         (gdk_window_get_geometry, gdk_window_get_origin,
2193         gdk_window_get_frame_extents): For top-level windows, add
2194         _gdk_offset_{x,y} to GDK root window coordinates
2195
2196         Still need to handle multiple monitors in
2197         gdk_window_fullscreen(). Probably should make the window
2198         fullscreen on the monitor where the cursor is?
2199
2200         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
2201         root window coordinates in GdkEvents.
2202
2203         
2204         [Win32] Fix geometry hint handling. Add support for resize
2205         increment and base size, and aspect ratio geometry hints. The
2206         "gridded geometry" test in testgtk now works beautifully.
2207
2208         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2209         Turns out this function shouldn't actually ever modify the
2210         window's size, just store the hints. (Old code kept for a while
2211         inside #if 0.)
2212
2213         (gdk_window_set_hints): Remove presumably broken code that handles
2214         the position hints, this function is obsolete anyway.
2215
2216         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
2217         variables, not used.
2218
2219         (adjust_drag): New function, used to implement resize increment
2220         hints.
2221
2222         (gdk_event_translate): Handle WM_SIZING, implement resize
2223         increment and base size, and aspect ratio geometry hints here. The
2224         WM_GETMINMAXINFO handler takes care of the minimum and maximum
2225         size hints as before. Fix the WM_GETMINMAXINFO handler to take
2226         into account window decorations. No need to modify the
2227         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
2228         the defaults are fine.
2229         
2230         * gdk/win32/gdkprivate-win32.h 
2231         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
2232         _gdk_win32_get_adjusted_client_rect): New helper functions.
2233
2234 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2235
2236         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
2237         toplevel->have_* flags before iterating over the _NET_WM_STATE 
2238         atoms.  (#119217) 
2239
2240 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
2241  
2242         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
2243         Fix a bug where on theme change, resize/redraw wasn't
2244         properly getting queued on toplevel windows. (#116346,
2245         Rajkumar Siva)
2246  
2247         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
2248         Fix bug where wrong coordinates were used for toplevel
2249         window.
2250  
2251 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
2252
2253         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
2254         page_num variable (Archit Baweja)
2255
2256 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2257
2258         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
2259         cope with C libraries with crippled locale support.  (#115293)
2260
2261 2003-08-07  Hans Breuer  <hans@breuer.org>
2262
2263         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
2264         (only if the new window not known to Gdk) to get proper
2265         leave notification, and get rid of the wrong placed 
2266         tooltips, bug #102283
2267  
2268         (gdk_event_translate) : small code reordering to not get
2269         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
2270         menus, bug #117367
2271
2272 2003-08-07  Tor Lillqvist  <tml@iki.fi>
2273
2274         * gdk/gdk.def
2275         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
2276         missing function, trivially implement.
2277
2278 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2279
2280         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
2281         rendering.  (#118646, Charles Kerr) 
2282
2283 2003-08-06  Hans Breuer  <hans@breuer.org>
2284
2285         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
2286         initialize bits to 0 (probably default on NT)
2287
2288         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2289         now it works as intended ;-)
2290
2291 2003-08-04  Hans Breuer  <hans@breuer.org>
2292
2293         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
2294         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
2295
2296         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
2297         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
2298
2299         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2300         against all expectations it is basically ony a call with WM_SETICON
2301         needed (the visual effect is there, though colors or mask are
2302         still somewhat wrong).
2303         * gdk/win32/gdkwindow-win32.h : place to store the HICON
2304
2305         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
2306         pixel drawing as it was fixed at 1999-08-23
2307
2308         gtk/gtk.def : updated
2309
2310 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
2311
2312         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
2313         Add a missing break. (#119156, Callum McKenzie)
2314
2315 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2316
2317         * gtk/gtkmenu.c (gtk_menu_position): New positioning
2318         algorithm.(#116649)
2319
2320 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2321
2322         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
2323         property
2324         
2325         * gtk/gtkradiotoolbutton.c
2326         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
2327
2328         * gtk/gtkradiotoolbutton.c
2329         (gtk_radio_tool_button_new_with_stock_from_widget): make this
2330         function take a stock_id.
2331
2332         * gtk/toolbar: documentation
2333
2334 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
2335
2336         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
2337         Fix problem where use_xshm was getting set wrong if
2338         MIT_SHM wasn't found. (George Lebel)
2339
2340 2003-08-04  Tor Lillqvist  <tml@iki.fi
2341
2342         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
2343         actually use the passed-in filter list. The function also needs a
2344         GdkWindow parameter, as filter functions expect
2345         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
2346
2347 2003-08-03  Matthias Clasen  <maclas@gmx.de>
2348
2349         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
2350         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
2351         the term "virtual screen".  (#119030, Tor Lillquist)
2352
2353 2003-08-02  Matthias Clasen  <maclas@gmx.de>
2354
2355         * tests/testtext.c (test_init): 
2356         * tests/testgtk.c (test_init): 
2357         * tests/testdnd.c (test_init): 
2358         * demos/pixbuf-init.c (pixbuf_init): 
2359         * demos/gtk-demo/main.c (main): Use g_setenv().
2360
2361         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
2362         g_unsetenv(). 
2363
2364 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
2365
2366         * configure.in: Requires glib-2.3.0, pango-1.2.0.
2367
2368         * configure.in: Require Xft version 2,
2369         remove code for handling older versions of pango and Xft.
2370         Many miscellaneous improvements to X checks
2371
2372         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
2373         a library to a variable, avoiding dups.
2374
2375         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
2376         Always load "fixed"
2377
2378         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
2379         for pangox.
2380
2381 2003-08-02  Matthias Clasen  <maclas@gmx.de>
2382
2383         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
2384         (palette_drop_handle): 
2385         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
2386         drops with the wrong format, since the KDE color chooser incorrectly
2387         drops application/x-color with format 8.  (#118810)
2388
2389         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
2390         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
2391         Accept drops with the wrong format, since the KDE color chooser 
2392         incorrectly drops application/x-color with format 8.  (#118810)
2393
2394 2003-08-02  Tor Lillqvist  <tml@iki.fi>
2395
2396         Fix gdk/win32 window geometry handling again. The window position
2397         in a GDK_CONFIGURE event should be that of the client area, not of
2398         the window decorations. (I was confused by the term "window
2399         border" in X11. It does *not* mean the window manager
2400         decorations. There are no X11-style window borders in Win32.)
2401         Also, this time do take the geometry hints into account
2402         appropriately when moving windows. Now testgtk's gravity test's
2403         move buttons work OK. There are stil problems with taking gravity
2404         into account when showing a hidden window.
2405
2406         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
2407         instead of separate fields.
2408         
2409         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
2410         adjust for decorations.
2411
2412         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
2413         adjust_for_gravity_hints): New functions.
2414         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
2415         above functions, take geometry hints into account.
2416         (gdk_window_set_geometry_hints): Size hints specicy client area,
2417         not including decorations.
2418
2419 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
2420
2421         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
2422         return an absolute path (#115590), fix a problem where
2423         you could crash the file selector with a looong name
2424         by returning a newly allocated buffer.
2425
2426 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
2429         bug in rarely or never hit code path (#118071,
2430         Tor Lillqvist)
2431
2432 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
2435         If the check for missing depths, try actually creating pixmaps
2436         of the depths to deal with Xinerama not reporting
2437         all the depths it should. (#115822)
2438
2439 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
2440
2441         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
2442         forward KeyRelease events as well as KeyPress events.
2443         (#115597)
2444
2445 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
2446  
2447         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
2448         if argc is 0 as well, instead of leaving it unset.
2449         (#116023, Michael Meeks)
2450  
2451 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2452
2453         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
2454         default to TRUE; ignore the property when api_mode != NEW_API
2455
2456 2003-07-31  Matthias Clasen  <maclas@gmx.de>
2457
2458         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
2459         to icon, to pacify gtk-doc.
2460
2461         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
2462         example. 
2463
2464 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2465
2466         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
2467
2468 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2469
2470         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
2471         overflow_item field.
2472
2473 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2474
2475         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
2476         an internal function
2477
2478         * gtk/gtktoolitem.h: remove unused declaration of
2479         _gtk_tool_item_get_drag_window().
2480
2481 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2482
2483         * gtk/gtktoolbutton.[ch]:
2484         (gtk_tool_button_new): swap icon_widget and label arguments to
2485         match BonoboUIToolbarButton.
2486
2487         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
2488
2489 2003-07-30  Matthias Clasen  <maclas@gmx.de>
2490
2491         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
2492         signal docs. 
2493
2494 2003-07-29  Tor Lillqvist  <tml@iki.fi>
2495
2496         Fix for #108007, #112402, #117042: There was confusion in
2497         gdk/win32 at various places whether a window position refers to
2498         the decoration position or the client area position. Also whether
2499         window size includes decorations or not.
2500         
2501         The correct interpretation apparently is that in GDK (like in
2502         X11), a top-level window position means the decoration's position,
2503         but size means the window's inner size (client area size). In the
2504         Win32 API, the window size usually includes the decorations,
2505         though.
2506         
2507         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
2508         #ifdef G_ENABLE_DEBUG.
2509         (handle_configure_event): New function, generates GDK_CONFIGURE
2510         events from WM_SIZE and WM_MOVE messages. Even if no event is
2511         generated because of the event mask, still set the private
2512         position and size fields. Calculate position and size correctly.
2513         (gdk_event_translate): Call handle_configure_event().
2514
2515         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
2516
2517         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
2518         macros. Cosmetic debugging output changes.
2519         (SafeAdjustWindowRectEx): Remove. If an application wants to
2520         locate a window outside of the screen, it's not GDK's business to
2521         prevent it. And anyway, with multiple monitors, negative
2522         coordinates are perfectly normal.
2523         (gdk_window_new): Adjust the window size for decorations after
2524         _gdk_window_init_position() has done its job. (But the big window
2525         code currently is presumably broken on Win32 anyway.)
2526         (gdk_window_move): The position passed in is supposed to be that
2527         of the window border, so don't need to adjust for decorations.
2528         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
2529
2530 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2531
2532         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
2533         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
2534         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
2535         gtk_toolbar_append_space, gtk_toolbar_insert_item,
2536         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
2537         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
2538         gtk_toolbar_new, gtk_toolbar_prepend_item):
2539
2540         Move documentation inline from template files.
2541
2542         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
2543         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
2544         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
2545         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
2546         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
2547         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
2548         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
2549
2550         Copy documentation from stable that was added after the EggToolbar
2551         branched.
2552
2553         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
2554
2555 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2556
2557         * gtk+/docs/: Commit autogenerated changes, so patches will make
2558         sense.
2559
2560 2003-07-27  Tor Lillqvist  <tml@iki.fi>
2561
2562         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
2563         the keyboard state returned by GetKeyboardState() doesn't
2564         distinguish between the left and right Control and Alt keys. Thus
2565         we cannot detect AltGr (which is supposed to be left Control +
2566         right Alt) the same way as on NT-based systems, but have to accept
2567         either Control + either Alt as AltGr.
2568
2569 2003-07-27  Matthias Clasen  <maclas@gmx.de>
2570
2571         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2572         Fix function name in warning message.  (#118156, Tim-Philipp
2573         Mller)
2574
2575         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
2576         is-expander and is-expanded are boolean properties, not ints.
2577         (#118359, Josh Parsons)
2578
2579 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2580
2581         * gtk/gtkimagemenuitem.c
2582         (gtk_image_menu_item_toggle_size_request): don't request
2583         toggle_space when the image width is 0.
2584
2585 2003-07-25  Tor Lillqvist  <tml@iki.fi>
2586
2587         * gdk/win32/gdkprivate-win32.h
2588         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
2589         and _gdk_keyboard_has_altgr.
2590         
2591         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
2592         ones detailled here.
2593
2594         Code that has been ifdeffed out for a long time removed. Remove
2595         some really old doc comments that were left behind for some public
2596         functions, the official ones are in the X11 backend anyway. Change
2597         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
2598         multi-line boolean expressions to have the operators at ends of
2599         lines.
2600
2601         As mouse capture with SetCapture() indeed seems to work OK, no
2602         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
2603
2604         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
2605         needed at some time, and things seem to work fine now without
2606         (knock on wood).
2607
2608         Ifdef out the search for some Latin locale keyboard layout being
2609         loaded. Not used currently, but might be needed after all, if we
2610         decide that we want to be able to generate ASCII control character
2611         events with a non-Latin keyboard.
2612
2613         (assign_object): New helper function, handles the g_object_ref()
2614         and unref() calls when assigning GObject pointers.
2615                 
2616         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
2617         enter event when the pointer has moved to an ancestor window. Was
2618         left out by mistake.
2619
2620         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
2621
2622         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
2623         functionality, using ClipCursor().
2624                 
2625         (find_window_for_mouse_event): Splice part of code into new
2626         function find_real_window_for_grabbed_mouse_event().
2627
2628         (fixup_event, append_event, apply_filters): New functions, code
2629         refactored out from elsewhere.
2630
2631         (synthesize_enter_or_leave_event, synthesize_leave_event,
2632         synthesize_enter_event,
2633         synthesize_leave_events,synthesize_enter_events): Also take a
2634         GdkCrossingMode parameter, in preparation to generating
2635         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
2636
2637         (fixup_event, append_event, fill_key_event_string): New functions,
2638         code refactoring.
2639
2640         (vk_from_char, build_keypress_event, build_keyrelease_event):
2641         Removed as part of dropping WM_CHAR handling.
2642
2643         (build_key_event_state,gdk_event_translate): Call
2644         GetKeyboardState(), once, for each keyboard message, instead of
2645         several calls to GetKeyState() here and there.
2646
2647         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
2648         at it, do some major refactoring, and some fixes for potential
2649         problems noticed while going through the code.
2650
2651         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
2652         WM_KEYUP. Don't need the state variables related to whether to
2653         wait for WM_CHAR or not, and whether the current key is
2654         AltGr. Remove lots of complexity. Thus don't need the
2655         use_ime_composition flag.
2656
2657         Not handling WM_CHAR means dead key handling will have to be taken
2658         care of by GTK, but that seems to work fine, so no worry.
2659
2660         Another side-effect is that Alt+keypad digits don't work any
2661         longer, but it's better to learn to use GTK's ISO14755 support is
2662         anyway.
2663
2664         Be more careful in checking whether AltGr is involved. Only
2665         attempt to handle it if the keyboard actually has it. And
2666         explicitly check for *left* Control plus *right* Alt being
2667         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
2668         chars.
2669
2670         Handle keys using similar code as in the X11 backend. As we have
2671         built a keymap in gdkkeys-win32.c anyway, use it by calling
2672         gdk_keymap_translate_keyboard_state() to look up the keysym from
2673         the virtual key code and keyboard state. Build the key event
2674         string in exactly the same way as the X11 backend.
2675
2676         If an IME is being used, don't generate GDK events for keys
2677         between receiving WM_IME_STARTCOMPOSITION and
2678         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
2679         
2680         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
2681         the IME, not just the first one.
2682
2683         gdk_event_translate() is still quite complex, could split the
2684         message handler cases out into separate functions.
2685
2686         On mouse events, when the mouse is grabbed, use
2687         find_real_window_for_grabbed_mouse_event() in order to be able to
2688         generate correct crossing events.
2689         
2690         No longer take a pre-allocated GdkEvent as parameter. Instead,
2691         allocate events as needed and append them to the queue. (This is
2692         different from how gdk_event_translate() in the X11 backend
2693         works.) This change made the code much clearer, especially in the
2694         cases where we have to generate several GDK events for one Windows
2695         message.  Return FALSE if DefWindowProc() should be called, TRUE
2696         if not. If DefWindowProc() should not be called, also return the
2697         value to be returned from the window procedure.
2698
2699         (Previously, the interaction with gdk_event_translate()'s caller
2700         was much more complex, when we had to indicate whether the
2701         already-queued event should be left in the queue or removed, and
2702         in addition also had to indicate whether to call DefWindowProc()
2703         or not, and what value to return from the window procedure if
2704         not.)
2705
2706         Don't use a separate "private" variable required to be pointing to
2707         the GdkWindowObject of the "window" variable at all times. Just
2708         use casts, even if looks a bit uglier.
2709
2710         Notice destroyed windows as early as possible, and break out of
2711         the messsage switch.
2712
2713         Use _gdk_pointer_root as current_window when the pointer is
2714         outside GDK's top-level windows.
2715         
2716         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
2717         appropriate, based on ImmIsIME().
2718         
2719         (gdk_event_translate, gdk_event_send_client_message_for_display,
2720         gdk_screen_broadcast_client_message): Implement client messages.
2721         Use a registered Windows message to pass GDK client messages. Note
2722         that the amount of user data is restricted to four bytes, as it is
2723         carried in the LPARAM. (The WPARAM is used for the message type
2724         "atom".)
2725         
2726         (real_window_procedure): Adapt for new gdk_event_translate()
2727         interface.
2728
2729         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
2730         _gdk_input_locale_is_ime initially.
2731
2732         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
2733         of g_colormap_ref()/unref().
2734
2735         (gdk_window_new): Made code a bit more like the X11 one, pretend
2736         to handle screens (although we just have one for now).
2737
2738         * gdk/x11/gdkevents-x11.c
2739         (gdk_event_send_client_message_for_display,
2740         gdk_screen_broadcast_client_message): Document the user data
2741         limitation on Win32.
2742
2743         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
2744         and leave notify detail output.
2745
2746         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
2747         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
2748         for those, so that the GtkIMContextCimple compose tables will
2749         work. Deduce if the keyboard layout has the AltGr key, and set the
2750         above flag accordingly.
2751
2752 2003-07-26  Matthias Clasen  <maclas@gmx.de>
2753
2754         * gtk/gtkwidget.c: Document DND signals.
2755
2756 2003-07-24  Matthias Clasen  <maclas@gmx.de>
2757
2758         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
2759         insensitive when editing isn't possible.  (#118150)
2760
2761 2003-07-23  Matthias Clasen  <maclas@gmx.de>
2762
2763         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
2764         spinbutton wrap.  (#118097, John Darrington)
2765
2766         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
2767
2768 2003-07-20  Hans Breuer  <hans@breuer.org>
2769
2770         * makefile.msc : new file to build it all
2771         * Makefile.am : ... added to EXTRA_DIST
2772
2773         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
2774           gtk/makefile.msc.in tests/makefile.msc : updated
2775
2776         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
2777         functions
2778
2779         * gtk/gtkbbox.c : use g_return_val_if_fail() if
2780         there is a value to return
2781
2782         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
2783         static correctness
2784
2785         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
2786         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
2787
2788         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
2789
2790         * gtk/gtkimmulticontext.c : use gtkprivate.h
2791
2792         * gtk/stock-icons/stock_color_picker_25.png
2793           gtk/stock-icons/stock_jump_to_rtl_16.png
2794           gtk/stock-icons/stock_jump_to_rtl_24.png
2795           gtk/stock-icons/stock_redo_rtl_16.png
2796           gtk/stock-icons/stock_redo_rtl_24.png
2797           gtk/stock-icons/stock_undelete_rtl_16.png
2798           gtk/stock-icons/stock_undelete_rtl_24.png
2799           gtk/stock-icons/stock_undo_rtl_16.png :
2800           gtk/stock-icons/stock_undo_rtl_24.png :
2801         readded as binary
2802
2803 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2804
2805         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
2806         leftover request of {xy}thickness
2807
2808 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2809
2810         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
2811         attempt to add a NULL icon to the box.
2812
2813 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2814
2815         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
2816         on focus in/out.
2817
2818 2003-07-19  Matthias Clasen  <maclas@gmx.de>
2819
2820         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
2821         * gtk/gtkiconfactory.c (get_default_icons): Add
2822         stock_dialog_authentication_48.  (#65765) 
2823         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
2824         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
2825
2826         * gtk/gtkbbox.h: 
2827         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
2828         function. (#64562) 
2829
2830 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2831
2832         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
2833         declaration
2834
2835         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
2836         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
2837         instead of full draws.
2838
2839 2003-07-18  Matthias Clasen  <maclas@gmx.de>
2840
2841         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
2842
2843         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
2844         signal, move_viewport. 
2845         (gtk_text_view_move_viewport): New function which implements the
2846         move_viewport functionality. 
2847         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
2848         the viewport. (#78669) 
2849
2850         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
2851         move_viewport argument. 
2852
2853         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
2854         property.  (#111779) 
2855
2856         * gtk/gtkwindow.h: 
2857         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
2858
2859         * gtk/gtkmessagedialog.h:
2860         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
2861         (#65501, Sebastian Rittau)
2862
2863 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2864
2865         * gtk/gtktextview.c (changed_handler): use
2866         gtk_widget_queue_resize_noredraw().
2867
2868 2003-07-16  Jody Goldberg <jody@gnome.org>
2869
2870         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
2871
2872 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2873
2874         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
2875         API. 
2876
2877 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2878
2879         By popular request give toolbuttons a border.
2880         
2881         * gtk/gtktoolitem.c
2882         (gtk_tool_item_size_allocate):
2883         (gtk_tool_item_size_request): don't request and allocate a border
2884         around the child
2885
2886         * gtk/gtktoolbutton.c 
2887         (gtk_tool_button_size_allocate):
2888         (gtk_tool_button_size_request): remove these functions
2889
2890         * gtk/gtktoolbar.c 
2891         (gtk_toolbar_size_request):
2892         (gtk_toolbar_size_allocate): request and allocate a border if we
2893         have a shadow.
2894
2895 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
2896
2897         Merged from stable.
2898
2899         Fixes issues pointed out by Morten Welinder in #115140.
2900
2901         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
2902         (do_validate_rows): update validated_area with a logic OR instead
2903         of a bitwise OR,
2904         (validate_rows_handler): make the if statement match the one in
2905         validate_rows(), so we don't leak the timeout.
2906
2907 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
2908
2909         Merged from stable.
2910
2911         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
2912         should only grab focus back if the "cell_editable" widget still
2913         has focus. (Fixes #110104, testcase provided by Marco Pesenti
2914         Gritti).
2915
2916 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
2917
2918         Merged from stable.
2919
2920         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2921         Don't set attr.event_mask twice, those things were meant to be
2922         ORred. (#115139, pointed out by Morten Welinder).
2923
2924 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
2925
2926         Merged from stable.
2927
2928         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
2929         if needed. (Fixes #115869, reported by Michael Natterer).
2930
2931 2003-07-15  Matthias Clasen  <maclas@gmx.de>
2932
2933         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
2934         Fight against gtk-doc stupidity.
2935
2936 2003-07-13  Matthias Clasen  <maclas@gmx.de>
2937
2938         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
2939         targets, to pacify gtk-doc.
2940
2941 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2942
2943         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
2944         label_text, label_widget and icon_widget. (#117312, 
2945         Christian Persch)
2946         
2947 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2948
2949         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
2950         "horizontal-offset" and "vertical-offset" that determines the
2951         position of the menu when it is a submenu. 
2952
2953         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
2954         submenus according to new vertical- and horizontal-offset
2955         properties.
2956
2957 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
2958
2959         Merged from stable.
2960
2961         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
2962         case drags to "0", scroll to the top after dropping. (Fixes #94968,
2963         reported by Alp Toker).
2964
2965 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
2966
2967         Merged from stable.
2968
2969         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
2970         code (#115784, Owen Taylor).
2971
2972 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
2973
2974         Merged from stable.
2975
2976         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2977         free the old text and extra_attrs *after* we parsed the new
2978         markup string. (Fixes #114485, reported by Owen Taylor).
2979
2980 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
2981
2982         Merged from stable.
2983
2984         Fixes #113904, testcase provided by Rene Seindal.
2985
2986         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
2987         pressed_button to -1 when a row has been activated,
2988         (gtk_tree_view_motion_bin_window): only start a drag if there's
2989         a button being pressed.
2990
2991 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
2992
2993         Merged from stable.
2994
2995         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
2996         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
2997         to avoid a roundtrip (#110272, Owen Taylor).
2998
2999 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
3000
3001         Merged from stable.
3002
3003         This patch really really fixes scrolling. Related bugs: #81627,
3004         testcase provided by Timo Sirainen, #111500, testcase provided by
3005         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
3006
3007         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
3008         which is equal to the lower border of the window means scrolling
3009         to an invisible row, always update the dy when scrolling to an
3010         invisible row, corrected area_above/below calculations for
3011         invisible rows, when walking the tree correct the size
3012         subtracted for invalidated rows, fix wrong logic in comment.
3013
3014 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3015
3016         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
3017         mime_types.  (#117219, Steve Chaplin)
3018
3019 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
3020
3021         * gdk/x11/gdkevents-x11.c (get_real_window)
3022         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
3023         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
3024         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
3025         Don't assume that all events start with XEventAny - Xkb events
3026         don't! (#105745). So, only do that for core events, and for
3027         non-core events, add a system for registering event types
3028         that start with XEventAny.
3029
3030         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3031         Check to see if the result of gdk_window_lookup_for_display()
3032         is actually a window.
3033
3034 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
3035
3036         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
3037         check a silent assert, so it follows the g_free() behaviour.
3038
3039 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3040
3041         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
3042         vertically.  (#109823, Joe Shaw)
3043
3044 2003-07-11  Morten Welinder  <terra@gnome.org>
3045
3046         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
3047         access error.  (#69436)
3048
3049 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
3050
3051         Landing GtkTreeModelFilter and the completion code. (Test program
3052         and documentation will follow next week).
3053
3054         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
3055         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
3056
3057         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
3058         necessary code to hook up completion.
3059
3060         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
3061         GtkCellLayout interface.
3062
3063         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
3064
3065         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
3066         source files.
3067
3068 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
3069
3070         Merge from stable.
3071
3072         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
3073         directly return from ->window_at_pointer, but set win_x and win_y
3074         first if needed. (Fixes #110166, reported by Arno Charlet).
3075
3076         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
3077         function to accept GdkDrawables and not just GdkWindows. This was
3078         already done in some other functions a while back, but this patch
3079         got lost for some reason.
3080
3081 2003-07-09  Matthias Clasen  <maclas@gmx.de>
3082
3083         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
3084         direction when sorting children.  (#116540, Soeren Sandmann)
3085
3086 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
3087
3088         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
3089         Change _gdk_x11_send_xevent_async() to 
3090         _gdk_x11_send_client_message_async() avoid using Xlib
3091         internals that are different on Solaris. 
3092         (#116917, Morten Welinder)
3093
3094 2003-07-08  Matthias Clasen  <maclas@gmx.de>
3095
3096         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
3097         (#116501, Doug Quale)
3098
3099 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3100
3101         * gtk/gtktoggletoolbutton.h: remove strange #define
3102         * gtk/gtktoolbutton.h: fix cut'n'paste error
3103         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
3104         private data
3105         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
3106         private data instead of g_new0()
3107         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
3108         instance private data
3109
3110 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3111
3112         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
3113         for INPUT_ONLY window
3114         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
3115         * gtk/gtknotebook.c (gtk_notebook_realize): same
3116         * gtk/gtkexpander.c (gtk_expander_realize): same
3117         * gtk/gtkrange.c (gtk_range_realize): same
3118
3119         Fix #116303
3120
3121 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3122
3123         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
3124         when detail is "menuitem". With the new menu look is isn't needed
3125         anymore.
3126
3127         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
3128         resize here, so that tool items will get a chance to relayout
3129         themselves based on the toolbar configuration.
3130
3131         change DEFAULT_SPACE_SIZE to 4 instead of 5
3132
3133         * gtk/gtktoolbar.c 
3134         Get rid of "!GTK_BIN (item)->child means separator". Separators
3135         are widgets in their own right
3136
3137         change DEFAULT_SPACE_SIZE to 4 instead of 5
3138         
3139         (get_space_size): remove this function
3140         (toolbar_item_is_homogeneous): new function
3141
3142         * gtk/gtkseparatortoolitem.c
3143         (gtk_separator_tool_item_size_request): new function.
3144
3145 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3146
3147         * gtk/gtktoggletoolbutton.h: use private data, add new
3148         internal function _gtk_toggle_tool_button_get_button()
3149
3150         * gtk/gtktoolbutton.h: move to private data
3151
3152         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
3153         private data.
3154
3155 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3156
3157         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
3158         type check, (#116947, Krasimir Angelov)
3159
3160         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
3161         
3162         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
3163         data. Not instance private data yet, because of bug 116921.
3164
3165         * gtk/gtktoolitem.h: new accessors:
3166                 gtk_tool_item_get_homogeneous ()
3167                 gtk_tool_item_get_expand ()
3168                 gtk_tool_item_get_pack_end ()
3169                 gtk_tool_item_get_use_drag_window ()
3170
3171 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3172
3173         * gtk/gtkcellrenderertext.c
3174         (gtk_cell_renderer_text_class_init): remove accidentally committed
3175         debugging spew
3176
3177         * gtk/gtktoolbar.c
3178         (gtk_toolbar_paint_space_line): remove this function
3179         (gtk_toolbar_expose): always propagate expose, even if the item is
3180         a separator item
3181
3182         * gtk/gtkseparatortoolitem.c
3183         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
3184         (get_space_size): new function.
3185         (get_space_style): new function
3186
3187 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
3188
3189         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
3190         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
3191         of GDK_POINTER_MOTION_HINT_MASK.
3192
3193         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
3194         of the drag into an idle as a superior form of 
3195         expose compression.
3196
3197         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
3198         creation here, so that we have an icon at the start
3199         of the drag (e.g., when retrieving the window cache
3200         information.)
3201
3202 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3203
3204         * docs/widget_geometry.txt: better drawing of GtkMenuItem
3205         * docs/widget_geometry.txt: add notes about GtkMenu
3206         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
3207
3208 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3209
3210         * gtk/gtkmenu.c: add vertical_padding style property.
3211         
3212         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
3213         arrow_spacing and horizontal_padding. Also center separators and
3214         make them a bit taller.
3215
3216         * gtk/*menuitem.c: use new style properties.
3217         
3218         * docs/widget_geometry.txt: Add note about GtkMenuItem
3219
3220         * gtk/gtkstyle.c 
3221         (gtk_default_draw_vline, gtk_default_draw_hline):
3222         fix +/-1 errors. 
3223
3224         (gtk_default_draw_shadow): draw a black border around menus.
3225
3226         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
3227         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
3228         x2 and y1, y2 respectively, not x, width and y, height).
3229
3230 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
3233         all the atoms in the target list at once.
3234
3235         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3236         Local drag short-circuit.
3237
3238         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
3239         local case, poke the actions in directly instead of
3240         going through xdnd_set_actions.
3241
3242         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
3243         the local case.
3244
3245         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
3246         XSelectInput()/add a filter if the drag is local.
3247
3248         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
3249         Simplify handling of "XdndSelection".
3250
3251         * gdk/x11/gdkevents-x11.c
3252         (gdk_event_send_client_message_to_all_recurse): Somehow,  
3253         a WM_STATE => _NET_WM_STATE change hand been made here.
3254
3255         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
3256         xatom_names, not atom_names.
3257
3258         * tests/testdnd.c (target_drag_motion): Make the trashcan
3259         open again. (Got lost in deprecation cleanup.)
3260
3261 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
3262
3263         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
3264         earlier, so we don't get a big pile of uncompressed
3265         motion events before the grab takes effect.
3266
3267         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
3268         gdk_window_process_all_updates() so that the area
3269         we are dragging over gets a change to redraw.
3270
3271         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
3272         gdk_window_get_position(), not gdk_window_get_origin().
3273
3274         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
3275         gdkdisplay-x11.h: use XShapeQueryExtension to 
3276         avoid duplicate XQueryExtension when we actually
3277         use it. Remove unnecessary caching in GdkDisplayX11.
3278
3279 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
3282         Function to get a range of information about all the
3283         children of a window in a single pass.
3284
3285         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
3286         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
3287         _gdk_x11_get_window_child_info() to greatly reduce
3288         the number of roundtrips.
3289
3290 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
3293         a function to XSendEvent() and call a calback on
3294         failure/success.
3295
3296         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
3297         messages to the same process, use _gdk_send_xevent_async().
3298
3299 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
3300
3301         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
3302         toplevel-specific pieces of GdkWindowImplX11 into
3303         a separate GdkToplevelX11 structure.
3304
3305 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
3306
3307         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
3308         some leftover fields.
3309
3310 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
3311
3312         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3313         Use asynchronously _gdk_x11_set_input_focus_safe
3314         to avoid having to trap errors and XSync().
3315
3316         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3317         _gdk_x11_set_input_focus_safe() here as well.
3318
3319         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3320         Rework handling of property notifies on _NET_WM_STATE
3321         so that we ignore _NET_WM_DESKTOP notifies unless we
3322         really care.
3323
3324         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
3325         XShmQueryExtension() rather than XQueryExtension() to
3326         avoid extra rountrip.
3327
3328         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3329         Remove unused call to XGetWindowAttributes()
3330         
3331         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
3332         unused call to XGetKeyboardControl().
3333
3334         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
3335         Add (#99571)
3336
3337         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
3338         No-op implementations of gdk_display_flush().
3339
3340         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
3341         gdk_display_flush() rather than gdk_flush() to avoid
3342         XSync().
3343         
3344         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
3345         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
3346         so that we don't have to get the property back from the server.
3347
3348         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
3349         the serial of when we map a toplevel to allow optimizing
3350         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
3351
3352         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
3353         XTranslateCoordinates() for override-redirect windows.
3354
3355 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
3356
3357         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
3358         about setting window group after the window is mapped from docs
3359         - nothing the ICCCM forbids that.
3360
3361         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3362         Fix g_return_val_if_fail() in void return function.
3363
3364         * configure.in: Fix misplaced comma that was resulting
3365         in XShm always being disabled.
3366
3367 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3368
3369         * tests/stresstest-toolbar: remove this accidentally committed
3370         file.
3371         
3372         * tests/stresstest-toolbar.c: really add this new test
3373
3374 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3375
3376         * tests/stresstest-toolbar.c: new test for removing items
3377         
3378         * tests/testtoolbar.c: add a popup menu
3379
3380         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
3381           assert widget->parent == container when the container is a
3382           toolbar.
3383
3384         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
3385         simpler. Also make correct.
3386
3387         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
3388         popup_context_menu a boolean handled signal.
3389
3390 2003-07-04  Tor Lillqvist  <tml@iki.fi>
3391
3392         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
3393         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
3394         the width and height of the bounding rectangle only after the
3395         minumum x and y have been found, and need a separate loop for
3396         it. Thanks to Bruce Hochstetler for providing a sample program
3397         exhibiting the bug.
3398
3399 2003-07-03  Tor Lillqvist  <tml@iki.fi>
3400
3401         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
3402         (#116537, Peter Zelezny)
3403
3404 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3405
3406         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
3407         fix warning. Assign something to old_value to quiet gcc
3408
3409         * gtk/gtkcalendar.c 
3410         (start_spinning): gtk_timeout_add->g_timeout_add
3411
3412         * gtk/gtkicontheme.c 
3413         (theme_lookup_icon): Make it compile (remove double semicolon)
3414
3415         * gtk/gtktoolbutton.c
3416         (gtk_tool_button_class_init): Long comment about properties.
3417         (gtk_tool_button_class_init): Improve text for "use_underline"
3418         property
3419         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
3420         on whether the passed-in label has use_mnemonic set
3421         (gtk_tool_button_create_menu_proxy): Split image cloning out in
3422         new function. Make that function also handle image with pixbuf
3423         storage.
3424         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
3425         instead of gtk_container_remove().
3426         (gtk_tool_button_construct_contents): Fix eliding bug
3427
3428         * gtk/gtktoolbar.c
3429         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
3430         by Morten Welinder
3431         (gtk_toolbar_button_press): Make popup_context_menu signal provide
3432         coordinates and button number
3433
3434         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
3435
3436         * tests/apple-red.png: new file
3437
3438 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
3439          
3440         * gtk/gtkicontheme.[ch]: Implement a loader for
3441         named themed icon based on from gnome-desktop library
3442         by Alex Larsson.
3443
3444         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
3445         from gnome-desktop.
3446
3447         * gtk/gtkiconfactory.[ch]: Add
3448         gtk_icon_source_set/get_icon_name() to allow stock icons
3449         to be based off of named theme icons.
3450
3451         * gtk/gtkiconfactory.c: Rework sources so that the source
3452         is *either* a pixbuf, or a filename, or an icon name,
3453         instead of the pixbuf/filename mix it was before. Put a
3454         workaround for get_pixbuf() so that it can return the
3455         filename pixbuf, e.g, for render_icon().
3456
3457         * gtk/gtkiconfactory.c: Make the default setup use
3458         themed icons, and add builtin icons to the default
3459         icon theme for all the standard pixbufs, so we
3460         don't rely on actually having an icon theme on disk.
3461
3462         * gtk/gtkrc.c: Add support for @"icon-name" to specify
3463         a themed icon for a stock icon source.
3464
3465         * tests/Makefile.am test/testicontheme.c: Add a test
3466         program from gnome-desktop.
3467
3468         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
3469         Net/IconThemeName / gtk-icon-theme-name setting.
3470
3471         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
3472         update the icon cache serial so we don't continually
3473         think we are out-of-date.
3474
3475         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
3476         to ::direction_set that should have been to ::direction-changed
3477
3478 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
3481         style to the widget.
3482
3483 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3484
3485         * gtk/gtk.h: Add new toolbar headers
3486
3487         * tests/testtoolbar.c: new file
3488
3489         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
3490
3491         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
3492
3493 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3494
3495         * gtk/gtktoolbar.c:
3496         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
3497         inside a for loop (pointed out by Morten Welinder).
3498         (gtk_toolbar_focus_home_or_end): Minor formatting change
3499
3500         Comments from Owen:
3501
3502         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
3503         gtk_toolbar_elide_underscores instead.
3504
3505         * gtk/gtktoolbar.c: rename signal from focus_ends to
3506         focus_home_or_end.
3507         (_gtk_toolbar_elide_underscores): export this as an internal
3508         function.
3509         (gtk_toolbar_move_focus): add comment explaining difference to
3510         gtk_toolbar_focus();
3511         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
3512         TAB_BACKWARD focus the right widgets in RTL mode
3513
3514         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
3515         "label" and "icon" parameters
3516
3517         * gtk/gtktoolbutton.[ch]: remove icon_set property.
3518
3519 2003-07-01  Matthias Clasen  <maclas@gmx.de>
3520
3521         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
3522         (116364, Morten Welinder) 
3523
3524         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
3525         corresponding dialogs.
3526
3527         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
3528         gtkcolorbutton.h.  
3529         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
3530
3531         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
3532
3533         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
3534
3535         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
3536
3537         * gtk/gtkexpander.c: Small additions to the docs. 
3538
3539 2003-07-01  Tor Lillqvist  <tml@iki.fi>
3540
3541         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
3542         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
3543
3544 2003-07-01  Matthias Clasen  <maclas@gmx.de>
3545
3546         * configure.in: Check for Xcursor.
3547         
3548         * gdk/x11/gdkcursor-x11.c:
3549         * gdk/gdkdisplay.h: 
3550         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
3551         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
3552         gdk_display_supports_cursor_color(),
3553         gdk_display_get_default_cursor_size() and 
3554         gdk_display_get_maximal_cursor_size().  (#69436)
3555
3556 2003-06-30  Tor Lillqvist  <tml@iki.fi>
3557
3558         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
3559         callback proc for EnumWindows().
3560         (gdk_drag_find_window_for_screen): Actually take the drag_window
3561         argument into account: Instead of using WindowFromPoint(), use
3562         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
3563         M Brown, Herman Bloggs)
3564
3565         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
3566         gdk_window_ref()/unref() calls with g_object_ref()/unref().
3567         Consistently use %p format in debugging output of pointers and
3568         HANDLEs.
3569
3570 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
3571
3572         * gtk/gtkexpander.h: kill some stray characters
3573         breaking the build.
3574
3575 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
3576
3577         Add GtkExpander. See discussion in bug #60553.
3578
3579         * gtk/gtkexpander.[ch]: add.
3580         
3581         * gtk/Makefile.am: build gtk-expander.[ch].
3582         
3583         * docs/widget_geometry.txt: add info on the layout
3584         of GtkExpander.
3585
3586 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3587
3588         * gtkradiotoolbutton.c:         new file
3589         * gtkradiotoolbutton.h:            "
3590         * gtktoggletoolbutton.c:           "
3591         * gtktoggletoolbutton.h:           "
3592         * gtktoolbutton.c:                 "
3593         * gtktoolbutton.h:                 "
3594         * gtktoolitem.c:                   "
3595         * gtktoolitem.h:                   "
3596         * gtktoolbar.c: many changes
3597         * gtktoolbar.h: many changes
3598         * gtkseparatortoolitem.c:       new file
3599         * gtkseparatortoolitem.h           "
3600
3601         New toolbar.
3602         
3603         - Items on a toolbar are now separate widgets, instances of a
3604           subclass of GtkToolItem.
3605
3606         - Items there aren't room for on the toolbar are unmapped, and an
3607           overflow menu with a proxy menu item is added instead.
3608
3609         - The toolbar is keyboard navigatable. Press TAB to focus the
3610           first item, then use arrow keys and Ctrl TAB to move around the
3611           toolbar. TAB moves focus out of the toolbar.
3612
3613         - Bascially all of the old toolbar API is deprecated in favor of
3614           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
3615
3616         - The toolbar is backwards compatible with the old toolbar.
3617
3618 2003-06-29  Matthias Clasen  <maclas@gmx.de>
3619
3620         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
3621         from docs, some more formatting fixes. 
3622
3623 2003-06-28  Tor Lillqvist  <tml@iki.fi>
3624
3625         Fix for #111028, thanks to J. Ali Harlow, who writes:
3626         I found that the GdkPixmap->GdkImage reference really isn't
3627         important. It's only really there to have somewhere convenient to
3628         store the location of the pixel data in the pixmap and as an easy
3629         way of accessing the dimensions of that data. I have therefore put
3630         together a fix which removes this reference entirely which seems
3631         to solve the problem.
3632
3633         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
3634         Instead of a pointer to a GdkImage, keep a pointer to the pixels
3635         directly.
3636
3637         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
3638         (_gdk_win32_new_image): New function, replacing the above. Creates
3639         a GdkImage without any associated GdkPixmap.
3640         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
3641
3642         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
3643
3644         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
3645         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
3646         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
3647         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
3648         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
3649         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
3650         Corresponding changes.
3651
3652 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3653
3654         * gtk/gtktreeviewcolumn.c
3655         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
3656         and "is_expanded" if the new value is different fromt he old one.
3657
3658 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
3659
3660         * docs/faq/gtk-faq.sgml: Fix typos. Update
3661         thread example I missed yesterday.
3662
3663 2003-06-24  Matthias Clasen  <maclas@gmx.de>
3664
3665         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
3666         shadow_type. 
3667
3668         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
3669         (gtk_widget_class_list_style_properties): Use same parameter names as in  
3670         header (to silence gtk-doc).
3671
3672         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
3673
3674 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
3675
3676         * docs/faq/gtk-faq.sgml: Thread support updates
3677         from Owen. Various suggestions from Steve Chaplin.
3678
3679 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
3680
3681         * po/id.po: Updated Indonesian translation
3682
3683 2003-06-21  Tor Lillqvist  <tml@iki.fi>
3684
3685         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
3686         emulating X11's automatic grab on button down, pass owner_events
3687         as FALSE. According to the XLib spec, automatic grabs use True for
3688         owner_events when OwnerGrabButtonMask is selected, and I don't see
3689         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
3690         (find_window_for_pointer_event): Improve debugging output.
3691
3692 2003-06-17  Tor Lillqvist  <tml@iki.fi>
3693
3694         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
3695         subdirectory, where libtool 1.5 installs them.
3696
3697         * README.win32: Point to FSF's binary Win32 distribution of
3698         gettext-runtime.
3699
3700 2003-06-17  Matthias Clasen  <maclas@gmx.de>
3701
3702         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
3703         macros to check for XML catalog contents and path, borrowed from
3704         gtk-doc. 
3705         * configure.in: New option --enable-man to enable regeneration of
3706         man pages from Docbook, if the necessary tools are found.
3707
3708 2003-06-15  Matthias Clasen  <maclas@gmx.de>
3709
3710         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
3711         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3712         * gtk/gtkalignment.c (gtk_alignment_class_init): 
3713         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
3714         as 2.4 additions.
3715
3716         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
3717         to the proper place, immediately before the g_signal_new() call.
3718
3719         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
3720         more obvious.  (#115122, Jeff Franks)
3721
3722 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
3723
3724         * gtk/gtkwidget.c: (event_window_is_still_viewable):
3725         Special case pixmaps. (#114880)
3726         
3727 2003-06-12  Matthias Clasen  <maclas@gmx.de>
3728
3729         * gtk/gtkwidget.c: Document child-notify and drag-data-received
3730         signals. Owen, we need to figure out where the best place for
3731         these comments in the source is. I currently put them in front of
3732         the signals enum.
3733
3734 2003-06-11  Matthias Clasen  <maclas@gmx.de>
3735
3736         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
3737
3738 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
3739
3740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3741         silly typo fix. s/seperator/separator/. This gets rid of the
3742         assert spam when using TreeView.
3743
3744 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
3745
3746         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
3747         function for XIM instantiate callback.
3748         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
3749         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
3750         actually made.
3751         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
3752         for XIM's destroy callback.
3753         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
3754         is set or not - if it's not set, call xim_info_try_im() to try to
3755         initiaize it.
3756         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
3757         filter_key_release flag of the context.
3758         * modules/input/gtkimcontextxim.c (get_ic_real): removed
3759         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
3760         code from the removed get_ic_real().
3761
3762         For XIM instantiation, destruction and re-instantiation. With
3763         this, Gtk+ apps will be able to connect or reconnect to the XIM,
3764         when it starts after the apps, or when the XIM gets lost and recover.
3765         (#113099, #107782).
3766
3767 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
3768
3769         Merged from stable.
3770
3771         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
3772         check if width is !null, not *width. Doh.
3773
3774 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
3775
3776         Merged from stable.
3777
3778         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3779         Remove the weird dx logic, get all cell_area and background_area
3780         calculations right. Not sure what was up with it before. (Fixes
3781         #110989, testcase from Vasco Alexandre da Silva Costa).
3782
3783 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3784
3785         * tests/testgtk.c: Make it compile with C89 compilers
3786
3787 2003-06-10  Matthias Clasen  <maclas@gmx.de>
3788
3789         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
3790         property "overwrite".
3791         (gtk_text_view_[gs]et_property): Handle "overwrite".
3792         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
3793         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
3794
3795 2003-06-09  Matthias Clasen  <maclas@gmx.de>
3796
3797         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
3798         properties "resize" and "shrink".
3799         (gtk_paned_[gs]et_child_property): Implementations of 
3800         GtkContainer::[gs]et_child_property.  
3801         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
3802         paned child properties instead of remove/add hacks.  (#114667, 
3803         Soeren Sandmann) 
3804
3805 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
3806
3807         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
3808         out event->window test - it wasn't needed because
3809         of the call to get_widget_coordinates().
3810
3811         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
3812         call to gtk_widget_grab_focus() when not clicking on
3813         any tabs. (Real fix for #114534)
3814
3815 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
3816
3817         * tests/testdnd.c: Use application/x-rootwindow-drop for
3818         root window drops. (#108670, Alex Larsson)
3819
3820         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
3821         Accept either application/x-rootwin-drop (what GTK+ has always used)
3822         or application/x-rootwindow-drop (what the XDND standard specifies).
3823
3824 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
3825
3826         * gtk/gtkwidget.c (event_window_still_viewable): 
3827         Before delivering an event to a widget, check that
3828         (if relevant), the event's window is still viewable.
3829         (#105642, Dennis Björklund)
3830
3831         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
3832         NULL out private->parent, since after destruction
3833         it might not be valid any more.
3834
3835         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
3836         accesses before g_return_val_if_fail(). Treat 
3837         DESTROYED windows as unmapped.
3838
3839 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
3840
3841         * gtk/gtkentry.c: Recompute unconditionally in
3842         gtk_entry_style_set, and in a new gtk_label_screen_changed().
3843         Protect the guts of recompute_idle_func() with
3844         gtk_widget_has_screen(). (#114040, Morten Welinder) 
3845         Fix FALSE/0 confusion.
3846         
3847 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3848
3849         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
3850         Fixes (#114669)
3851
3852 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
3853
3854         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
3855         set_adjustment (viewport, NULL);
3856
3857 2003-06-07  Matthias Clasen  <maclas@gmx.de>
3858
3859         * gtk/gtkiconfactory.c (get_default_icons): 
3860         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
3861         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
3862         undelete and revert.  (#96633)
3863         
3864 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
3865
3866         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
3867         refactoring of code to reduce duplication; fixes include:
3868
3869         - gtk_viewport_realize(): Position the window correct from adjustment 
3870         values. (#110737, Michael Natterer)
3871
3872         - Remove some division-by-zero checks in places where there is no 
3873         longer division. (#110737)
3874
3875         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
3876         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
3877         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
3878
3879         - Switch over to encapsulated lazy-creation for hadjustment/
3880         vadjustment; even with the CONSTRUCT property, we need this after
3881         destroy.
3882
3883         - When updating the adjustment, immediate set their values to
3884         match the the current range of the viewport, and update the 
3885         viewport position to match the value of the new adjustments. 
3886         (Part of #1165)
3887
3888 2003-06-06  Tor Lillqvist  <tml@iki.fi>
3889
3890         * gdk/win32/gdkprivate-win32.h: Fix typo.
3891
3892         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
3893         graphics_exposures and subwindow_mode, too, even if they aren't
3894         currently used.
3895
3896 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
3897
3898         Merged from stable.
3899
3900         * gtk/gtktreeview.c (do_expand_collapse),
3901         (expand_collapse_timeout), (cancel_arrow_animation): made
3902         expand_collapse_timeout a wrapper with locks around     
3903         do_expand_collapse, made cancel_arrow_animation use
3904         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
3905         Peter Bloomfield).
3906
3907 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
3908
3909         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
3910         * modules/input/gtkimcontextxim.c (preedit_start_callback,
3911         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
3912         to keep preedit-[start,changed,end] signals from being called during
3913         finalization (#111861).
3914
3915 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
3916
3917         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
3918         presses that are not on the tab (#114534).
3919
3920 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
3921
3922         * demos/Makefile.am: Conditionalize dependencies for
3923         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
3924         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
3925         test-inline-pixbufs.h if we don't have libpng.
3926
3927         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
3928         Add a dependency on gdk-pixbuf.loaders when not 
3929         cross-compiling, remove the dependency on gdk-pixbuf-csource
3930         when not cross compiling.
3931
3932 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
3933
3934         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
3935         gtk_window_get_geometry_info() returning NULL.
3936         (#107311, John Finlay)
3937
3938 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
3939
3940         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
3941         twice the border width from the width/height, not
3942         1x the border width. (#106336, Rodney Dawes)
3943
3944 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
3945  
3946         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
3947         If at the end of the buffer, move to the end iter -
3948         parallels behavior of move_iter_to_previous_line.
3949         (#81960, Padraig O'Briain)
3950  
3951 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
3952
3953         #80023, Yao Zhang, TOKUNAGA Hiroyuki
3954
3955         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
3956         Account for the preedit cursor offset if the iter passed
3957         in is at the same place as the insertion cursor.
3958
3959         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
3960         Encapsulate getting the insertion cursor location.
3961
3962         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
3963         Pass the real y/height to the IM context. Take 
3964         text_view->x/yoffset into account.
3965
3966 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
3967
3968         * gtk/gtktextview.[ch]: Never scroll on focus in
3969         (#81893, Patch from Paolo Maggi)
3970
3971         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
3972         Scroll to the current cursor location before handling
3973         the action, in case the user just tabbed in
3974         and the cursor is offscreen.
3975
3976 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
3977          
3978          #107883, Gustavo Giráldez
3979
3980         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
3981         Split out the case where we know we changed, and 
3982         already dealt with our cached line being invalidated
3983         from external calls to gtk_text_layout_changed.
3984
3985         * gtk/gtktextlayout.c (gtk_text_layout_changed):
3986         Check if the invalidate yrange intersects our
3987         cached line, and clear it if necessary.
3988
3989 2003-06-05  Tor Lillqvist  <tml@iki.fi>
3990
3991         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
3992         filters.
3993
3994 2003-06-05  Matthias Clasen  <maclas@gmx.de>
3995
3996         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
3997         (gtk_text_view_grab_notify): 
3998         (gtk_text_view_state_changed): Implement these
3999         to unobscure cursor when grab shadowed or insensitised.
4000         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
4001         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
4002         gtk_text_view_motion_event().
4003         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
4004
4005         * gtk/gtktextview.c (select_all): New keybinding signal for
4006         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
4007
4008         * gtk/gtkcalendar.c (calendar_timer): 
4009         (stop_spinning): Replace deprecated gtk_timeout_* functions by
4010         their GLib counterparts.  (#114429)
4011
4012         * gtk/gtktreestore.c (gtk_tree_store_new): 
4013         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
4014         types.
4015
4016 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
4017
4018         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4019         When drawing underlines, join up adjacent runs
4020         where possible, so we don't get changes in 
4021         shaper/font/etc. breaking underlines. (#103662,
4022         Kang Jeong-Hee)
4023
4024 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
4025
4026         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
4027         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
4028         improve the speed of inserting rows into an already sorted list,
4029         #109292
4030
4031 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
4032
4033         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
4034         track of when we have a clip mask set for the GC,
4035         and when we unset it, or switch to a clip region,
4036         immediately call XSetClipMask (..., None) to avoid
4037         Xlib caching stale data. (#111806)
4038
4039         * gtk/gtktextdisplay.c: Don't set a clip mask
4040         when drawing alpha pixmaps; it isn't necessary any more.
4041         (#111806)
4042
4043 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
4044
4045         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
4046         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
4047         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
4048         (#92548, Tim Evans)
4049
4050         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
4051         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
4052         Use state_type = STATE_INSENSITIVE for insensitive menu items.
4053
4054 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
4055
4056         Merged from stable.
4057
4058         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
4059         assert for get_info. (reported by Michael Natterer),
4060         (gtk_tree_view_expand_all_emission_helper),
4061         (gtk_tree_view_expand_all_helper): emit row_expanded for all
4062         expanded rows during an _expand_all operation. (Fixes #111280,
4063         reported by Benjamin Bayart).
4064
4065 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
4066
4067         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
4068         respond to pings on a root window; prevents infinite
4069         loops if we are selecting for SubstructureNotify on the
4070         root window. (#111945, Sergey V. Udaltsov)
4071
4072 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
4073
4074         #71597, reported by Morten Welinder
4075
4076         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
4077         (Patch from Christian Petig)
4078
4079         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
4080         Major rewrite of 555 and 565 conversion routines:
4081
4082         - Move all the bit shifting into a small block of macros,
4083           eliminating much duplication of complicated arithmetic.
4084         - Get rid of 2-pixels at a time code, which was buggy,
4085           hard to maintain, caused unaligned accesses, and
4086           probably didn't actually perform any better.
4087         - Simplify cases where different data types were
4088           used for the little and big endian cases, use
4089           GUINT16_SWAP_LE_BE() where appropriate.
4090                 
4091 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
4094         bad optimization for src_rowstride == dest_stride.
4095         (Didn't consider the case where we were copying only
4096         partial widths of a wider source buffer)
4097         (#113034, reported by Hans Petter Jansson)
4098
4099 2003-06-03  Michael Natterer  <mitch@gimp.org>
4100
4101         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
4102         reenabled button_release events for xinput devices. (#113948)
4103
4104 2003-06-03  Christian Rose  <menthos@menthos.com>
4105
4106         * configure.in: Added "li" to ALL_LINGUAS.
4107
4108 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
4109
4110         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
4111         map the event window if the notebook isn't mapped. (#113980,
4112         Richard Reich)
4113
4114 2003-06-02  Sven Neumann  <sven@gimp.org>
4115
4116         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
4117
4118         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
4119
4120 2003-06-01  Matthias Clasen  <maclas@gmx.de>
4121
4122         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
4123         Since: 2.4 to the docs.
4124
4125         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
4126         an example to the docs.  (#98427)
4127
4128 2003-05-30  Murray Cumming  <murrayc@usa.net>
4129
4130         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
4131         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
4132         uses the new private data system - see g_type_class_add_private() in
4133         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
4134
4135 2003-05-30  Matthias Clasen  <maclas@gmx.de>
4136         
4137         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
4138         signature of gtk_notebook_draw_arrow() for Solaris builds to go
4139         through.  (#114043, Anand Subramanian)
4140
4141 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4142
4143         * modules/input/imipa.c: 
4144         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
4145
4146 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4147
4148         * gtk/gtkimmodule.c (_gtk_im_module_list):
4149         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
4150
4151 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4152
4153         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
4154         label of default input method localizable.
4155         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4156         use translations of input method context names
4157         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
4158           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
4159           modules/input/imti-er.c, modules/input/imti-et.c
4160           modules/input/imviqr.c, modules/input/imxim.c
4161         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
4162         (#113850).
4163
4164 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4165
4166         Merged from stable.
4167
4168         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
4169         grab separate, the user might clear the tree in the focus-in
4170         callback. (Fixes #113086, testcase from Felipe Heidrich).
4171
4172 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
4173
4174         Merged from stable.
4175
4176         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
4177         of row reference when we unset the model. Also reset
4178         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
4179
4180 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
4181
4182         Merged from stable.
4183
4184         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
4185         the current editing, if it exists. (Fixes #108956, reported by
4186         Michael Natterer).
4187
4188 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
4189
4190         Merged from stable.
4191
4192         * gtk/gtktreeview.c (check_selection_helper): new function,
4193         (gtk_tree_view_row_deleted): traverse the tree from the
4194         deleted node to see whether the selection changed, instead of
4195         just checking this node. (Fixes #107400, reported by 'Duncan').
4196
4197 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
4198
4199         Merged from stable.
4200
4201         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
4202         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
4203         instead of _maybe_begin_dragging_row, so the icon can be
4204         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
4205
4206 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
4207
4208         Merged from stable.
4209
4210         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
4211         cell_area x/width for the expander if needed. (Fixes #101748,
4212         reported by Dave Cook and Mariano Suarez-Alvarez).
4213
4214 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
4215
4216         Merged from stable.
4217
4218         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
4219         if tree/node are still the same after _internal_select_node.
4220         (Fixes #92256, reported by edscott).
4221
4222 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
4223
4224         Fixes #75745, reported by Richard Hult. Merged from stable.
4225
4226         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
4227         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
4228         cursor or not.
4229
4230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4231         if we are rendering a cursor row, and the cell the be
4232         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
4233         flag (else we unset it).
4234
4235 2003-05-27  Matthias Clasen  <maclas@gmx.de>
4236
4237         * gtk/gtkwindow-decorate.c: 
4238         * gtk/gtktreeprivate.h: 
4239         * gtk/gtkdnd.c: 
4240         * gdk/win32/gdkwindow-win32.h: 
4241         * gdk/linux-fb/gdkprivate-fb.h: 
4242         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
4243         unspecified signedness.  (#112919, Morten Welinder)
4244
4245         * gtk/queryimmodules.c (escape_string): 
4246         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
4247         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
4248         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
4249         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
4250         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
4251         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
4252         Morten Welinder) 
4253
4254 2003-05-27  Tor Lillqvist  <tml@iki.fi>
4255
4256         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
4257         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
4258
4259         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
4260         win32/libgdk-win32.la.
4261
4262         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
4263
4264 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4265
4266         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
4267         scrollbar slider length 21 instead of 7.
4268
4269 2003-05-23  Matthias Clasen  <maclas@gmx.de>
4270
4271         * gtk/gtknotebook.c: Add support for up to four scroll
4272         arrows. Control their display by new style properties
4273         "has_forward_stepper", "has_backward_stepper",
4274         "has_secondary_forward_stepper" and
4275         has_secondary_backward_stepper". (#110540)
4276
4277         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
4278         click_child three bits wide, add
4279         has_{before,after}_{previous,next} fields.
4280
4281         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
4282         focus out of hex_entry.  (#112665)
4283         (hex_focus_out): New signal handler for focus out of hex entry.
4284
4285 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
4286
4287         * gtk/gtkwidget.c (gtk_widget_realize): 
4288         g_return_if_fail() if
4289         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
4290         (#107872, Christian Reis)
4291
4292 2003-05-22  Matthias Clasen  <maclas@gmx.de>
4293
4294         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
4295         (gtk_file_selection_rename_file): Some keynav improvements for the
4296         "Rename File" and "Create Directory" subdialogs: Enter in entry
4297         activates default, default is "Create"/"Rename", Escape cancels
4298         dialog.  (#113110)
4299         (gtk_file_selection_set_filename): Add a hint about opening 
4300         directories.  (#113175)
4301
4302 2003-05-22  Matthias Clasen  <maclas@gmx.de>
4303
4304         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
4305         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
4306         anyway.  (#113476)
4307
4308 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gtk/gtkprogress.c (gtk_progress_set_format_string,
4311         gtk_progress_set_show_text): Always queue a resize ... 
4312         we rely on the size-allocate to do the update, plus a 
4313         different format can actually change our size requisition.
4314         (#111052, Vasco Alexandre da Silva Costa)
4315
4316         * gtk/gtkprogress.c (gtk_progress_changed): Track
4317         ::changed as well as ::value_changed, and queue a
4318         resize on ::changed when necessary.
4319
4320         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
4321         Call gtk_progress_changed() here to update or 
4322         queue a resize as necessary.
4323
4324 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4325
4326         * gtk/gtkimcontextsimple.c: added composing rules of
4327         Greek accented letters, patch by Vasilis Vasaitis (#107507)
4328
4329 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4330
4331         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
4332         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
4333         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
4334
4335 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4336
4337         * gtk/gtkimcontextsimple.c: 
4338         code that can check the compose table for ascending order,
4339         by Vasilis Vasaitis (#104862).
4340
4341 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
4342
4343         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
4344         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
4345         to handle the case where a modifier not in the mask
4346         (like Num_Lock) changes the key value, so replace
4347         the masked state with a state/mask pair. (#106913,
4348         Olivier Ripoll)
4349
4350         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
4351         in state/mask pair to _gtk_key_hash_lookup()
4352
4353 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4354
4355         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
4356         fix a memory leak, free input context list (#113259).
4357
4358 2003-05-21  Matthias Clasen  <maclas@gmx.de>
4359
4360         * configure.in (all_loaders): Add pcx.
4361
4362         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
4363
4364 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
4365
4366         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
4367         accept a missing gtk.immodules file, some people
4368         want to run without one. (#112406, patch from
4369         Arnaud Charlet)
4370
4371 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
4374         height/width confusion (#113370, Xan Lopez)
4375
4376 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
4377
4378         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
4379         zero all unused parts of client messages (Mainly Motif DND
4380         and EWMH). Also, fix a couple places where we were putting
4381         contents into Motif DND messages that didn't belong.
4382         (#113361, EWMH problem reported by Lubos Lunak)
4383
4384         * gtk/gtkselection.c (_gtk_selection_request): Handle the
4385         case where the property type for the multiple atoms is
4386         ATOM_PAIR by doing the conversions ourselve. This is
4387         needed for Xt inter-operation.
4388
4389 2003-05-19 Arafat Medini <lumina@silverpen.de>
4390
4391         * configure.in: Added ar to ALL_LINGUAS
4392
4393 2003-05-19  Matthias Clasen  <maclas@gmx.de>
4394
4395         * gtk/gtksettings.c (gtk_rc_property_parse_border,
4396         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
4397         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
4398         Add docs.
4399
4400         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
4401         gtk_widget_class_install_style_property_parser): Add docs. 
4402
4403 2003-05-17  Matthias Clasen  <maclas@gmx.de>
4404
4405         * tests/prop-editor.c: Add navigation for object properties, so
4406         that you can easily edit the properties of the parent of a widget.
4407         (#113152)
4408
4409 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
4410
4411         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
4412         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
4413         inconsistency and leave the old name as an aliass (#104873)
4414
4415 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
4416
4417         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
4418         from Charles Schmidt to add missing notify (#108305)
4419
4420 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
4421  
4422         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
4423         (#105500, Morten Welinder.)
4424  
4425 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4426
4427         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
4428         instead of gumake for XNFilterEvents event mask(#110493).
4429
4430 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
4431
4432         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
4433         a GObject. (#112762)
4434
4435 2003-05-08  Sven Neumann  <sven@gimp.org>
4436
4437         * configure.in: set the HAVE_X11R6 automake conditional to false
4438         if not compiling for X11.
4439
4440 2003-05-08  Matthias Clasen  <maclas@gmx.de>
4441
4442         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
4443         (gtk_calendar_get_display_options): New functions.
4444         (gtk_calendar_display_options): Depreate.  (#64567)
4445         (gtk_calendar_class_init): Add boolean properties for the display
4446         options.  (#50949)
4447
4448 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
4449
4450         Patch from James Henstridge to update to automake-1.7
4451         (#109542)
4452  
4453         * autogen.sh: update to call newer tools.
4454  
4455         * configure.in: various updates, to use M4 macros to put
4456         variables that change each release at the top.
4457         Use AC_HELP_STRING to format help strings.
4458         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
4459  
4460         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
4461         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
4462         during distcheck.
4463  
4464         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
4465         makefile fragment.
4466  
4467         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
4468         Use BUILT_SOURCES where appropriate.
4469         Build generated files in builddir rather than srcdir.
4470         Fix uninstall and distclean targets to satisfy distcheck.
4471
4472         ===
4473
4474         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
4475         built first, since we are now using BUILT_SOURCES.
4476
4477         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
4478
4479         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
4480         with geninclude.pl.
4481
4482         * configure.in: Update versions to 2.3.0.
4483  
4484 2003-05-06  Tor Lillqvist  <tml@iki.fi>
4485
4486         Fix for #110165 (thanks to Arnaud Charlet):
4487         
4488         * gdk/win32/gdkevents-win32.c (build_keypress_event,
4489         build_keyrelease_event): For unshifted control char, use
4490         lowercase ASCII keyval.
4491         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
4492         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
4493         lowercase keyval. Use build_key_event_state() here, too, instead
4494         of minor code duplication.
4495
4496 2003-05-06  Matthias Clasen  <maclas@gmx.de>
4497
4498         * tests/testmultidisplay.c: Don't include strings.h, it's not
4499         needed anymore.  (#112388)
4500
4501         * examples/menu/itemfactory.c: 
4502         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
4503         itemfactory example.
4504
4505 2003-05-05  Matthias Clasen  <maclas@gmx.de>
4506
4507         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
4508         icon type to the stock icon type.  (#111735, Dave Bordoley)
4509
4510 2003-05-05  Christian Rose  <menthos@menthos.com>
4511
4512         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
4513         Removed sp, it's replaced by sr@Latn.
4514
4515 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
4516
4517         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
4518         Gonzalo Odiard
4519
4520 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
4521
4522         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
4523         data iff the destroy func isn't NULL.
4524
4525 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
4526
4527         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
4528
4529 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
4530
4531         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
4532
4533 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
4534
4535         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
4536         of UTF-8. (#106419, Roozbeh Pournader)
4537
4538 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
4539
4540         * configure.in: Only check for XFT2 if we found pango-xft
4541         (#105692, Jon Nall)
4542
4543 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
4544
4545         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
4546         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
4547
4548 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
4549
4550         * docs/faq/gtk-faq.sgml: add note about version converage.
4551
4552 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtksocket.c (activate_key): Fix prototype for
4555         activate_key. (#108927, Jason D. Hildebrand)
4556
4557 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
4558
4559         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
4560         Remove geninclude.pl from CVS and don't dist it either,
4561         it is generated. (#108970, Rich Kinder)
4562
4563 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkobject.h: Remove a couple of obsolete comments,
4566         fix another comment. (#109737, Britton Kerin)
4567
4568 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
4569
4570         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
4571         the source list, not just it's contents (Patch
4572         from Charles Kerr, #108243)
4573
4574 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
4575
4576         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
4577         from Alex Larsson fixing problem with restacking during
4578         DND. (#108671)
4579
4580 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
4581
4582         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4583         Calling XFlush() after ungrabbing, to avoid problems if
4584         the app subsequently blocks on a long-running operation.
4585         (#106520, reported by Rajkumar Siva)
4586
4587 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
4588
4589         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
4590         SKIP_TASKBAR/SKIP_PAGER to set of properties we
4591         might set on map. (#110019, problem reported
4592         by Loban Rahman)
4593
4594 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
4595
4596         * gdk/gdkevents.c (gdk_event_copy): Fix for the
4597         case when gdk_event_copy() is called on a non-allocated
4598         event. (#109716, reported by Rich Burridge)
4599
4600 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
4601
4602         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
4603         Fix pointer arithmetic on 'void *'. (#108322)
4604
4605 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
4606
4607         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
4608         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
4609         use of XAddConnectionWatch. Remove --enable-xim config option.
4610         Should fix building on X11R6 (#110523, Albert Chin)
4611
4612 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
4613
4614         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
4615         Patch from Morten Welinder to catch Sun servers with a 
4616         broken implementation of the RENDER extension. (#108309)
4617
4618 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
4621         gdk_free_compound_text(), not g_free(). (#107643,
4622         Michael Zucchi)
4623
4624 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
4625
4626         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
4627         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
4628         wrong use of base_finalize. (#105126, Sven Neumann)
4629
4630 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
4631
4632         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
4633         '/' vs. '*' problem in aspect ration computations. (#108237)
4634
4635 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
4638         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
4639         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
4640         event, so select for both. (#108406, Egmont Koblinger)
4641
4642 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
4643
4644         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
4645         caused by not clearing the scroll_to_path.
4646
4647 2003-04-16  Matthias Clasen  <maclas@gmx.de>
4648
4649         * gtk/gtkstyle.c: Doc additions and fixes.
4650
4651         * gtk/gtktreeviewcolumn.c
4652         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
4653
4654 2003-04-14  Michael Natterer  <mitch@gimp.org>
4655
4656         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
4657         that the iter is not reordered to its own position. Prevents model
4658         corruption for the case that the store contains only a single item
4659         (fixes bug #108387).
4660
4661         Unrelated:
4662
4663         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
4664         new list element later so we don't leak it if we decide to return
4665         early.
4666
4667         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4668         set selection->tree_view->priv->anchor to NULL after freeing it.
4669
4670 2003-04-13  Matthias Clasen  <maclas@gmx.de>
4671
4672         * gtk/gtktreeviewcolumn.c
4673         (gtk_tree_view_column_cell_get_position): Document. 
4674
4675         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
4676         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
4677         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
4678         these as 2.4 additions.
4679
4680 2003-04-09  Matthias Clasen  <maclas@gmx.de>
4681
4682         * INSTALL.in: Fix the real thing.
4683
4684         * INSTALL: Typo fix.
4685
4686 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
4687
4688         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
4689         after ungrabbing the server.
4690  
4691         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
4692         calls to XFlush().
4693
4694         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
4695         Use gdk_x11_display_grab/ungrab.
4696
4697         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
4698         use_xshm to TRUE so SHM gets used when present.
4699  
4700 2003-04-07  Matthias Clasen  <maclas@gmx.de>
4701
4702         * gtk/gtktextlayout.c (set_para_values): 
4703         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
4704         David Brigada)
4705
4706         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
4707         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
4708         misspellings of possessive "its".  (#110027, Doug Quale)
4709
4710 2003-04-03  Matthias Clasen  <maclas@gmx.de>
4711
4712         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
4713         current directory if it looks like the srcdir.  (#109357)
4714
4715 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4716
4717         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
4718         focus_on_click
4719
4720         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
4721         navigation not wrap around.
4722
4723 2003-04-02  Matthias Clasen  <maclas@gmx.de>
4724
4725         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
4726         Return 0 if lower == upper.  (#109155)
4727         (gtk_progress_get_current_percentage): Use
4728         gtk_progress_get_percentage_from_value().
4729
4730 2003-04-01  Matthias Clasen  <maclas@gmx.de>
4731
4732         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
4733         (#109510, Noah Levitt)
4734
4735 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
4736
4737         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
4738         members so Purify won't complain.
4739
4740         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
4741
4742 2003-03-31  Matthias Clasen  <maclas@gmx.de>
4743
4744         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
4745         gtk_window_[gs]et_role().  (#93904)
4746
4747 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
4748
4749         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
4750         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
4751
4752 2003-03-29  Matthias Clasen  <maclas@gmx.de>
4753
4754         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
4755         of labels back to normal before reparenting back.  (#102387)
4756
4757         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
4758         a default window title to match the GtkFontSelectionDialog behavior.
4759  
4760         (gtk_color_selection_dialog_new): Don't call
4761         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
4762
4763 2003-03-29  Matthias Clasen  <maclas@gmx.de>
4764
4765         Fix for bug #78499:
4766         
4767         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
4768         select_lines. 
4769
4770         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
4771         select_lines on double/triple click.
4772
4773         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
4774         select-by-words and select-by-lines behaviour.
4775
4776         Fixes for bug #56248:
4777         
4778         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
4779         timer and queue a redraw. 
4780         (gtk_notebook_grab_notify): 
4781         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
4782         if necessary.   
4783         (gtk_notebook_button_release): Use stop_scrolling().
4784         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
4785
4786         * gtk/gtkrange.c (stop_scrolling): New function to remove the
4787         grab, remove the timer and queue a redraw.
4788         (gtk_range_grab_notify): 
4789         (gtk_range_state_changed): New functions to call stop_scrolling() 
4790         if necessary.   
4791         (gtk_range_button_release): Use stop_scrolling().
4792
4793         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
4794         (gtk_spin_button_state_changed): Redraw after stop_spinning.
4795         (gtk_spin_button_stop_spinning): Reset click_child to correct the
4796         drawing of the arrows.
4797         (gtk_spin_button_button_release): Use a local copy of click_child,
4798         since stop_spinning() resets it.
4799
4800         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
4801         C-A-PgDown as alternatives to the A-less variants. (This slipped
4802         in accidentally some time ago).  (#97860)
4803
4804 2003-03-26  Sven Neumann  <sven@gimp.org>
4805
4806         * gtk/gtktreeview.c: rewrote the function that does node and arrow
4807         prelighting, queue all redraws from here (Fixes bug #108792).
4808
4809 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
4810
4811         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
4812         Fixes bug #108778.
4813
4814 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
4815
4816         * configure.in: Added "ml" in ALL_LINGUAS
4817
4818 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
4819
4820         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
4821         G_DISABLE_DEPRECATED.
4822
4823 2003-03-14  Tor Lillqvist  <tml@iki.fi>
4824
4825         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
4826         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
4827         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
4828         multiple monitors can have negative coordinates on some of the
4829         monitors. (partial fix for #99496, Arnaud Charlet)
4830
4831 2003-03-15  Matthias Clasen  <maclas@gmx.de>
4832
4833         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
4834
4835 2003-03-13  Sven Neumann  <sven@gimp.org>
4836
4837         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4838         removed redundant calls to g_object_notify().
4839         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
4840         bug #108236.
4841
4842         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
4843         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
4844         functions return an integer value).
4845
4846 2003-03-13  Tor Lillqvist  <tml@iki.fi>
4847
4848         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4849         WM_MOUSEMOVE, the test whether we have actually moved (and thus
4850         shouldn't generate an GDK event) moved after the call to
4851         propagate() and translate_mouse_coords(). Otherwise we were
4852         testing wrong values. (#108115, Allin Cottrell)
4853         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
4854         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
4855
4856         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
4857         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
4858         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
4859         cursor right away with SetCursor(), as we won't get any
4860         WM_SETCURSOR messages while the mouse is captured. 
4861         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
4862         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
4863
4864         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
4865         WM_SYSCHAR, return FALSE from the window procedure to prevent the
4866         DefWindowProc from being called. Otherwise Windows would beep,
4867         thinking you are tring to access a (nonexistent) menu when you
4868         press Alt-something. Don't do this for Alt-Space,
4869         though. (#107454, Martyn Russell)
4870
4871         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
4872
4873 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
4874
4875         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
4876         [left/right] expands/collapses the tree, #108092
4877
4878 2003-03-09  Tor Lillqvist  <tml@iki.fi>
4879
4880         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
4881         compensate for LineTo() not drawing the end pixel. It causes more
4882         harm than benefits, see bug #81895.
4883
4884 2003-03-08  Matthias Clasen  <maclas@gmx.de>
4885
4886         Bug #107664 continued:
4887
4888         * gdk/x11/gdkinputprivate.h: 
4889         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
4890         (_gdk_input_other_event): Return gboolean.
4891         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
4892         (_gdk_input_other_event): Return gboolean.
4893         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
4894
4895         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
4896         gboolean, remove pointless call to _gdk_input_window_none_event.
4897
4898         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
4899         (_gdk_input_window_none_event): Remove.
4900
4901         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
4902         (_gtk_text_iter_get_any_segment): 
4903         (_gtk_text_iter_get_segment_byte): 
4904         (_gtk_text_iter_get_segment_char): 
4905         (_gtk_text_iter_get_text_line): 
4906         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
4907         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
4908         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
4909         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
4910         (gdk_window_get_origin): 
4911         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
4912
4913 2003-03-06  Matthias Clasen  <maclas@gmx.de>
4914
4915         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
4916         (#107664, Morten Welinder)
4917
4918         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
4919         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
4920         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
4921         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
4922
4923         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
4924         * gtk/gtkeditable.c (gtk_editable_get_chars): 
4925         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
4926         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
4927         (#107648, Morten Welinder)Fix NULL/FALSE confusion
4928         (#107648, Morten Welinder)
4929
4930 2003-03-04  Matthias Clasen  <maclas@gmx.de>
4931
4932         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
4933
4934 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
4935
4936         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4937         handle rtl code.  Thanks to Matthias Clasen for an initial patch
4938         to handle the RTL code.
4939
4940         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
4941
4942         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
4943
4944         * gtk/gtktreeview.c: (invalidate_column),
4945         (invalidate_last_column),
4946         (gtk_tree_view_get_real_requested_width_from_column),
4947         (gtk_tree_view_size_allocate_columns),
4948         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
4949         (gtk_tree_view_button_release_drag_column),
4950         (gtk_tree_view_update_current_reorder),
4951         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
4952         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
4953         (gtk_tree_view_get_background_xrange),
4954         (gtk_tree_view_get_arrow_xrange),
4955         (gtk_tree_view_is_expander_column),
4956         (gtk_tree_view_set_column_drag_info),
4957         (gtk_tree_view_move_cursor_left_right):
4958         Add RTL support.
4959
4960         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
4961         expand flag.
4962
4963         * gtk/gtktreeviewcolumn.c:
4964         (gtk_tree_view_column_class_init),
4965         (gtk_tree_view_column_set_property),
4966         (gtk_tree_view_column_get_property),
4967         (gtk_tree_view_column_set_expand),
4968         (gtk_tree_view_column_get_expand),
4969         (gtk_tree_view_column_cell_process_action):
4970         Add support for expand flag.  Thanks to Kristian Rietveld for an
4971         initial patch for this.
4972
4973 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
4974
4975
4976 2003-03-02  Tor Lillqvist  <tml@iki.fi>
4977
4978         * gdk/gdk.def
4979         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
4980         Gustin.
4981
4982 2003-03-01  Matthias Clasen  <maclas@gmx.de>
4983
4984         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
4985         (gtk_scrolled_window_set_hadjustment): Replace uses of
4986         gtk_object_new by g_object_new.
4987
4988 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
4989
4990         * demos/gtk-demo/main.c
4991         * demos/gtk-demo/tree_store.c
4992         * gdk/x11/gdkscreen-x11.c
4993         * gtk/gtkcellrenderertoggle.c
4994         * gtk/gtkcolorsel.c
4995         * gtk/gtkdnd.c
4996         * gtk/gtkeditable.c
4997         * gtk/gtkentry.c
4998         * gtk/gtkmenu.c
4999         * gtk/gtkmenubar.c
5000         * gtk/gtkmenuitem.c
5001         * gtk/gtkmenushell.c
5002         * gtk/gtkrc.c
5003         * gtk/gtksettings.c
5004         * gtk/gtkstyle.c
5005         * gtk/gtktextbuffer.c
5006         * gtk/gtktextview.c
5007         * gtk/gtktreeviewcolumn.c
5008         * tests/testgtk.c
5009         * tests/testtext.c
5010         * tests/testtreeedit.c
5011         * tests/testtreefocus.c
5012         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
5013
5014 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
5015
5016         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
5017         code.
5018
5019 2003-02-24  Sven Neumann  <sven@gimp.org>
5020
5021         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
5022
5023 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
5024
5025         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
5026
5027 2003-02-20  Matthias Clasen  <maclas@gmx.de>
5028
5029         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5030         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
5031
5032         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
5033         (gtk_text_view_update_adjustments): Make sure cursor stays visible
5034         during horizontal scrolling.  (#75270)
5035
5036 2003-02-19  Matthias Clasen  <maclas@gmx.de>
5037
5038         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
5039         counterparts. (#106532)
5040
5041         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
5042         keys_changed virtual function with the keys_changed signal.
5043         (#106512, Jeff Franks)
5044
5045 2003-02-15  Larry Ewing  <lewing@ximian.com>
5046
5047         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
5048
5049 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
5050
5051         * po/id.po: Added Indonesian translation
5052         * configure.in: Added "id" to ALL_LINGUAS
5053
5054 2003-02-14  Matthias Clasen  <maclas@gmx.de>
5055
5056         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
5057
5058 2003-02-12  Christian Rose  <menthos@menthos.com>
5059
5060         * configure.in: Added "yi" to ALL_LINGUAS.
5061
5062 2003-02-12  Matthias Clasen  <maclas@gmx.de>
5063
5064         Fix for #82734 and #78216:
5065         
5066         * gtk/gtktextview.c (delete_cb): 
5067         (select_all_cb): New callbacks for context menu items.
5068         (popup_targets_received): Add "Delete" and "Select All" to context
5069         menu, mnemonics and title caps for all items.
5070
5071         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
5072         context menu item.
5073         (popup_targets_received): Add "Delete" to context menu, mnemonics
5074         and title caps for all items.
5075
5076 2003-02-09  Tor Lillqvist  <tml@iki.fi>
5077
5078         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
5079         GetDriveType() to recognize removable drives (in order to avoid
5080         hanging if trying to access an empty floppy drive), instead of
5081         hardcoding A: and B: (#105654).
5082
5083 2003-02-09  Matthias Clasen  <maclas@gmx.de>
5084
5085         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
5086         names.  (#57680)
5087
5088 2003-02-09  Christian Rose  <menthos@menthos.com>
5089
5090         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
5091
5092 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
5093
5094         * gtk/gtkobject.c: remove quark_user_data usage in
5095         gtk_object_{g|s}et_user_data(). fixes get_user_data()
5096         returning NULL for user_data set through property interface.
5097
5098         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
5099         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
5100         need to be a programming error (in case of loaded data), (b) it breaks
5101         with 2.0 behaviour where extra magic could be used to create empty
5102         images. don't attempt to retrieve pixbufs from NULL extra_data.
5103
5104 2003-02-06  Matthias Clasen  <maclas@gmx.de>
5105
5106         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
5107         a GdkVisual *, not a GdkVisual **.  (#105243)
5108
5109         * gtk/gtkclist.c: 
5110         * gtk/gtkctree.c: 
5111         * gtk/gtkcontainer.c: 
5112         * gtk/gtkdnd.c: 
5113         * gtk/gtkentry.c: 
5114         * gtk/gtklist.c:
5115         * gtk/gtkmenu.c:
5116         * gtk/gtkmenuitem.c:
5117         * gtk/gtknotebook.c:
5118         * gtk/gtkselection.c:
5119         * gtk/gtkspinbutton.c:
5120         * gtk/gtktext.c:
5121         * gtk/gtktextview.c:
5122         * gtk/gtktooltips.c:
5123         * gtk/gtktreeview.c:
5124         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
5125         their non-deprecated GLib counterparts.
5126         
5127         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
5128         
5129 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
5130
5131         * docs/tutorial/gtk-tut.sgml: cleanups from
5132         Sebastian Rittau (#104832)
5133
5134 2003-02-01  Tor Lillqvist  <tml@iki.fi>
5135
5136         Merge from stable:
5137
5138         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
5139         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
5140         (#104108, Naofumi Yasufuku)
5141
5142         * gdk/gdk.def: Export the above. Export
5143         gdk_screen_get_system_visual, noticed by Ed Woods.
5144
5145 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
5146
5147         * demos/pixbuf-demo.c
5148         * demos/testpixbuf.c
5149         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
5150
5151 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
5152                                                                                 
5153         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
5154         on the tab_label before unparenting it, in case the unparent
5155         drops the refcount to 0.
5156
5157 2003-02-01  Matthias Clasen  <maclas@gmx.de>
5158
5159         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
5160         headers. Sorry about gtk_selection_clear, Yosh.
5161
5162 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
5163
5164         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
5165         too, for gtkwidget.c. Remember people, when introducing new
5166         deprecations, make sure internal code isn't using it, or if so,
5167         reorganize appropriately like I've done in other places.
5168
5169         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
5170
5171 2003-01-31  Matthias Clasen  <maclas@gmx.de>
5172
5173         * gtk/gtkselection.h: 
5174         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
5175
5176         * gdk/gdkpixbuf.h: 
5177         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
5178         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
5179
5180         * gtk/gtkcolorsel.h:
5181         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5182         Deprecate.  (#98167)
5183
5184         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
5185
5186         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
5187         and gtk_input_* functions.  (#71596)
5188         
5189         * gtk/gtkentry.c (gtk_entry_move_cursor): 
5190         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
5191         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
5192
5193         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
5194
5195         * gtk/gtkitemfactory.h: 
5196         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
5197         (#69244)
5198
5199 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
5200
5201         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
5202         only count the special cell if it is also visible,
5203         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
5204         account from visible cells,
5205         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
5206         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
5207         tracking bug was #104563).
5208         
5209 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
5210
5211         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5212         subtract expander space and focus line space from the extra space
5213         we are about the allocate. (Fixes #104635).
5214
5215 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
5216
5217         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
5218         (Fixes #96242, patch from Soeren Sandmann).
5219
5220 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
5221
5222         * gtk/gtknotebook.c: Patch from Soeren Sandmann
5223         to update the states of the tab label child
5224         widgets to match the state of the tabs. 
5225         (#93389, Reported by Tommi Komulainen)
5226
5227 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
5228
5229         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
5230         EXTRA_DIST, and from dist rules. (#102231)
5231
5232 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
5233
5234         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
5235         function that sets the icon's and label's packing options and
5236         visibility based on toolbar->style.
5237
5238         (gtk_toolbar_internal_insert_element):
5239         (gtk_real_toolbar_style_changed): Make use of
5240         set_child_packing_and_visibility() to clean up the code and get
5241         the packing right for icon-only/text-only toolbars. (#104679)
5242
5243         (get_first_child): Remove, and use gtk_bin_get_child() instead.
5244
5245 2003-01-30  Matthias Clasen  <maclas@gmx.de>
5246
5247         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
5248         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
5249
5250         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
5251         
5252 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
5253
5254         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
5255         attempt-to-allocate then free code. To handle multiple
5256         people allocating colors at the same time, we need
5257         to just go ahead and try. (#102213, Shivram U)
5258         
5259 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
5260
5261         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
5262         rectangle using the background color rather than relying on
5263         gdk_window_clear_area(), so that the palette works properly with
5264         pixmap themes. (#101732)
5265
5266         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
5267         to fill the drawing area in the background color.
5268
5269 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5270
5271         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
5272         initialization error for selecting input style (#103549).
5273
5274 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
5275
5276         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
5277         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
5278         (#101225)
5279
5280 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
5281
5282         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5283         Make up from the menu bar go to the end of the submenu.
5284         (#96114, Ian Peters.)
5285
5286         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
5287         Only do the select-but-not-activate stuff if the
5288         menu is already active. Otherwise, just activate.
5289         (#101690, Arvind Samptur)
5290
5291 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
5292
5293         * autogen.sh (have_automake): Fix version in complaint
5294         message about automake. (#104366, Rich Burridge)
5295
5296 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
5297
5298         * configure.in: Remove SOEXT stuff; it doesn't work portably.
5299
5300 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
5301
5302         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
5303         we appended/prepended, send the rows_reordered signal to the 
5304         correct level ... (Reported by Matthew Tuck).
5305
5306 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
5307
5308         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
5309         out if the level only has one item, recurse over the child if there
5310         is one. (Fixes #100458, reported by Gaël Le Mignot).
5311
5312 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
5313
5314         * gtk/gtktreeview.c (gtk_tree_view_set_model),
5315         (gtk_tree_view_search_equal_func): make TreeView search handle
5316         all types which are transformable by GValue. (Fixes #99803, reported
5317         by Muktha Narayan).
5318
5319 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
5320
5321         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
5322         *really* handle unsetting the ID. Slightly modified patch from
5323         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
5324
5325 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
5326
5327         Fixes the total GtkTreeSortable mess, and #83195, reported by
5328         Jarek Dukat
5329
5330         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
5331         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
5332         (gtk_tree_store_set_default_sort_func): use the constant
5333         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
5334         work as advertised by the documentation.
5335
5336         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
5337         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
5338         (gtk_list_store_set_default_sort_func): likewise.
5339
5340         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
5341         (gtk_tree_model_set_sort_func),
5342         (gtk_tree_model_sort_set_default_sort_func): make functions work
5343         as advertised by the documentation.
5344
5345 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
5346
5347         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
5348         before we decide if we edit. (fixes #100973, reported by Dave Cook).
5349
5350 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
5351
5352         Bug report and test case from Paolo Maggi via IRC.
5353
5354         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
5355         (gtk_list_store_move): update tail if needed.
5356
5357 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
5358
5359         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
5360         might be NULL. Use gtk_widget_get_display (widget) 
5361         (#102860, Thomas Leonard)
5362
5363 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
5364
5365         * configure.in: Fix --without-modules/--disable-modules
5366         confusion that was causing --disable-modules not to work.
5367         (#102865, Akira Tagoh)
5368
5369         * configure.in: Fix problem with plain --with-xinput
5370         (#104266, Akira Tagoh)
5371
5372 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
5373
5374         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
5375         patch.
5376
5377 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
5378
5379         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
5380
5381 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
5382
5383         * docs/faq/gtk-faq.sgml: Learn to spell Library
5384
5385 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
5386         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
5387
5388            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
5389            Composite widget" to modern standards. (I.e. use gobject instead of
5390            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
5391
5392         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
5393         code in Appendix C to reflect above changes.
5394
5395         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
5396         auto resize on page size change
5397
5398 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
5399
5400         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
5401         in addition to show_all in order to keep them symmetric. (#102201)
5402
5403 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
5404
5405         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
5406         the end of the function, so there is a statement following the "out"
5407         label in all cases (fixes #101961)
5408
5409 2003-01-22  Christian Rose  <menthos@menthos.com>
5410
5411         * configure.in: Added "mn" to ALL_LINGUAS.
5412
5413 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
5414  
5415         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
5416         Fix off-by-one error on the backward iteration loop,
5417         that was causing the wrong range to be redrawn.
5418         (at least part of #72734)
5419         
5420 2003-01-21  Matthias Clasen  <maclas@gmx.de>
5421
5422         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
5423         vadjustment value after changing its bounds.  (fixes #101963 and 
5424         #73562)
5425
5426         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
5427         unnecessary roundtrip failures.  (#93500)
5428
5429 2003-01-19  Tor Lillqvist  <tml@iki.fi>
5430
5431         Merge from stable:
5432         
5433         Fix for #103614 and some other problems with GtkFileSelection on
5434         Windows:
5435                 
5436         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
5437         g_ascii_tolower(). Windows file names are case-insensitive for all
5438         Unicode letters.
5439
5440         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
5441         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
5442         earlier, as it includes config.h unconditionally, and gtkprivate.h
5443         redefines GTK_LOCALEDIR.
5444         (struct _CompletionDirSent): Ifdef out the fields not used on
5445         Windows.
5446         (compare_utf8_filenames, compare_sys_filenames): Need different
5447         comparison implementation for UTF-8 file names and system locale
5448         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
5449         need to casefold all Unicode letters.
5450         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
5451         variables not used on Win32 to avoid warnings about unused
5452         variables.
5453         (open_ref_dir): Use g_path_skip_root() to skip past potential
5454         drive letter in front of the leading (back)slash.
5455         (open_new_dir): Ifdef out use of CompletionDirSent fields not
5456         there on Win32.
5457         (correct_parent): Bypass inode check also on Cygwin.
5458
5459         Fix bug noticed by Alex Shaduri: Tooltips and other
5460         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
5461         was a regression from earlier versions.
5462         
5463         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
5464         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
5465         (gdk_window_move, gdk_window_resize): Add debug logging.
5466
5467         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
5468         WM_SIZE message for a non-visible (withdrawn) window, don't clear
5469         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
5470         even if its size changes.
5471
5472 2003-01-16  Matthias Clasen  <maclas@gmx.de>
5473
5474         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
5475         (totally_invisible_line): Fix an incorrect optimization which
5476         caused invisible paragraphs to be occasionally misrendered.
5477
5478 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
5479
5480         * gtk/gtksettings.c: Set the double click speed from
5481         XSETTINGS when creating a new GtkSettings object
5482         as well as when getting a notify. (#103601, reported
5483         by Louis Garcia)
5484
5485 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
5486  
5487         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
5488         Show/hide the notebook event window as necessary,
5489         we weren't previously keeping the visibility updated
5490         properly.  (#103599)
5491  
5492 2003-01-15  Matthias Clasen  <maclas@gmx.de>
5493
5494         * examples/menu/itemfactory.c: 
5495         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
5496         example.  (#103211)
5497
5498 2002-12-29  Murray Cumming  <murrayc@usa.net>
5499
5500         Fixes #102168.
5501
5502         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
5503         Actually implement the GtkTreeDragSource::row_draggable virtual 
5504         function in GtkListStore and GtkTreeStore instead of just checking 
5505         whether it's implemented at all. This means that DnD isn't broken by
5506         gtkmm's virtual function wrappers. The alternative would be to
5507         hard-code the TRUE return value into gtkmm's wrappers, but that's 
5508         part of GTK+'s implementation, not it's API.
5509
5510 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
5511
5512         * gtk/gtktreeview.c: fix compiler warning.
5513
5514 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
5515
5516         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5517         make sure exposed pixbufs are clipped to the exposed area before
5518         drawing, which is a slight speedup. (#102379, patch from Soeren
5519         Sandmann).
5520
5521 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
5522
5523         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
5524         only free scroll_to_path when the complete tree has been validated.
5525         This makes sure that we scrolled to the correct path.
5526
5527 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
5528
5529         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
5530         background of widget->window and bin->window. (Fixes #96650, reported
5531         by Dave Camp).
5532
5533 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
5534
5535         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
5536         updates before scrolling, avoiding a "selection streak". (Fixes
5537         #101235, patch from Soeren Sandmann).
5538
5539 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
5540
5541         * gtk/gtktreeview.c (validate_visible_area): actually put values
5542         in the requisition using gtk_widget_size_request. (Fixes #100172,
5543         reported by Kjartan Maraas).
5544
5545 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
5546
5547         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
5548         arrow animation timeout before we actually reorder the rbtree. If
5549         we don't do this we can get stuck arrows,
5550         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
5551         reported and testcase provided by Hans Petter Jansson).
5552
5553 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
5554
5555         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
5556         anchor_path should be start_path, not end_path. (Fixes #102618,
5557         patch from Carlos Garnacho Parro).
5558
5559 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
5560
5561         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
5562         only correct new_pos if we don't move to the head/tail.
5563
5564 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
5565
5566         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
5567         the parent_iter if depth >= 1, so we send the reordered signal to
5568         the correct level, remove debugging printfs which I forgot the remove
5569         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
5570         testcase provided by Matthew Tuck).
5571
5572 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
5573
5574         * gtk/gtktreeview.c (invalite_last_column): split out actual column
5575         invalidation into invalidate_column(),
5576         (gtk_tree_view_size_allocate_columns): invalidate column if the
5577         new width is larger than the old width.
5578         (fixes #102890, reported by Alex Duggan).
5579
5580 2003-01-14  Matthias Clasen  <maclas@gmx.de>
5581
5582         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
5583         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
5584         GTK_MOVEMENT_WORDS.
5585
5586         * gtk/gtktextiter.c,
5587         gtk/gtktextiter.h: Add some variant movement functions which
5588         skip invisible chars, and do some cleanups.
5589
5590 2003-01-12  Tor Lillqvist  <tml@iki.fi>
5591
5592         Merge from stable:
5593                 
5594         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
5595         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
5596         lookup.
5597
5598         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
5599         gdk.def.
5600
5601         * gdk/gdk.def
5602         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
5603
5604         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
5605         gtk-demo}.exe and share/gtk-2.0.
5606
5607         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5608         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
5609         window style.
5610         (gdk_window_set_type_hint): Add all cases to the switch (not all
5611         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
5612         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
5613         won't know that the skip_taskbar hint is on for the window, is
5614         this bad?
5615
5616 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
5617
5618         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
5619         <string.h> for strlen.
5620
5621         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
5622         <string.h> for strrchr.
5623
5624         * tests/testgtk.c (create_saved_position): "x" and "y" properties
5625         for widgets no longer exist, use gtk_window_move instead.
5626
5627         * test/testtextbuffer.c (check_get_set_text): cast strlen to
5628         int for g_error.
5629
5630 2003-01-08  Matthias Clasen  <maclas@gmx.de>
5631
5632         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
5633         the selection in the presence of invisible segments.
5634
5635 2003-01-07  Matthias Clasen  <maclas@gmx.de>
5636
5637         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
5638         to "select all" and "unselect all".  (#102065)
5639
5640         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
5641         the just_selected_element is unused.
5642
5643         * gtk/gtktextview.c (extend_selection): New helper function to
5644         find the range that should be added to the selection. 
5645         (selection_motion_event_handler): 
5646         (gtk_text_view_start_selection_drag): 
5647         (gtk_text_view_end_selection_drag): 
5648         (selection_motion_event_handler): 
5649         (selection_scan_timeout): Support select-by-words/lines.
5650         (gtk_text_view_button_press_event): Start a selection drag on
5651         double/triple clicks.  (#78499)
5652
5653 2003-01-06  Matthias Clasen  <maclas@gmx.de>
5654
5655         Implement a utility function proposed in #102534:
5656         
5657         * gtk/gtktextbtree.h: 
5658         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
5659         (_gtk_text_btree_place_cursor): Now a simple wrapper around
5660         _gtk_text_btree_select_range().   
5661
5662         * gtk/gtktextbuffer.h: 
5663         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
5664         (gtk_text_buffer_place_cursor): Now a simple wrapper around
5665         gtk_text_buffer_select_range(). 
5666
5667 2003-01-05  Havoc Pennington  <hp@pobox.com>
5668
5669         * configure.in: fix a stray bracket that was breaking the build
5670
5671 2003-01-05  Tor Lillqvist  <tml@iki.fi>
5672
5673         * gtk-zip.sh.in: Use correct DLL and import library names, with
5674         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
5675         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
5676
5677         * configure.in: Improve check for dimm.h.
5678
5679         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
5680         gdk-pixbuf/Makefile.am.
5681
5682         * gdk-pixbuf/makefile.mingw.in
5683         * gdk-pixbuf/pixops/makefile.mingw.in
5684         * gdk/makefile.mingw.in
5685         * gdk/win32/makefile.mingw.in
5686         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
5687
5688         * gdk-pixbuf/Makefile.am
5689         * gdk-pixbuf/pixops/Makefile.am
5690         * gdk/Makefile.am
5691         * gdk/win32/Makefile.am
5692         * gtk/Makefile.am
5693         * configure.in: Remove makefile.mingw{,.in} from here, too.
5694         
5695         * README.win32: Updates. Don't mention the now removed
5696         makefile.mingw files.
5697
5698         * gdk/gdk.def
5699         * gtk/gtk.def: Add a couple of missing entries.
5700
5701         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
5702
5703         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
5704         earlier.
5705
5706         * gdk/win32/rc/Makefile.am: Add hack to help
5707         build/win32/lt-compile-resource decide which kind of libtool
5708         object file to produce.
5709
5710 2003-01-05  Matthias Clasen  <maclas@gmx.de>
5711
5712         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
5713         C-Down step through the sequence of paragraph ends (old behaviour
5714         included paragraph starts).  (#80340, patch by Narayana Pattipati)
5715
5716         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
5717         Check for a tag toggle at the start iterator before calling
5718         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
5719         Elstner)
5720
5721 2003-01-04  Matthias Clasen  <maclas@gmx.de>
5722
5723         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
5724         and /*< private >*/ as appropriate.  (#97211)
5725
5726 2003-01-04  Tor Lillqvist  <tml@iki.fi>
5727
5728         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
5729         distribute gtk-zip.sh.in.
5730
5731         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
5732
5733 2003-01-03  Havoc Pennington  <hp@pobox.com>
5734
5735         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
5736
5737         * docs/text_widget_internals.txt: add a file documenting some of
5738         the text widget internals
5739
5740 2003-01-02  Matthias Clasen  <maclas@gmx.de>
5741
5742         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
5743         return NULL.  (#102069)
5744
5745 2003-01-01  Matthias Clasen  <maclas@gmx.de>
5746
5747         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
5748         a main() in the library is obviously bad. 
5749
5750 2002-12-27  Matthias Clasen  <maclas@gmx.de>
5751
5752         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
5753         cursor at drop point.  (#72384)
5754         (gtk_text_view_size_allocate): Update the horizontal adjustment
5755         value.  (#75694)
5756
5757 2002-12-25  Matthias Clasen  <maclas@gmx.de>
5758
5759         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
5760         selection wrt. to empty lines.  (#90435, #90582, #91619)
5761
5762         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
5763         Keep the cursor on screen.  (#96929)
5764
5765 2002-12-24  Matthias Clasen  <maclas@gmx.de>
5766
5767         * gtk/gtktextbuffer.c (paste_from_buffer): 
5768         (clipboard_text_received): Let the user action span the insertion
5769         and the deletion of the old selection.  (#82844)
5770
5771 2002-12-23  Matthias Clasen  <maclas@gmx.de>
5772
5773         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
5774         Don't call gtk_text_iter_backward_sentence_start() if
5775         count is zero.  (#99115)
5776
5777         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
5778         move_cursor() even if the cursor hasn't moved, since it has the
5779         side effect of canceling the selection.  (#81395, #98537, #98333)
5780
5781 2002-12-22  Matthias Clasen  <maclas@gmx.de>
5782
5783         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
5784         with empty ranges.  (fixes #101564 and #80637)
5785
5786 2002-12-21  Tor Lillqvist  <tml@iki.fi>
5787
5788         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
5789         sets the window style and extended window style, and adjusts the
5790         width and height to take the window decorations into account
5791         earlier. The adjusted width and height used to be ignored. Remove
5792         the local x, y, width and height variables, no need to further
5793         confuse the code by having local copies. (Partial fix, I hope, for
5794         #101588)
5795
5796         (gdk_window_move): When moving top-level windows, take title bar
5797         and border width into account, offsetting the coordinates before
5798         calling SetWindowPos().
5799
5800         (gdk_window_set_decorations, gdk_window_set_functions):
5801         Reimplement, taking into account the peculiar semantics of
5802         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
5803
5804         (gdk_window_get_decorations): Implement. (#98981)
5805         
5806         (gdk_window_set_type_hint): When setting
5807         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
5808         (#79036)
5809
5810         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
5811
5812 2002-12-21  Matthias Clasen  <maclas@gmx.de>
5813
5814         * gtk/gtktextview.c (gtk_text_view_set_background): New static
5815         function to set the background of all windows.
5816         (gtk_text_view_style_set): Use gtk_text_view_set_background().
5817         (gtk_text_view_state_changed): New function; change background
5818         according to state.  (#88126)
5819
5820 2002-12-21  Havoc Pennington  <hp@pobox.com>
5821
5822         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
5823