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