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