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