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