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