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