]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Calling XFlush() after ungrabbing, to avoid problems if the app
[~andy/gtk] / ChangeLog.pre-2-10
1 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4         Calling XFlush() after ungrabbing, to avoid problems if
5         the app subsequently blocks on a long-running operation.
6         (#106520, reported by Rajkumar Siva)
7
8 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
9
10         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
11         SKIP_TASKBAR/SKIP_PAGER to set of properties we
12         might set on map. (#110019, problem reported
13         by Loban Rahman)
14
15 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
16
17         * gdk/gdkevents.c (gdk_event_copy): Fix for the
18         case when gdk_event_copy() is called on a non-allocated
19         event. (#109716, reported by Rich Burridge)
20
21 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
22
23         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
24         Fix pointer arithmetic on 'void *'. (#108322)
25
26 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
27
28         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
29         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
30         use of XAddConnectionWatch. Remove --enable-xim config option.
31         Should fix building on X11R6 (#110523, Albert Chin)
32
33 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
34
35         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
36         Patch from Morten Welinder to catch Sun servers with a 
37         broken implementation of the RENDER extension. (#108309)
38
39 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
40
41         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
42         gdk_free_compound_text(), not g_free(). (#107643,
43         Michael Zucchi)
44
45 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
46
47         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
48         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
49         wrong use of base_finalize. (#105126, Sven Neumann)
50
51 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
52
53         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
54         '/' vs. '*' problem in aspect ration computations. (#108237)
55
56 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
57
58         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
59         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
60         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
61         event, so select for both. (#108406, Egmont Koblinger)
62
63 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
64
65         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
66         caused by not clearing the scroll_to_path.
67
68 2003-04-16  Matthias Clasen  <maclas@gmx.de>
69
70         * gtk/gtkstyle.c: Doc additions and fixes.
71
72         * gtk/gtktreeviewcolumn.c
73         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
74
75 2003-04-14  Michael Natterer  <mitch@gimp.org>
76
77         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
78         that the iter is not reordered to its own position. Prevents model
79         corruption for the case that the store contains only a single item
80         (fixes bug #108387).
81
82         Unrelated:
83
84         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
85         new list element later so we don't leak it if we decide to return
86         early.
87
88         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
89         set selection->tree_view->priv->anchor to NULL after freeing it.
90
91 2003-04-13  Matthias Clasen  <maclas@gmx.de>
92
93         * gtk/gtktreeviewcolumn.c
94         (gtk_tree_view_column_cell_get_position): Document. 
95
96         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
97         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
98         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
99         these as 2.4 additions.
100
101 2003-04-09  Matthias Clasen  <maclas@gmx.de>
102
103         * INSTALL.in: Fix the real thing.
104
105         * INSTALL: Typo fix.
106
107 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
108
109         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
110         after ungrabbing the server.
111  
112         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
113         calls to XFlush().
114
115         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
116         Use gdk_x11_display_grab/ungrab.
117  
118 2003-04-07  Matthias Clasen  <maclas@gmx.de>
119
120         * gtk/gtktextlayout.c (set_para_values): 
121         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
122         David Brigada)
123
124         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
125         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
126         misspellings of possessive "its".  (#110027, Doug Quale)
127
128 2003-04-03  Matthias Clasen  <maclas@gmx.de>
129
130         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
131         current directory if it looks like the srcdir.  (#109357)
132
133 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
134
135         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
136         focus_on_click
137
138         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
139         navigation not wrap around.
140
141 2003-04-02  Matthias Clasen  <maclas@gmx.de>
142
143         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
144         Return 0 if lower == upper.  (#109155)
145         (gtk_progress_get_current_percentage): Use
146         gtk_progress_get_percentage_from_value().
147
148 2003-04-01  Matthias Clasen  <maclas@gmx.de>
149
150         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
151         (#109510, Noah Levitt)
152
153 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
154
155         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
156         members so Purify won't complain.
157
158         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
159
160 2003-03-31  Matthias Clasen  <maclas@gmx.de>
161
162         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
163         gtk_window_[gs]et_role().  (#93904)
164
165 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
166
167         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
168         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
169
170 2003-03-29  Matthias Clasen  <maclas@gmx.de>
171
172         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
173         of labels back to normal before reparenting back.  (#102387)
174
175         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
176         a default window title to match the GtkFontSelectionDialog behavior.
177  
178         (gtk_color_selection_dialog_new): Don't call
179         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
180
181 2003-03-29  Matthias Clasen  <maclas@gmx.de>
182
183         Fix for bug #78499:
184         
185         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
186         select_lines. 
187
188         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
189         select_lines on double/triple click.
190
191         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
192         select-by-words and select-by-lines behaviour.
193
194         Fixes for bug #56248:
195         
196         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
197         timer and queue a redraw. 
198         (gtk_notebook_grab_notify): 
199         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
200         if necessary.   
201         (gtk_notebook_button_release): Use stop_scrolling().
202         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
203
204         * gtk/gtkrange.c (stop_scrolling): New function to remove the
205         grab, remove the timer and queue a redraw.
206         (gtk_range_grab_notify): 
207         (gtk_range_state_changed): New functions to call stop_scrolling() 
208         if necessary.   
209         (gtk_range_button_release): Use stop_scrolling().
210
211         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
212         (gtk_spin_button_state_changed): Redraw after stop_spinning.
213         (gtk_spin_button_stop_spinning): Reset click_child to correct the
214         drawing of the arrows.
215         (gtk_spin_button_button_release): Use a local copy of click_child,
216         since stop_spinning() resets it.
217
218         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
219         C-A-PgDown as alternatives to the A-less variants. (This slipped
220         in accidentally some time ago).  (#97860)
221
222 2003-03-26  Sven Neumann  <sven@gimp.org>
223
224         * gtk/gtktreeview.c: rewrote the function that does node and arrow
225         prelighting, queue all redraws from here (Fixes bug #108792).
226
227 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
228
229         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
230         Fixes bug #108778.
231
232 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
233
234         * configure.in: Added "ml" in ALL_LINGUAS
235
236 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
237
238         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
239         G_DISABLE_DEPRECATED.
240
241 2003-03-14  Tor Lillqvist  <tml@iki.fi>
242
243         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
244         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
245         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
246         multiple monitors can have negative coordinates on some of the
247         monitors. (partial fix for #99496, Arnaud Charlet)
248
249 2003-03-15  Matthias Clasen  <maclas@gmx.de>
250
251         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
252
253 2003-03-13  Sven Neumann  <sven@gimp.org>
254
255         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
256         removed redundant calls to g_object_notify().
257         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
258         bug #108236.
259
260         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
261         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
262         functions return an integer value).
263
264 2003-03-13  Tor Lillqvist  <tml@iki.fi>
265
266         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
267         WM_MOUSEMOVE, the test whether we have actually moved (and thus
268         shouldn't generate an GDK event) moved after the call to
269         propagate() and translate_mouse_coords(). Otherwise we were
270         testing wrong values. (#108115, Allin Cottrell)
271         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
272         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
273
274         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
275         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
276         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
277         cursor right away with SetCursor(), as we won't get any
278         WM_SETCURSOR messages while the mouse is captured. 
279         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
280         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
281
282         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
283         WM_SYSCHAR, return FALSE from the window procedure to prevent the
284         DefWindowProc from being called. Otherwise Windows would beep,
285         thinking you are tring to access a (nonexistent) menu when you
286         press Alt-something. Don't do this for Alt-Space,
287         though. (#107454, Martyn Russell)
288
289         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
290
291 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
292
293         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
294         [left/right] expands/collapses the tree, #108092
295
296 2003-03-09  Tor Lillqvist  <tml@iki.fi>
297
298         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
299         compensate for LineTo() not drawing the end pixel. It causes more
300         harm than benefits, see bug #81895.
301
302 2003-03-08  Matthias Clasen  <maclas@gmx.de>
303
304         Bug #107664 continued:
305
306         * gdk/x11/gdkinputprivate.h: 
307         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
308         (_gdk_input_other_event): Return gboolean.
309         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
310         (_gdk_input_other_event): Return gboolean.
311         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
312
313         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
314         gboolean, remove pointless call to _gdk_input_window_none_event.
315
316         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
317         (_gdk_input_window_none_event): Remove.
318
319         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
320         (_gtk_text_iter_get_any_segment): 
321         (_gtk_text_iter_get_segment_byte): 
322         (_gtk_text_iter_get_segment_char): 
323         (_gtk_text_iter_get_text_line): 
324         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
325         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
326         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
328         (gdk_window_get_origin): 
329         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
330
331 2003-03-06  Matthias Clasen  <maclas@gmx.de>
332
333         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
334         (#107664, Morten Welinder)
335
336         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
337         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
338         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
339         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
340
341         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
342         * gtk/gtkeditable.c (gtk_editable_get_chars): 
343         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
344         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
345         (#107648, Morten Welinder)Fix NULL/FALSE confusion
346         (#107648, Morten Welinder)
347
348 2003-03-04  Matthias Clasen  <maclas@gmx.de>
349
350         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
351
352 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
353
354         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
355         handle rtl code.  Thanks to Matthias Clasen for an initial patch
356         to handle the RTL code.
357
358         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
359
360         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
361
362         * gtk/gtktreeview.c: (invalidate_column),
363         (invalidate_last_column),
364         (gtk_tree_view_get_real_requested_width_from_column),
365         (gtk_tree_view_size_allocate_columns),
366         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
367         (gtk_tree_view_button_release_drag_column),
368         (gtk_tree_view_update_current_reorder),
369         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
370         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
371         (gtk_tree_view_get_background_xrange),
372         (gtk_tree_view_get_arrow_xrange),
373         (gtk_tree_view_is_expander_column),
374         (gtk_tree_view_set_column_drag_info),
375         (gtk_tree_view_move_cursor_left_right):
376         Add RTL support.
377
378         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
379         expand flag.
380
381         * gtk/gtktreeviewcolumn.c:
382         (gtk_tree_view_column_class_init),
383         (gtk_tree_view_column_set_property),
384         (gtk_tree_view_column_get_property),
385         (gtk_tree_view_column_set_expand),
386         (gtk_tree_view_column_get_expand),
387         (gtk_tree_view_column_cell_process_action):
388         Add support for expand flag.  Thanks to Kristian Rietveld for an
389         initial patch for this.
390
391 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
392
393
394 2003-03-02  Tor Lillqvist  <tml@iki.fi>
395
396         * gdk/gdk.def
397         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
398         Gustin.
399
400 2003-03-01  Matthias Clasen  <maclas@gmx.de>
401
402         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
403         (gtk_scrolled_window_set_hadjustment): Replace uses of
404         gtk_object_new by g_object_new.
405
406 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
407
408         * demos/gtk-demo/main.c
409         * demos/gtk-demo/tree_store.c
410         * gdk/x11/gdkscreen-x11.c
411         * gtk/gtkcellrenderertoggle.c
412         * gtk/gtkcolorsel.c
413         * gtk/gtkdnd.c
414         * gtk/gtkeditable.c
415         * gtk/gtkentry.c
416         * gtk/gtkmenu.c
417         * gtk/gtkmenubar.c
418         * gtk/gtkmenuitem.c
419         * gtk/gtkmenushell.c
420         * gtk/gtkrc.c
421         * gtk/gtksettings.c
422         * gtk/gtkstyle.c
423         * gtk/gtktextbuffer.c
424         * gtk/gtktextview.c
425         * gtk/gtktreeviewcolumn.c
426         * tests/testgtk.c
427         * tests/testtext.c
428         * tests/testtreeedit.c
429         * tests/testtreefocus.c
430         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
431
432 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
433
434         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
435         code.
436
437 2003-02-24  Sven Neumann  <sven@gimp.org>
438
439         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
440
441 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
442
443         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
444
445 2003-02-20  Matthias Clasen  <maclas@gmx.de>
446
447         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
448         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
449
450         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
451         (gtk_text_view_update_adjustments): Make sure cursor stays visible
452         during horizontal scrolling.  (#75270)
453
454 2003-02-19  Matthias Clasen  <maclas@gmx.de>
455
456         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
457         counterparts. (#106532)
458
459         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
460         keys_changed virtual function with the keys_changed signal.
461         (#106512, Jeff Franks)
462
463 2003-02-15  Larry Ewing  <lewing@ximian.com>
464
465         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
466
467 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
468
469         * po/id.po: Added Indonesian translation
470         * configure.in: Added "id" to ALL_LINGUAS
471
472 2003-02-14  Matthias Clasen  <maclas@gmx.de>
473
474         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
475
476 2003-02-12  Christian Rose  <menthos@menthos.com>
477
478         * configure.in: Added "yi" to ALL_LINGUAS.
479
480 2003-02-12  Matthias Clasen  <maclas@gmx.de>
481
482         Fix for #82734 and #78216:
483         
484         * gtk/gtktextview.c (delete_cb): 
485         (select_all_cb): New callbacks for context menu items.
486         (popup_targets_received): Add "Delete" and "Select All" to context
487         menu, mnemonics and title caps for all items.
488
489         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
490         context menu item.
491         (popup_targets_received): Add "Delete" to context menu, mnemonics
492         and title caps for all items.
493
494 2003-02-09  Tor Lillqvist  <tml@iki.fi>
495
496         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
497         GetDriveType() to recognize removable drives (in order to avoid
498         hanging if trying to access an empty floppy drive), instead of
499         hardcoding A: and B: (#105654).
500
501 2003-02-09  Matthias Clasen  <maclas@gmx.de>
502
503         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
504         names.  (#57680)
505
506 2003-02-09  Christian Rose  <menthos@menthos.com>
507
508         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
509
510 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
511
512         * gtk/gtkobject.c: remove quark_user_data usage in
513         gtk_object_{g|s}et_user_data(). fixes get_user_data()
514         returning NULL for user_data set through property interface.
515
516         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
517         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
518         need to be a programming error (in case of loaded data), (b) it breaks
519         with 2.0 behaviour where extra magic could be used to create empty
520         images. don't attempt to retrieve pixbufs from NULL extra_data.
521
522 2003-02-06  Matthias Clasen  <maclas@gmx.de>
523
524         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
525         a GdkVisual *, not a GdkVisual **.  (#105243)
526
527         * gtk/gtkclist.c: 
528         * gtk/gtkctree.c: 
529         * gtk/gtkcontainer.c: 
530         * gtk/gtkdnd.c: 
531         * gtk/gtkentry.c: 
532         * gtk/gtklist.c:
533         * gtk/gtkmenu.c:
534         * gtk/gtkmenuitem.c:
535         * gtk/gtknotebook.c:
536         * gtk/gtkselection.c:
537         * gtk/gtkspinbutton.c:
538         * gtk/gtktext.c:
539         * gtk/gtktextview.c:
540         * gtk/gtktooltips.c:
541         * gtk/gtktreeview.c:
542         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
543         their non-deprecated GLib counterparts.
544         
545         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
546         
547 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
548
549         * docs/tutorial/gtk-tut.sgml: cleanups from
550         Sebastian Rittau (#104832)
551
552 2003-02-01  Tor Lillqvist  <tml@iki.fi>
553
554         Merge from stable:
555
556         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
557         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
558         (#104108, Naofumi Yasufuku)
559
560         * gdk/gdk.def: Export the above. Export
561         gdk_screen_get_system_visual, noticed by Ed Woods.
562
563 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
564
565         * demos/pixbuf-demo.c
566         * demos/testpixbuf.c
567         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
568
569 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
570                                                                                 
571         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
572         on the tab_label before unparenting it, in case the unparent
573         drops the refcount to 0.
574
575 2003-02-01  Matthias Clasen  <maclas@gmx.de>
576
577         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
578         headers. Sorry about gtk_selection_clear, Yosh.
579
580 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
581
582         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
583         too, for gtkwidget.c. Remember people, when introducing new
584         deprecations, make sure internal code isn't using it, or if so,
585         reorganize appropriately like I've done in other places.
586
587         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
588
589 2003-01-31  Matthias Clasen  <maclas@gmx.de>
590
591         * gtk/gtkselection.h: 
592         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
593
594         * gdk/gdkpixbuf.h: 
595         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
596         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
597
598         * gtk/gtkcolorsel.h:
599         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
600         Deprecate.  (#98167)
601
602         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
603
604         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
605         and gtk_input_* functions.  (#71596)
606         
607         * gtk/gtkentry.c (gtk_entry_move_cursor): 
608         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
609         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
610
611         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
612
613         * gtk/gtkitemfactory.h: 
614         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
615         (#69244)
616
617 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
618
619         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
620         only count the special cell if it is also visible,
621         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
622         account from visible cells,
623         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
624         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
625         tracking bug was #104563).
626         
627 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
628
629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
630         subtract expander space and focus line space from the extra space
631         we are about the allocate. (Fixes #104635).
632
633 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
634
635         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
636         (Fixes #96242, patch from Soeren Sandmann).
637
638 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtknotebook.c: Patch from Soeren Sandmann
641         to update the states of the tab label child
642         widgets to match the state of the tabs. 
643         (#93389, Reported by Tommi Komulainen)
644
645 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
646
647         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
648         EXTRA_DIST, and from dist rules. (#102231)
649
650 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
651
652         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
653         function that sets the icon's and label's packing options and
654         visibility based on toolbar->style.
655
656         (gtk_toolbar_internal_insert_element):
657         (gtk_real_toolbar_style_changed): Make use of
658         set_child_packing_and_visibility() to clean up the code and get
659         the packing right for icon-only/text-only toolbars. (#104679)
660
661         (get_first_child): Remove, and use gtk_bin_get_child() instead.
662
663 2003-01-30  Matthias Clasen  <maclas@gmx.de>
664
665         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
666         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
667
668         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
669         
670 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
671
672         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
673         attempt-to-allocate then free code. To handle multiple
674         people allocating colors at the same time, we need
675         to just go ahead and try. (#102213, Shivram U)
676         
677 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
678
679         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
680         rectangle using the background color rather than relying on
681         gdk_window_clear_area(), so that the palette works properly with
682         pixmap themes. (#101732)
683
684         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
685         to fill the drawing area in the background color.
686
687 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
688
689         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
690         initialization error for selecting input style (#103549).
691
692 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
693
694         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
695         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
696         (#101225)
697
698 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
699
700         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
701         Make up from the menu bar go to the end of the submenu.
702         (#96114, Ian Peters.)
703
704         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
705         Only do the select-but-not-activate stuff if the
706         menu is already active. Otherwise, just activate.
707         (#101690, Arvind Samptur)
708
709 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
710
711         * autogen.sh (have_automake): Fix version in complaint
712         message about automake. (#104366, Rich Burridge)
713
714 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
715
716         * configure.in: Remove SOEXT stuff; it doesn't work portably.
717
718 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
719
720         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
721         we appended/prepended, send the rows_reordered signal to the 
722         correct level ... (Reported by Matthew Tuck).
723
724 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
725
726         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
727         out if the level only has one item, recurse over the child if there
728         is one. (Fixes #100458, reported by Gaël Le Mignot).
729
730 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
731
732         * gtk/gtktreeview.c (gtk_tree_view_set_model),
733         (gtk_tree_view_search_equal_func): make TreeView search handle
734         all types which are transformable by GValue. (Fixes #99803, reported
735         by Muktha Narayan).
736
737 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
738
739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
740         *really* handle unsetting the ID. Slightly modified patch from
741         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
742
743 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
744
745         Fixes the total GtkTreeSortable mess, and #83195, reported by
746         Jarek Dukat
747
748         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
749         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
750         (gtk_tree_store_set_default_sort_func): use the constant
751         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
752         work as advertised by the documentation.
753
754         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
755         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
756         (gtk_list_store_set_default_sort_func): likewise.
757
758         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
759         (gtk_tree_model_set_sort_func),
760         (gtk_tree_model_sort_set_default_sort_func): make functions work
761         as advertised by the documentation.
762
763 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
764
765         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
766         before we decide if we edit. (fixes #100973, reported by Dave Cook).
767
768 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
769
770         Bug report and test case from Paolo Maggi via IRC.
771
772         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
773         (gtk_list_store_move): update tail if needed.
774
775 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
776
777         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
778         might be NULL. Use gtk_widget_get_display (widget) 
779         (#102860, Thomas Leonard)
780
781 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
782
783         * configure.in: Fix --without-modules/--disable-modules
784         confusion that was causing --disable-modules not to work.
785         (#102865, Akira Tagoh)
786
787         * configure.in: Fix problem with plain --with-xinput
788         (#104266, Akira Tagoh)
789
790 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
791
792         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
793         patch.
794
795 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
796
797         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
798
799 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
800
801         * docs/faq/gtk-faq.sgml: Learn to spell Library
802
803 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
804         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
805
806            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
807            Composite widget" to modern standards. (I.e. use gobject instead of
808            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
809
810         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
811         code in Appendix C to reflect above changes.
812
813         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
814         auto resize on page size change
815
816 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
817
818         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
819         in addition to show_all in order to keep them symmetric. (#102201)
820
821 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
822
823         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
824         the end of the function, so there is a statement following the "out"
825         label in all cases (fixes #101961)
826
827 2003-01-22  Christian Rose  <menthos@menthos.com>
828
829         * configure.in: Added "mn" to ALL_LINGUAS.
830
831 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
832  
833         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
834         Fix off-by-one error on the backward iteration loop,
835         that was causing the wrong range to be redrawn.
836         (at least part of #72734)
837         
838 2003-01-21  Matthias Clasen  <maclas@gmx.de>
839
840         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
841         vadjustment value after changing its bounds.  (fixes #101963 and 
842         #73562)
843
844         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
845         unnecessary roundtrip failures.  (#93500)
846
847 2003-01-19  Tor Lillqvist  <tml@iki.fi>
848
849         Merge from stable:
850         
851         Fix for #103614 and some other problems with GtkFileSelection on
852         Windows:
853                 
854         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
855         g_ascii_tolower(). Windows file names are case-insensitive for all
856         Unicode letters.
857
858         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
859         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
860         earlier, as it includes config.h unconditionally, and gtkprivate.h
861         redefines GTK_LOCALEDIR.
862         (struct _CompletionDirSent): Ifdef out the fields not used on
863         Windows.
864         (compare_utf8_filenames, compare_sys_filenames): Need different
865         comparison implementation for UTF-8 file names and system locale
866         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
867         need to casefold all Unicode letters.
868         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
869         variables not used on Win32 to avoid warnings about unused
870         variables.
871         (open_ref_dir): Use g_path_skip_root() to skip past potential
872         drive letter in front of the leading (back)slash.
873         (open_new_dir): Ifdef out use of CompletionDirSent fields not
874         there on Win32.
875         (correct_parent): Bypass inode check also on Cygwin.
876
877         Fix bug noticed by Alex Shaduri: Tooltips and other
878         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
879         was a regression from earlier versions.
880         
881         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
882         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
883         (gdk_window_move, gdk_window_resize): Add debug logging.
884
885         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
886         WM_SIZE message for a non-visible (withdrawn) window, don't clear
887         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
888         even if its size changes.
889
890 2003-01-16  Matthias Clasen  <maclas@gmx.de>
891
892         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
893         (totally_invisible_line): Fix an incorrect optimization which
894         caused invisible paragraphs to be occasionally misrendered.
895
896 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
897
898         * gtk/gtksettings.c: Set the double click speed from
899         XSETTINGS when creating a new GtkSettings object
900         as well as when getting a notify. (#103601, reported
901         by Louis Garcia)
902
903 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
904  
905         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
906         Show/hide the notebook event window as necessary,
907         we weren't previously keeping the visibility updated
908         properly.  (#103599)
909  
910 2003-01-15  Matthias Clasen  <maclas@gmx.de>
911
912         * examples/menu/itemfactory.c: 
913         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
914         example.  (#103211)
915
916 2002-12-29  Murray Cumming  <murrayc@usa.net>
917
918         Fixes #102168.
919
920         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
921         Actually implement the GtkTreeDragSource::row_draggable virtual 
922         function in GtkListStore and GtkTreeStore instead of just checking 
923         whether it's implemented at all. This means that DnD isn't broken by
924         gtkmm's virtual function wrappers. The alternative would be to
925         hard-code the TRUE return value into gtkmm's wrappers, but that's 
926         part of GTK+'s implementation, not it's API.
927
928 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
929
930         * gtk/gtktreeview.c: fix compiler warning.
931
932 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
933
934         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
935         make sure exposed pixbufs are clipped to the exposed area before
936         drawing, which is a slight speedup. (#102379, patch from Soeren
937         Sandmann).
938
939 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
940
941         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
942         only free scroll_to_path when the complete tree has been validated.
943         This makes sure that we scrolled to the correct path.
944
945 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
946
947         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
948         background of widget->window and bin->window. (Fixes #96650, reported
949         by Dave Camp).
950
951 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
952
953         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
954         updates before scrolling, avoiding a "selection streak". (Fixes
955         #101235, patch from Soeren Sandmann).
956
957 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
958
959         * gtk/gtktreeview.c (validate_visible_area): actually put values
960         in the requisition using gtk_widget_size_request. (Fixes #100172,
961         reported by Kjartan Maraas).
962
963 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
964
965         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
966         arrow animation timeout before we actually reorder the rbtree. If
967         we don't do this we can get stuck arrows,
968         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
969         reported and testcase provided by Hans Petter Jansson).
970
971 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
972
973         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
974         anchor_path should be start_path, not end_path. (Fixes #102618,
975         patch from Carlos Garnacho Parro).
976
977 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
978
979         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
980         only correct new_pos if we don't move to the head/tail.
981
982 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
983
984         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
985         the parent_iter if depth >= 1, so we send the reordered signal to
986         the correct level, remove debugging printfs which I forgot the remove
987         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
988         testcase provided by Matthew Tuck).
989
990 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
991
992         * gtk/gtktreeview.c (invalite_last_column): split out actual column
993         invalidation into invalidate_column(),
994         (gtk_tree_view_size_allocate_columns): invalidate column if the
995         new width is larger than the old width.
996         (fixes #102890, reported by Alex Duggan).
997
998 2003-01-14  Matthias Clasen  <maclas@gmx.de>
999
1000         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1001         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1002         GTK_MOVEMENT_WORDS.
1003
1004         * gtk/gtktextiter.c,
1005         gtk/gtktextiter.h: Add some variant movement functions which
1006         skip invisible chars, and do some cleanups.
1007
1008 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1009
1010         Merge from stable:
1011                 
1012         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1013         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1014         lookup.
1015
1016         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1017         gdk.def.
1018
1019         * gdk/gdk.def
1020         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1021
1022         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1023         gtk-demo}.exe and share/gtk-2.0.
1024
1025         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1026         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1027         window style.
1028         (gdk_window_set_type_hint): Add all cases to the switch (not all
1029         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1030         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1031         won't know that the skip_taskbar hint is on for the window, is
1032         this bad?
1033
1034 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
1035
1036         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1037         <string.h> for strlen.
1038
1039         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1040         <string.h> for strrchr.
1041
1042         * tests/testgtk.c (create_saved_position): "x" and "y" properties
1043         for widgets no longer exist, use gtk_window_move instead.
1044
1045         * test/testtextbuffer.c (check_get_set_text): cast strlen to
1046         int for g_error.
1047
1048 2003-01-08  Matthias Clasen  <maclas@gmx.de>
1049
1050         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1051         the selection in the presence of invisible segments.
1052
1053 2003-01-07  Matthias Clasen  <maclas@gmx.de>
1054
1055         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1056         to "select all" and "unselect all".  (#102065)
1057
1058         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1059         the just_selected_element is unused.
1060
1061         * gtk/gtktextview.c (extend_selection): New helper function to
1062         find the range that should be added to the selection. 
1063         (selection_motion_event_handler): 
1064         (gtk_text_view_start_selection_drag): 
1065         (gtk_text_view_end_selection_drag): 
1066         (selection_motion_event_handler): 
1067         (selection_scan_timeout): Support select-by-words/lines.
1068         (gtk_text_view_button_press_event): Start a selection drag on
1069         double/triple clicks.  (#78499)
1070
1071 2003-01-06  Matthias Clasen  <maclas@gmx.de>
1072
1073         Implement a utility function proposed in #102534:
1074         
1075         * gtk/gtktextbtree.h: 
1076         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1077         (_gtk_text_btree_place_cursor): Now a simple wrapper around
1078         _gtk_text_btree_select_range().   
1079
1080         * gtk/gtktextbuffer.h: 
1081         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1082         (gtk_text_buffer_place_cursor): Now a simple wrapper around
1083         gtk_text_buffer_select_range(). 
1084
1085 2003-01-05  Havoc Pennington  <hp@pobox.com>
1086
1087         * configure.in: fix a stray bracket that was breaking the build
1088
1089 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1090
1091         * gtk-zip.sh.in: Use correct DLL and import library names, with
1092         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1093         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1094
1095         * configure.in: Improve check for dimm.h.
1096
1097         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1098         gdk-pixbuf/Makefile.am.
1099
1100         * gdk-pixbuf/makefile.mingw.in
1101         * gdk-pixbuf/pixops/makefile.mingw.in
1102         * gdk/makefile.mingw.in
1103         * gdk/win32/makefile.mingw.in
1104         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1105
1106         * gdk-pixbuf/Makefile.am
1107         * gdk-pixbuf/pixops/Makefile.am
1108         * gdk/Makefile.am
1109         * gdk/win32/Makefile.am
1110         * gtk/Makefile.am
1111         * configure.in: Remove makefile.mingw{,.in} from here, too.
1112         
1113         * README.win32: Updates. Don't mention the now removed
1114         makefile.mingw files.
1115
1116         * gdk/gdk.def
1117         * gtk/gtk.def: Add a couple of missing entries.
1118
1119         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1120
1121         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1122         earlier.
1123
1124         * gdk/win32/rc/Makefile.am: Add hack to help
1125         build/win32/lt-compile-resource decide which kind of libtool
1126         object file to produce.
1127
1128 2003-01-05  Matthias Clasen  <maclas@gmx.de>
1129
1130         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1131         C-Down step through the sequence of paragraph ends (old behaviour
1132         included paragraph starts).  (#80340, patch by Narayana Pattipati)
1133
1134         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1135         Check for a tag toggle at the start iterator before calling
1136         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
1137         Elstner)
1138
1139 2003-01-04  Matthias Clasen  <maclas@gmx.de>
1140
1141         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1142         and /*< private >*/ as appropriate.  (#97211)
1143
1144 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1145
1146         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1147         distribute gtk-zip.sh.in.
1148
1149         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1150
1151 2003-01-03  Havoc Pennington  <hp@pobox.com>
1152
1153         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1154
1155         * docs/text_widget_internals.txt: add a file documenting some of
1156         the text widget internals
1157
1158 2003-01-02  Matthias Clasen  <maclas@gmx.de>
1159
1160         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1161         return NULL.  (#102069)
1162
1163 2003-01-01  Matthias Clasen  <maclas@gmx.de>
1164
1165         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1166         a main() in the library is obviously bad. 
1167
1168 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1169
1170         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1171         cursor at drop point.  (#72384)
1172         (gtk_text_view_size_allocate): Update the horizontal adjustment
1173         value.  (#75694)
1174
1175 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1176
1177         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1178         selection wrt. to empty lines.  (#90435, #90582, #91619)
1179
1180         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1181         Keep the cursor on screen.  (#96929)
1182
1183 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1184
1185         * gtk/gtktextbuffer.c (paste_from_buffer): 
1186         (clipboard_text_received): Let the user action span the insertion
1187         and the deletion of the old selection.  (#82844)
1188
1189 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1190
1191         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1192         Don't call gtk_text_iter_backward_sentence_start() if
1193         count is zero.  (#99115)
1194
1195         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1196         move_cursor() even if the cursor hasn't moved, since it has the
1197         side effect of canceling the selection.  (#81395, #98537, #98333)
1198
1199 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1200
1201         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1202         with empty ranges.  (fixes #101564 and #80637)
1203
1204 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1205
1206         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1207         sets the window style and extended window style, and adjusts the
1208         width and height to take the window decorations into account
1209         earlier. The adjusted width and height used to be ignored. Remove
1210         the local x, y, width and height variables, no need to further
1211         confuse the code by having local copies. (Partial fix, I hope, for
1212         #101588)
1213
1214         (gdk_window_move): When moving top-level windows, take title bar
1215         and border width into account, offsetting the coordinates before
1216         calling SetWindowPos().
1217
1218         (gdk_window_set_decorations, gdk_window_set_functions):
1219         Reimplement, taking into account the peculiar semantics of
1220         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1221
1222         (gdk_window_get_decorations): Implement. (#98981)
1223         
1224         (gdk_window_set_type_hint): When setting
1225         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1226         (#79036)
1227
1228         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1229
1230 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1231
1232         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1233         function to set the background of all windows.
1234         (gtk_text_view_style_set): Use gtk_text_view_set_background().
1235         (gtk_text_view_state_changed): New function; change background
1236         according to state.  (#88126)
1237
1238 2002-12-21  Havoc Pennington  <hp@pobox.com>
1239
1240         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
1241