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