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