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