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