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