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