]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
[~andy/gtk] / ChangeLog.pre-2-4
1 2003-07-01  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
4         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
5
6 2003-07-01  Matthias Clasen  <maclas@gmx.de>
7
8         * configure.in: Check for Xcursor.
9         
10         * gdk/x11/gdkcursor-x11.c:
11         * gdk/gdkdisplay.h: 
12         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
13         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
14         gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
15         gdk_display_get_maximal_cursor_size().  (#69436)
16
17 2003-06-30  Tor Lillqvist  <tml@iki.fi>
18
19         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
20         callback proc for EnumWindows().
21         (gdk_drag_find_window_for_screen): Actually take the drag_window
22         argument into account: Instead of using WindowFromPoint(), use
23         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
24         M Brown, Herman Bloggs)
25
26         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
27         gdk_window_ref()/unref() calls with g_object_ref()/unref().
28         Consistently use %p format in debugging output of pointers and
29         HANDLEs.
30
31 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
32
33         * gtk/gtkexpander.h: kill some stray characters
34         breaking the build.
35
36 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
37
38         Add GtkExpander. See discussion in bug #60553.
39
40         * gtk/gtkexpander.[ch]: add.
41         
42         * gtk/Makefile.am: build gtk-expander.[ch].
43         
44         * docs/widget_geometry.txt: add info on the layout
45         of GtkExpander.
46
47 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
48
49         * gtkradiotoolbutton.c
50         * gtkradiotoolbutton.h
51         * gtktoggletoolbutton.c
52         * gtktoggletoolbutton.h
53         * gtktoolbutton.c
54         * gtktoolbutton.h
55         * gtktoolitem.c
56         * gtktoolitem.h
57         * gtktoolbar.c
58         * gtktoolbar.h
59         * gtkseparatortoolitem.c
60         * gtkseparatortoolitem.h
61
62         New toolbar.
63
64 2003-06-29  Matthias Clasen  <maclas@gmx.de>
65
66         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting 
67         fixes. 
68
69 2003-06-28  Tor Lillqvist  <tml@iki.fi>
70
71         Fix for #111028, thanks to J. Ali Harlow, who writes:
72         I found that the GdkPixmap->GdkImage reference really isn't
73         important. It's only really there to have somewhere convenient to
74         store the location of the pixel data in the pixmap and as an easy
75         way of accessing the dimensions of that data. I have therefore put
76         together a fix which removes this reference entirely which seems
77         to solve the problem.
78
79         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
80         Instead of a pointer to a GdkImage, keep a pointer to the pixels
81         directly.
82
83         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
84         (_gdk_win32_new_image): New function, replacing the above. Creates
85         a GdkImage without any associated GdkPixmap.
86         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
87
88         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
89
90         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
91         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
92         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
93         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
94         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
95         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
96         Corresponding changes.
97
98 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
99
100         * gtk/gtktreeviewcolumn.c
101         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
102         and "is_expanded" if the new value is different fromt he old one.
103
104 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
105
106         * docs/faq/gtk-faq.sgml: Fix typos. Update
107         thread example I missed yesterday.
108
109 2003-06-24  Matthias Clasen  <maclas@gmx.de>
110
111         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
112
113         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
114         (gtk_widget_class_list_style_properties): Use same parameter names as in 
115         header (to silence gtk-doc).
116
117         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
118
119 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
120
121         * docs/faq/gtk-faq.sgml: Thread support updates
122         from Owen. Various suggestions from Steve Chaplin.
123
124 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
125
126         * po/id.po: Updated Indonesian translation
127
128 2003-06-21  Tor Lillqvist  <tml@iki.fi>
129
130         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
131         emulating X11's automatic grab on button down, pass owner_events
132         as FALSE. According to the XLib spec, automatic grabs use True for
133         owner_events when OwnerGrabButtonMask is selected, and I don't see
134         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
135         (find_window_for_pointer_event): Improve debugging output.
136
137 2003-06-17  Tor Lillqvist  <tml@iki.fi>
138
139         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
140         subdirectory, where libtool 1.5 installs them.
141
142         * README.win32: Point to FSF's binary Win32 distribution of
143         gettext-runtime.
144
145 2003-06-17  Matthias Clasen  <maclas@gmx.de>
146
147         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
148         macros to check for XML catalog contents and path, borrowed from
149         gtk-doc. 
150         * configure.in: New option --enable-man to enable regeneration of
151         man pages from Docbook, if the necessary tools are found.
152
153 2003-06-15  Matthias Clasen  <maclas@gmx.de>
154
155         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
156         * gtk/gtknotebook.c (gtk_notebook_class_init): 
157         * gtk/gtkalignment.c (gtk_alignment_class_init): 
158         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
159         as 2.4 additions.
160
161         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
162         to the proper place, immediately before the g_signal_new() call.
163
164         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
165         more obvious.  (#115122, Jeff Franks)
166
167 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
168
169         * gtk/gtkwidget.c: (event_window_is_still_viewable):
170         Special case pixmaps. (#114880)
171         
172 2003-06-12  Matthias Clasen  <maclas@gmx.de>
173
174         * gtk/gtkwidget.c: Document child-notify and drag-data-received
175         signals. Owen, we need to figure out where the best place for
176         these comments in the source is. I currently put them in front of
177         the signals enum.
178
179 2003-06-11  Matthias Clasen  <maclas@gmx.de>
180
181         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
182
183 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
184
185         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
186         silly typo fix. s/seperator/separator/. This gets rid of the
187         assert spam when using TreeView.
188
189 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
190
191         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
192         function for XIM instantiate callback.
193         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
194         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
195         actually made.
196         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
197         for XIM's destroy callback.
198         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
199         is set or not - if it's not set, call xim_info_try_im() to try to
200         initiaize it.
201         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
202         filter_key_release flag of the context.
203         * modules/input/gtkimcontextxim.c (get_ic_real): removed
204         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
205         code from the removed get_ic_real().
206
207         For XIM instantiation, destruction and re-instantiation. With
208         this, Gtk+ apps will be able to connect or reconnect to the XIM,
209         when it starts after the apps, or when the XIM gets lost and recover.
210         (#113099, #107782).
211
212 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
213
214         Merged from stable.
215
216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
217         check if width is !null, not *width. Doh.
218
219 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
220
221         Merged from stable.
222
223         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
224         Remove the weird dx logic, get all cell_area and background_area
225         calculations right. Not sure what was up with it before. (Fixes
226         #110989, testcase from Vasco Alexandre da Silva Costa).
227
228 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
229
230         * tests/testgtk.c: Make it compile with C89 compilers
231
232 2003-06-10  Matthias Clasen  <maclas@gmx.de>
233
234         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
235         property "overwrite".
236         (gtk_text_view_[gs]et_property): Handle "overwrite".
237         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
238         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
239
240 2003-06-09  Matthias Clasen  <maclas@gmx.de>
241
242         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
243         properties "resize" and "shrink".
244         (gtk_paned_[gs]et_child_property): Implementations of 
245         GtkContainer::[gs]et_child_property.  
246         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
247         paned child properties instead of remove/add hacks.  (#114667, 
248         Soeren Sandmann) 
249
250 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
253         out event->window test - it wasn't needed because
254         of the call to get_widget_coordinates().
255
256         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
257         call to gtk_widget_grab_focus() when not clicking on
258         any tabs. (Real fix for #114534)
259
260 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
261
262         * tests/testdnd.c: Use application/x-rootwindow-drop for
263         root window drops. (#108670, Alex Larsson)
264
265         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
266         Accept either application/x-rootwin-drop (what GTK+ has always used)
267         or application/x-rootwindow-drop (what the XDND standard specifies).
268
269 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
270
271         * gtk/gtkwidget.c (event_window_still_viewable): 
272         Before delivering an event to a widget, check that
273         (if relevant), the event's window is still viewable.
274         (#105642, Dennis Björklund)
275
276         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
277         NULL out private->parent, since after destruction
278         it might not be valid any more.
279
280         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
281         accesses before g_return_val_if_fail(). Treat 
282         DESTROYED windows as unmapped.
283
284 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
285
286         * gtk/gtkentry.c: Recompute unconditionally in
287         gtk_entry_style_set, and in a new gtk_label_screen_changed().
288         Protect the guts of recompute_idle_func() with
289         gtk_widget_has_screen(). (#114040, Morten Welinder) 
290         Fix FALSE/0 confusion.
291         
292 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
293
294         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
295         Fixes (#114669)
296
297 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
300         set_adjustment (viewport, NULL);
301
302 2003-06-07  Matthias Clasen  <maclas@gmx.de>
303
304         * gtk/gtkiconfactory.c (get_default_icons): 
305         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
306         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
307         undelete and revert.  (#96633)
308         
309 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
310
311         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
312         refactoring of code to reduce duplication; fixes include:
313
314         - gtk_viewport_realize(): Position the window correct from adjustment 
315         values. (#110737, Michael Natterer)
316
317         - Remove some division-by-zero checks in places where there is no 
318         longer division. (#110737)
319
320         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
321         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
322         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
323
324         - Switch over to encapsulated lazy-creation for hadjustment/
325         vadjustment; even with the CONSTRUCT property, we need this after
326         destroy.
327
328         - When updating the adjustment, immediate set their values to
329         match the the current range of the viewport, and update the 
330         viewport position to match the value of the new adjustments. 
331         (Part of #1165)
332
333 2003-06-06  Tor Lillqvist  <tml@iki.fi>
334
335         * gdk/win32/gdkprivate-win32.h: Fix typo.
336
337         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
338         graphics_exposures and subwindow_mode, too, even if they aren't
339         currently used.
340
341 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
342
343         Merged from stable.
344
345         * gtk/gtktreeview.c (do_expand_collapse),
346         (expand_collapse_timeout), (cancel_arrow_animation): made
347         expand_collapse_timeout a wrapper with locks around     
348         do_expand_collapse, made cancel_arrow_animation use
349         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
350         Peter Bloomfield).
351
352 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
353
354         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
355         * modules/input/gtkimcontextxim.c (preedit_start_callback,
356         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
357         to keep preedit-[start,changed,end] signals from being called during
358         finalization (#111861).
359
360 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
361
362         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
363         presses that are not on the tab (#114534).
364
365 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
366
367         * demos/Makefile.am: Conditionalize dependencies for
368         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
369         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
370         test-inline-pixbufs.h if we don't have libpng.
371
372         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
373         Add a dependency on gdk-pixbuf.loaders when not 
374         cross-compiling, remove the dependency on gdk-pixbuf-csource
375         when not cross compiling.
376
377 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
378
379         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
380         gtk_window_get_geometry_info() returning NULL.
381         (#107311, John Finlay)
382
383 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
384
385         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
386         twice the border width from the width/height, not
387         1x the border width. (#106336, Rodney Dawes)
388
389 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
390  
391         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
392         If at the end of the buffer, move to the end iter -
393         parallels behavior of move_iter_to_previous_line.
394         (#81960, Padraig O'Briain)
395  
396 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
397
398         #80023, Yao Zhang, TOKUNAGA Hiroyuki
399
400         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
401         Account for the preedit cursor offset if the iter passed
402         in is at the same place as the insertion cursor.
403
404         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
405         Encapsulate getting the insertion cursor location.
406
407         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
408         Pass the real y/height to the IM context. Take 
409         text_view->x/yoffset into account.
410
411 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
412
413         * gtk/gtktextview.[ch]: Never scroll on focus in
414         (#81893, Patch from Paolo Maggi)
415
416         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
417         Scroll to the current cursor location before handling
418         the action, in case the user just tabbed in
419         and the cursor is offscreen.
420
421 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
422          
423          #107883, Gustavo Giráldez
424
425         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
426         Split out the case where we know we changed, and 
427         already dealt with our cached line being invalidated
428         from external calls to gtk_text_layout_changed.
429
430         * gtk/gtktextlayout.c (gtk_text_layout_changed):
431         Check if the invalidate yrange intersects our
432         cached line, and clear it if necessary.
433
434 2003-06-05  Tor Lillqvist  <tml@iki.fi>
435
436         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
437         filters.
438
439 2003-06-05  Matthias Clasen  <maclas@gmx.de>
440
441         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
442         (gtk_text_view_grab_notify): 
443         (gtk_text_view_state_changed): Implement these
444         to unobscure cursor when grab shadowed or insensitised.
445         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
446         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
447         gtk_text_view_motion_event().
448         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
449
450         * gtk/gtktextview.c (select_all): New keybinding signal for
451         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
452
453         * gtk/gtkcalendar.c (calendar_timer): 
454         (stop_spinning): Replace deprecated gtk_timeout_* functions by
455         their GLib counterparts.  (#114429)
456
457         * gtk/gtktreestore.c (gtk_tree_store_new): 
458         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
459         types.
460
461 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
462
463         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
464         When drawing underlines, join up adjacent runs
465         where possible, so we don't get changes in 
466         shaper/font/etc. breaking underlines. (#103662,
467         Kang Jeong-Hee)
468
469 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
470
471         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
472         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
473         improve the speed of inserting rows into an already sorted list,
474         #109292
475
476 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
477
478         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
479         track of when we have a clip mask set for the GC,
480         and when we unset it, or switch to a clip region,
481         immediately call XSetClipMask (..., None) to avoid
482         Xlib caching stale data. (#111806)
483
484         * gtk/gtktextdisplay.c: Don't set a clip mask
485         when drawing alpha pixmaps; it isn't necessary any more.
486         (#111806)
487
488 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
491         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
492         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
493         (#92548, Tim Evans)
494
495         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
496         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
497         Use state_type = STATE_INSENSITIVE for insensitive menu items.
498
499 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
500
501         Merged from stable.
502
503         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
504         assert for get_info. (reported by Michael Natterer),
505         (gtk_tree_view_expand_all_emission_helper),
506         (gtk_tree_view_expand_all_helper): emit row_expanded for all
507         expanded rows during an _expand_all operation. (Fixes #111280,
508         reported by Benjamin Bayart).
509
510 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
511
512         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
513         respond to pings on a root window; prevents infinite
514         loops if we are selecting for SubstructureNotify on the
515         root window. (#111945, Sergey V. Udaltsov)
516
517 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
518
519         #71597, reported by Morten Welinder
520
521         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
522         (Patch from Christian Petig)
523
524         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
525         Major rewrite of 555 and 565 conversion routines:
526
527         - Move all the bit shifting into a small block of macros,
528           eliminating much duplication of complicated arithmetic.
529         - Get rid of 2-pixels at a time code, which was buggy,
530           hard to maintain, caused unaligned accesses, and
531           probably didn't actually perform any better.
532         - Simplify cases where different data types were
533           used for the little and big endian cases, use
534           GUINT16_SWAP_LE_BE() where appropriate.
535                 
536 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
537
538         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
539         bad optimization for src_rowstride == dest_stride.
540         (Didn't consider the case where we were copying only
541         partial widths of a wider source buffer)
542         (#113034, reported by Hans Petter Jansson)
543
544 2003-06-03  Michael Natterer  <mitch@gimp.org>
545
546         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
547         reenabled button_release events for xinput devices. (#113948)
548
549 2003-06-03  Christian Rose  <menthos@menthos.com>
550
551         * configure.in: Added "li" to ALL_LINGUAS.
552
553 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
556         map the event window if the notebook isn't mapped. (#113980,
557         Richard Reich)
558
559 2003-06-02  Sven Neumann  <sven@gimp.org>
560
561         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
562
563         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
564
565 2003-06-01  Matthias Clasen  <maclas@gmx.de>
566
567         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
568         Since: 2.4 to the docs.
569
570         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
571         an example to the docs.  (#98427)
572
573 2003-05-30  Murray Cumming  <murrayc@usa.net>
574
575         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
576         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
577         uses the new private data system - see g_type_class_add_private() in
578         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
579
580 2003-05-30  Matthias Clasen  <maclas@gmx.de>
581         
582         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
583         signature of gtk_notebook_draw_arrow() for Solaris builds to go
584         through.  (#114043, Anand Subramanian)
585
586 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
587
588         * modules/input/imipa.c: 
589         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
590
591 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
592
593         * gtk/gtkimmodule.c (_gtk_im_module_list):
594         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
595
596 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
597
598         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
599         label of default input method localizable.
600         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
601         use translations of input method context names
602         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
603           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
604           modules/input/imti-er.c, modules/input/imti-et.c
605           modules/input/imviqr.c, modules/input/imxim.c
606         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
607         (#113850).
608
609 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
610
611         Merged from stable.
612
613         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
614         grab separate, the user might clear the tree in the focus-in
615         callback. (Fixes #113086, testcase from Felipe Heidrich).
616
617 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
618
619         Merged from stable.
620
621         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
622         of row reference when we unset the model. Also reset
623         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
624
625 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
626
627         Merged from stable.
628
629         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
630         the current editing, if it exists. (Fixes #108956, reported by
631         Michael Natterer).
632
633 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
634
635         Merged from stable.
636
637         * gtk/gtktreeview.c (check_selection_helper): new function,
638         (gtk_tree_view_row_deleted): traverse the tree from the
639         deleted node to see whether the selection changed, instead of
640         just checking this node. (Fixes #107400, reported by 'Duncan').
641
642 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
643
644         Merged from stable.
645
646         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
647         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
648         instead of _maybe_begin_dragging_row, so the icon can be
649         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
650
651 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
652
653         Merged from stable.
654
655         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
656         cell_area x/width for the expander if needed. (Fixes #101748,
657         reported by Dave Cook and Mariano Suarez-Alvarez).
658
659 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
660
661         Merged from stable.
662
663         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
664         if tree/node are still the same after _internal_select_node.
665         (Fixes #92256, reported by edscott).
666
667 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
668
669         Fixes #75745, reported by Richard Hult. Merged from stable.
670
671         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
672         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
673         cursor or not.
674
675         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
676         if we are rendering a cursor row, and the cell the be
677         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
678         flag (else we unset it).
679
680 2003-05-27  Matthias Clasen  <maclas@gmx.de>
681
682         * gtk/gtkwindow-decorate.c: 
683         * gtk/gtktreeprivate.h: 
684         * gtk/gtkdnd.c: 
685         * gdk/win32/gdkwindow-win32.h: 
686         * gdk/linux-fb/gdkprivate-fb.h: 
687         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
688         unspecified signedness.  (#112919, Morten Welinder)
689
690         * gtk/queryimmodules.c (escape_string): 
691         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
692         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
693         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
694         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
695         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
696         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
697         Morten Welinder) 
698
699 2003-05-27  Tor Lillqvist  <tml@iki.fi>
700
701         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
702         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
703
704         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
705         win32/libgdk-win32.la.
706
707         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
708
709 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
710
711         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
712         scrollbar slider length 21 instead of 7.
713
714 2003-05-23  Matthias Clasen  <maclas@gmx.de>
715
716         * gtk/gtknotebook.c: Add support for up to four scroll
717         arrows. Control their display by new style properties
718         "has_forward_stepper", "has_backward_stepper",
719         "has_secondary_forward_stepper" and
720         has_secondary_backward_stepper". (#110540)
721
722         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
723         click_child three bits wide, add
724         has_{before,after}_{previous,next} fields.
725
726         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
727         focus out of hex_entry.  (#112665)
728         (hex_focus_out): New signal handler for focus out of hex entry.
729
730 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
731
732         * gtk/gtkwidget.c (gtk_widget_realize): 
733         g_return_if_fail() if
734         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
735         (#107872, Christian Reis)
736
737 2003-05-22  Matthias Clasen  <maclas@gmx.de>
738
739         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
740         (gtk_file_selection_rename_file): Some keynav improvements for the
741         "Rename File" and "Create Directory" subdialogs: Enter in entry
742         activates default, default is "Create"/"Rename", Escape cancels
743         dialog.  (#113110)
744         (gtk_file_selection_set_filename): Add a hint about opening 
745         directories.  (#113175)
746
747 2003-05-22  Matthias Clasen  <maclas@gmx.de>
748
749         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
750         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
751         anyway.  (#113476)
752
753 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
754
755         * gtk/gtkprogress.c (gtk_progress_set_format_string,
756         gtk_progress_set_show_text): Always queue a resize ... 
757         we rely on the size-allocate to do the update, plus a 
758         different format can actually change our size requisition.
759         (#111052, Vasco Alexandre da Silva Costa)
760
761         * gtk/gtkprogress.c (gtk_progress_changed): Track
762         ::changed as well as ::value_changed, and queue a
763         resize on ::changed when necessary.
764
765         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
766         Call gtk_progress_changed() here to update or 
767         queue a resize as necessary.
768
769 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
770
771         * gtk/gtkimcontextsimple.c: added composing rules of
772         Greek accented letters, patch by Vasilis Vasaitis (#107507)
773
774 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
775
776         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
777         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
778         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
779
780 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
781
782         * gtk/gtkimcontextsimple.c: 
783         code that can check the compose table for ascending order,
784         by Vasilis Vasaitis (#104862).
785
786 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
789         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
790         to handle the case where a modifier not in the mask
791         (like Num_Lock) changes the key value, so replace
792         the masked state with a state/mask pair. (#106913,
793         Olivier Ripoll)
794
795         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
796         in state/mask pair to _gtk_key_hash_lookup()
797
798 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
799
800         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
801         fix a memory leak, free input context list (#113259).
802
803 2003-05-21  Matthias Clasen  <maclas@gmx.de>
804
805         * configure.in (all_loaders): Add pcx.
806
807         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
808
809 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
810
811         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
812         accept a missing gtk.immodules file, some people
813         want to run without one. (#112406, patch from
814         Arnaud Charlet)
815
816 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
819         height/width confusion (#113370, Xan Lopez)
820
821 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
822
823         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
824         zero all unused parts of client messages (Mainly Motif DND
825         and EWMH). Also, fix a couple places where we were putting
826         contents into Motif DND messages that didn't belong.
827         (#113361, EWMH problem reported by Lubos Lunak)
828
829         * gtk/gtkselection.c (_gtk_selection_request): Handle the
830         case where the property type for the multiple atoms is
831         ATOM_PAIR by doing the conversions ourselve. This is
832         needed for Xt inter-operation.
833
834 2003-05-19 Arafat Medini <lumina@silverpen.de>
835
836         * configure.in: Added ar to ALL_LINGUAS
837
838 2003-05-19  Matthias Clasen  <maclas@gmx.de>
839
840         * gtk/gtksettings.c (gtk_rc_property_parse_border,
841         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
842         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
843         Add docs.
844
845         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
846         gtk_widget_class_install_style_property_parser): Add docs. 
847
848 2003-05-17  Matthias Clasen  <maclas@gmx.de>
849
850         * tests/prop-editor.c: Add navigation for object properties, so
851         that you can easily edit the properties of the parent of a widget.
852         (#113152)
853
854 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
855
856         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
857         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
858         inconsistency and leave the old name as an aliass (#104873)
859
860 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
863         from Charles Schmidt to add missing notify (#108305)
864
865 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
866  
867         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
868         (#105500, Morten Welinder.)
869  
870 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
871
872         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
873         instead of gumake for XNFilterEvents event mask(#110493).
874
875 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
876
877         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
878         a GObject. (#112762)
879
880 2003-05-08  Sven Neumann  <sven@gimp.org>
881
882         * configure.in: set the HAVE_X11R6 automake conditional to false
883         if not compiling for X11.
884
885 2003-05-08  Matthias Clasen  <maclas@gmx.de>
886
887         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
888         (gtk_calendar_get_display_options): New functions.
889         (gtk_calendar_display_options): Depreate.  (#64567)
890         (gtk_calendar_class_init): Add boolean properties for the display
891         options.  (#50949)
892
893 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
894
895         Patch from James Henstridge to update to automake-1.7
896         (#109542)
897  
898         * autogen.sh: update to call newer tools.
899  
900         * configure.in: various updates, to use M4 macros to put
901         variables that change each release at the top.
902         Use AC_HELP_STRING to format help strings.
903         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
904  
905         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
906         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
907         during distcheck.
908  
909         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
910         makefile fragment.
911  
912         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
913         Use BUILT_SOURCES where appropriate.
914         Build generated files in builddir rather than srcdir.
915         Fix uninstall and distclean targets to satisfy distcheck.
916
917         ===
918
919         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
920         built first, since we are now using BUILT_SOURCES.
921
922         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
923
924         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
925         with geninclude.pl.
926
927         * configure.in: Update versions to 2.3.0.
928  
929 2003-05-06  Tor Lillqvist  <tml@iki.fi>
930
931         Fix for #110165 (thanks to Arnaud Charlet):
932         
933         * gdk/win32/gdkevents-win32.c (build_keypress_event,
934         build_keyrelease_event): For unshifted control char, use
935         lowercase ASCII keyval.
936         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
937         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
938         lowercase keyval. Use build_key_event_state() here, too, instead
939         of minor code duplication.
940
941 2003-05-06  Matthias Clasen  <maclas@gmx.de>
942
943         * tests/testmultidisplay.c: Don't include strings.h, it's not
944         needed anymore.  (#112388)
945
946         * examples/menu/itemfactory.c: 
947         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
948         itemfactory example.
949
950 2003-05-05  Matthias Clasen  <maclas@gmx.de>
951
952         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
953         icon type to the stock icon type.  (#111735, Dave Bordoley)
954
955 2003-05-05  Christian Rose  <menthos@menthos.com>
956
957         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
958         Removed sp, it's replaced by sr@Latn.
959
960 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
961
962         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
963         Gonzalo Odiard
964
965 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
966
967         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
968         data iff the destroy func isn't NULL.
969
970 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
971
972         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
973
974 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
975
976         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
977
978 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
979
980         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
981         of UTF-8. (#106419, Roozbeh Pournader)
982
983 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
984
985         * configure.in: Only check for XFT2 if we found pango-xft
986         (#105692, Jon Nall)
987
988 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
989
990         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
991         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
992
993 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
994
995         * docs/faq/gtk-faq.sgml: add note about version converage.
996
997 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
998
999         * gtk/gtksocket.c (activate_key): Fix prototype for
1000         activate_key. (#108927, Jason D. Hildebrand)
1001
1002 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
1003
1004         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
1005         Remove geninclude.pl from CVS and don't dist it either,
1006         it is generated. (#108970, Rich Kinder)
1007
1008 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
1009
1010         * gtk/gtkobject.h: Remove a couple of obsolete comments,
1011         fix another comment. (#109737, Britton Kerin)
1012
1013 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
1016         the source list, not just it's contents (Patch
1017         from Charles Kerr, #108243)
1018
1019 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
1022         from Alex Larsson fixing problem with restacking during
1023         DND. (#108671)
1024
1025 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
1028         Calling XFlush() after ungrabbing, to avoid problems if
1029         the app subsequently blocks on a long-running operation.
1030         (#106520, reported by Rajkumar Siva)
1031
1032 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
1035         SKIP_TASKBAR/SKIP_PAGER to set of properties we
1036         might set on map. (#110019, problem reported
1037         by Loban Rahman)
1038
1039 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gdk/gdkevents.c (gdk_event_copy): Fix for the
1042         case when gdk_event_copy() is called on a non-allocated
1043         event. (#109716, reported by Rich Burridge)
1044
1045 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
1048         Fix pointer arithmetic on 'void *'. (#108322)
1049
1050 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
1051
1052         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
1053         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
1054         use of XAddConnectionWatch. Remove --enable-xim config option.
1055         Should fix building on X11R6 (#110523, Albert Chin)
1056
1057 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
1060         Patch from Morten Welinder to catch Sun servers with a 
1061         broken implementation of the RENDER extension. (#108309)
1062
1063 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
1066         gdk_free_compound_text(), not g_free(). (#107643,
1067         Michael Zucchi)
1068
1069 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
1070
1071         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
1072         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
1073         wrong use of base_finalize. (#105126, Sven Neumann)
1074
1075 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
1078         '/' vs. '*' problem in aspect ration computations. (#108237)
1079
1080 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
1083         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
1084         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
1085         event, so select for both. (#108406, Egmont Koblinger)
1086
1087 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
1088
1089         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
1090         caused by not clearing the scroll_to_path.
1091
1092 2003-04-16  Matthias Clasen  <maclas@gmx.de>
1093
1094         * gtk/gtkstyle.c: Doc additions and fixes.
1095
1096         * gtk/gtktreeviewcolumn.c
1097         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
1098
1099 2003-04-14  Michael Natterer  <mitch@gimp.org>
1100
1101         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
1102         that the iter is not reordered to its own position. Prevents model
1103         corruption for the case that the store contains only a single item
1104         (fixes bug #108387).
1105
1106         Unrelated:
1107
1108         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
1109         new list element later so we don't leak it if we decide to return
1110         early.
1111
1112         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1113         set selection->tree_view->priv->anchor to NULL after freeing it.
1114
1115 2003-04-13  Matthias Clasen  <maclas@gmx.de>
1116
1117         * gtk/gtktreeviewcolumn.c
1118         (gtk_tree_view_column_cell_get_position): Document. 
1119
1120         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
1121         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
1122         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
1123         these as 2.4 additions.
1124
1125 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1126
1127         * INSTALL.in: Fix the real thing.
1128
1129         * INSTALL: Typo fix.
1130
1131 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
1132
1133         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
1134         after ungrabbing the server.
1135  
1136         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
1137         calls to XFlush().
1138
1139         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
1140         Use gdk_x11_display_grab/ungrab.
1141
1142         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
1143         use_xshm to TRUE so SHM gets used when present.
1144  
1145 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1146
1147         * gtk/gtktextlayout.c (set_para_values): 
1148         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
1149         David Brigada)
1150
1151         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
1152         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
1153         misspellings of possessive "its".  (#110027, Doug Quale)
1154
1155 2003-04-03  Matthias Clasen  <maclas@gmx.de>
1156
1157         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
1158         current directory if it looks like the srcdir.  (#109357)
1159
1160 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1161
1162         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
1163         focus_on_click
1164
1165         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
1166         navigation not wrap around.
1167
1168 2003-04-02  Matthias Clasen  <maclas@gmx.de>
1169
1170         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
1171         Return 0 if lower == upper.  (#109155)
1172         (gtk_progress_get_current_percentage): Use
1173         gtk_progress_get_percentage_from_value().
1174
1175 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1176
1177         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
1178         (#109510, Noah Levitt)
1179
1180 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
1183         members so Purify won't complain.
1184
1185         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
1186
1187 2003-03-31  Matthias Clasen  <maclas@gmx.de>
1188
1189         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
1190         gtk_window_[gs]et_role().  (#93904)
1191
1192 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
1193
1194         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1195         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
1196
1197 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1198
1199         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
1200         of labels back to normal before reparenting back.  (#102387)
1201
1202         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
1203         a default window title to match the GtkFontSelectionDialog behavior.
1204  
1205         (gtk_color_selection_dialog_new): Don't call
1206         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
1207
1208 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1209
1210         Fix for bug #78499:
1211         
1212         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
1213         select_lines. 
1214
1215         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
1216         select_lines on double/triple click.
1217
1218         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
1219         select-by-words and select-by-lines behaviour.
1220
1221         Fixes for bug #56248:
1222         
1223         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
1224         timer and queue a redraw. 
1225         (gtk_notebook_grab_notify): 
1226         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
1227         if necessary.   
1228         (gtk_notebook_button_release): Use stop_scrolling().
1229         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
1230
1231         * gtk/gtkrange.c (stop_scrolling): New function to remove the
1232         grab, remove the timer and queue a redraw.
1233         (gtk_range_grab_notify): 
1234         (gtk_range_state_changed): New functions to call stop_scrolling() 
1235         if necessary.   
1236         (gtk_range_button_release): Use stop_scrolling().
1237
1238         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
1239         (gtk_spin_button_state_changed): Redraw after stop_spinning.
1240         (gtk_spin_button_stop_spinning): Reset click_child to correct the
1241         drawing of the arrows.
1242         (gtk_spin_button_button_release): Use a local copy of click_child,
1243         since stop_spinning() resets it.
1244
1245         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
1246         C-A-PgDown as alternatives to the A-less variants. (This slipped
1247         in accidentally some time ago).  (#97860)
1248
1249 2003-03-26  Sven Neumann  <sven@gimp.org>
1250
1251         * gtk/gtktreeview.c: rewrote the function that does node and arrow
1252         prelighting, queue all redraws from here (Fixes bug #108792).
1253
1254 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
1255
1256         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
1257         Fixes bug #108778.
1258
1259 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
1260
1261         * configure.in: Added "ml" in ALL_LINGUAS
1262
1263 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
1264
1265         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1266         G_DISABLE_DEPRECATED.
1267
1268 2003-03-14  Tor Lillqvist  <tml@iki.fi>
1269
1270         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1271         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1272         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1273         multiple monitors can have negative coordinates on some of the
1274         monitors. (partial fix for #99496, Arnaud Charlet)
1275
1276 2003-03-15  Matthias Clasen  <maclas@gmx.de>
1277
1278         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
1279
1280 2003-03-13  Sven Neumann  <sven@gimp.org>
1281
1282         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1283         removed redundant calls to g_object_notify().
1284         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1285         bug #108236.
1286
1287         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1288         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1289         functions return an integer value).
1290
1291 2003-03-13  Tor Lillqvist  <tml@iki.fi>
1292
1293         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1294         WM_MOUSEMOVE, the test whether we have actually moved (and thus
1295         shouldn't generate an GDK event) moved after the call to
1296         propagate() and translate_mouse_coords(). Otherwise we were
1297         testing wrong values. (#108115, Allin Cottrell)
1298         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1299         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1300
1301         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1302         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1303         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1304         cursor right away with SetCursor(), as we won't get any
1305         WM_SETCURSOR messages while the mouse is captured. 
1306         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1307         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1308
1309         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1310         WM_SYSCHAR, return FALSE from the window procedure to prevent the
1311         DefWindowProc from being called. Otherwise Windows would beep,
1312         thinking you are tring to access a (nonexistent) menu when you
1313         press Alt-something. Don't do this for Alt-Space,
1314         though. (#107454, Martyn Russell)
1315
1316         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1317
1318 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
1319
1320         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1321         [left/right] expands/collapses the tree, #108092
1322
1323 2003-03-09  Tor Lillqvist  <tml@iki.fi>
1324
1325         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1326         compensate for LineTo() not drawing the end pixel. It causes more
1327         harm than benefits, see bug #81895.
1328
1329 2003-03-08  Matthias Clasen  <maclas@gmx.de>
1330
1331         Bug #107664 continued:
1332
1333         * gdk/x11/gdkinputprivate.h: 
1334         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
1335         (_gdk_input_other_event): Return gboolean.
1336         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
1337         (_gdk_input_other_event): Return gboolean.
1338         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1339
1340         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1341         gboolean, remove pointless call to _gdk_input_window_none_event.
1342
1343         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1344         (_gdk_input_window_none_event): Remove.
1345
1346         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
1347         (_gtk_text_iter_get_any_segment): 
1348         (_gtk_text_iter_get_segment_byte): 
1349         (_gtk_text_iter_get_segment_char): 
1350         (_gtk_text_iter_get_text_line): 
1351         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1352         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1353         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
1354         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
1355         (gdk_window_get_origin): 
1356         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
1357
1358 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1359
1360         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1361         (#107664, Morten Welinder)
1362
1363         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
1364         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
1365         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
1366         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
1367
1368         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
1369         * gtk/gtkeditable.c (gtk_editable_get_chars): 
1370         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
1371         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1372         (#107648, Morten Welinder)Fix NULL/FALSE confusion
1373         (#107648, Morten Welinder)
1374
1375 2003-03-04  Matthias Clasen  <maclas@gmx.de>
1376
1377         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1378
1379 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
1380
1381         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1382         handle rtl code.  Thanks to Matthias Clasen for an initial patch
1383         to handle the RTL code.
1384
1385         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1386
1387         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1388
1389         * gtk/gtktreeview.c: (invalidate_column),
1390         (invalidate_last_column),
1391         (gtk_tree_view_get_real_requested_width_from_column),
1392         (gtk_tree_view_size_allocate_columns),
1393         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1394         (gtk_tree_view_button_release_drag_column),
1395         (gtk_tree_view_update_current_reorder),
1396         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1397         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1398         (gtk_tree_view_get_background_xrange),
1399         (gtk_tree_view_get_arrow_xrange),
1400         (gtk_tree_view_is_expander_column),
1401         (gtk_tree_view_set_column_drag_info),
1402         (gtk_tree_view_move_cursor_left_right):
1403         Add RTL support.
1404
1405         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1406         expand flag.
1407
1408         * gtk/gtktreeviewcolumn.c:
1409         (gtk_tree_view_column_class_init),
1410         (gtk_tree_view_column_set_property),
1411         (gtk_tree_view_column_get_property),
1412         (gtk_tree_view_column_set_expand),
1413         (gtk_tree_view_column_get_expand),
1414         (gtk_tree_view_column_cell_process_action):
1415         Add support for expand flag.  Thanks to Kristian Rietveld for an
1416         initial patch for this.
1417
1418 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
1419
1420
1421 2003-03-02  Tor Lillqvist  <tml@iki.fi>
1422
1423         * gdk/gdk.def
1424         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1425         Gustin.
1426
1427 2003-03-01  Matthias Clasen  <maclas@gmx.de>
1428
1429         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
1430         (gtk_scrolled_window_set_hadjustment): Replace uses of
1431         gtk_object_new by g_object_new.
1432
1433 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
1434
1435         * demos/gtk-demo/main.c
1436         * demos/gtk-demo/tree_store.c
1437         * gdk/x11/gdkscreen-x11.c
1438         * gtk/gtkcellrenderertoggle.c
1439         * gtk/gtkcolorsel.c
1440         * gtk/gtkdnd.c
1441         * gtk/gtkeditable.c
1442         * gtk/gtkentry.c
1443         * gtk/gtkmenu.c
1444         * gtk/gtkmenubar.c
1445         * gtk/gtkmenuitem.c
1446         * gtk/gtkmenushell.c
1447         * gtk/gtkrc.c
1448         * gtk/gtksettings.c
1449         * gtk/gtkstyle.c
1450         * gtk/gtktextbuffer.c
1451         * gtk/gtktextview.c
1452         * gtk/gtktreeviewcolumn.c
1453         * tests/testgtk.c
1454         * tests/testtext.c
1455         * tests/testtreeedit.c
1456         * tests/testtreefocus.c
1457         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1458
1459 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
1460
1461         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1462         code.
1463
1464 2003-02-24  Sven Neumann  <sven@gimp.org>
1465
1466         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1467
1468 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
1469
1470         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1471
1472 2003-02-20  Matthias Clasen  <maclas@gmx.de>
1473
1474         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1475         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
1476
1477         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
1478         (gtk_text_view_update_adjustments): Make sure cursor stays visible
1479         during horizontal scrolling.  (#75270)
1480
1481 2003-02-19  Matthias Clasen  <maclas@gmx.de>
1482
1483         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1484         counterparts. (#106532)
1485
1486         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1487         keys_changed virtual function with the keys_changed signal.
1488         (#106512, Jeff Franks)
1489
1490 2003-02-15  Larry Ewing  <lewing@ximian.com>
1491
1492         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1493
1494 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
1495
1496         * po/id.po: Added Indonesian translation
1497         * configure.in: Added "id" to ALL_LINGUAS
1498
1499 2003-02-14  Matthias Clasen  <maclas@gmx.de>
1500
1501         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1502
1503 2003-02-12  Christian Rose  <menthos@menthos.com>
1504
1505         * configure.in: Added "yi" to ALL_LINGUAS.
1506
1507 2003-02-12  Matthias Clasen  <maclas@gmx.de>
1508
1509         Fix for #82734 and #78216:
1510         
1511         * gtk/gtktextview.c (delete_cb): 
1512         (select_all_cb): New callbacks for context menu items.
1513         (popup_targets_received): Add "Delete" and "Select All" to context
1514         menu, mnemonics and title caps for all items.
1515
1516         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1517         context menu item.
1518         (popup_targets_received): Add "Delete" to context menu, mnemonics
1519         and title caps for all items.
1520
1521 2003-02-09  Tor Lillqvist  <tml@iki.fi>
1522
1523         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1524         GetDriveType() to recognize removable drives (in order to avoid
1525         hanging if trying to access an empty floppy drive), instead of
1526         hardcoding A: and B: (#105654).
1527
1528 2003-02-09  Matthias Clasen  <maclas@gmx.de>
1529
1530         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
1531         names.  (#57680)
1532
1533 2003-02-09  Christian Rose  <menthos@menthos.com>
1534
1535         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1536
1537 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
1538
1539         * gtk/gtkobject.c: remove quark_user_data usage in
1540         gtk_object_{g|s}et_user_data(). fixes get_user_data()
1541         returning NULL for user_data set through property interface.
1542
1543         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1544         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1545         need to be a programming error (in case of loaded data), (b) it breaks
1546         with 2.0 behaviour where extra magic could be used to create empty
1547         images. don't attempt to retrieve pixbufs from NULL extra_data.
1548
1549 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1550
1551         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1552         a GdkVisual *, not a GdkVisual **.  (#105243)
1553
1554         * gtk/gtkclist.c: 
1555         * gtk/gtkctree.c: 
1556         * gtk/gtkcontainer.c: 
1557         * gtk/gtkdnd.c: 
1558         * gtk/gtkentry.c: 
1559         * gtk/gtklist.c:
1560         * gtk/gtkmenu.c:
1561         * gtk/gtkmenuitem.c:
1562         * gtk/gtknotebook.c:
1563         * gtk/gtkselection.c:
1564         * gtk/gtkspinbutton.c:
1565         * gtk/gtktext.c:
1566         * gtk/gtktextview.c:
1567         * gtk/gtktooltips.c:
1568         * gtk/gtktreeview.c:
1569         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1570         their non-deprecated GLib counterparts.
1571         
1572         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1573         
1574 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1575
1576         * docs/tutorial/gtk-tut.sgml: cleanups from
1577         Sebastian Rittau (#104832)
1578
1579 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1580
1581         Merge from stable:
1582
1583         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1584         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1585         (#104108, Naofumi Yasufuku)
1586
1587         * gdk/gdk.def: Export the above. Export
1588         gdk_screen_get_system_visual, noticed by Ed Woods.
1589
1590 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1591
1592         * demos/pixbuf-demo.c
1593         * demos/testpixbuf.c
1594         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1595
1596 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1597                                                                                 
1598         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1599         on the tab_label before unparenting it, in case the unparent
1600         drops the refcount to 0.
1601
1602 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1603
1604         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1605         headers. Sorry about gtk_selection_clear, Yosh.
1606
1607 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1608
1609         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1610         too, for gtkwidget.c. Remember people, when introducing new
1611         deprecations, make sure internal code isn't using it, or if so,
1612         reorganize appropriately like I've done in other places.
1613
1614         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1615
1616 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1617
1618         * gtk/gtkselection.h: 
1619         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1620
1621         * gdk/gdkpixbuf.h: 
1622         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1623         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1624
1625         * gtk/gtkcolorsel.h:
1626         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1627         Deprecate.  (#98167)
1628
1629         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1630
1631         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1632         and gtk_input_* functions.  (#71596)
1633         
1634         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1635         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1636         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1637
1638         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1639
1640         * gtk/gtkitemfactory.h: 
1641         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1642         (#69244)
1643
1644 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1645
1646         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1647         only count the special cell if it is also visible,
1648         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1649         account from visible cells,
1650         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1651         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1652         tracking bug was #104563).
1653         
1654 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1655
1656         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1657         subtract expander space and focus line space from the extra space
1658         we are about the allocate. (Fixes #104635).
1659
1660 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1661
1662         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1663         (Fixes #96242, patch from Soeren Sandmann).
1664
1665 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1668         to update the states of the tab label child
1669         widgets to match the state of the tabs. 
1670         (#93389, Reported by Tommi Komulainen)
1671
1672 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1673
1674         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1675         EXTRA_DIST, and from dist rules. (#102231)
1676
1677 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1678
1679         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1680         function that sets the icon's and label's packing options and
1681         visibility based on toolbar->style.
1682
1683         (gtk_toolbar_internal_insert_element):
1684         (gtk_real_toolbar_style_changed): Make use of
1685         set_child_packing_and_visibility() to clean up the code and get
1686         the packing right for icon-only/text-only toolbars. (#104679)
1687
1688         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1689
1690 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1691
1692         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1693         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1694
1695         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1696         
1697 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1698
1699         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1700         attempt-to-allocate then free code. To handle multiple
1701         people allocating colors at the same time, we need
1702         to just go ahead and try. (#102213, Shivram U)
1703         
1704 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1705
1706         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1707         rectangle using the background color rather than relying on
1708         gdk_window_clear_area(), so that the palette works properly with
1709         pixmap themes. (#101732)
1710
1711         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1712         to fill the drawing area in the background color.
1713
1714 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1715
1716         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1717         initialization error for selecting input style (#103549).
1718
1719 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1720
1721         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1722         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1723         (#101225)
1724
1725 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1726
1727         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1728         Make up from the menu bar go to the end of the submenu.
1729         (#96114, Ian Peters.)
1730
1731         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1732         Only do the select-but-not-activate stuff if the
1733         menu is already active. Otherwise, just activate.
1734         (#101690, Arvind Samptur)
1735
1736 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1737
1738         * autogen.sh (have_automake): Fix version in complaint
1739         message about automake. (#104366, Rich Burridge)
1740
1741 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1742
1743         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1744
1745 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1746
1747         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1748         we appended/prepended, send the rows_reordered signal to the 
1749         correct level ... (Reported by Matthew Tuck).
1750
1751 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1752
1753         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1754         out if the level only has one item, recurse over the child if there
1755         is one. (Fixes #100458, reported by Gaël Le Mignot).
1756
1757 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
1758
1759         * gtk/gtktreeview.c (gtk_tree_view_set_model),
1760         (gtk_tree_view_search_equal_func): make TreeView search handle
1761         all types which are transformable by GValue. (Fixes #99803, reported
1762         by Muktha Narayan).
1763
1764 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
1765
1766         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1767         *really* handle unsetting the ID. Slightly modified patch from
1768         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1769
1770 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
1771
1772         Fixes the total GtkTreeSortable mess, and #83195, reported by
1773         Jarek Dukat
1774
1775         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1776         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1777         (gtk_tree_store_set_default_sort_func): use the constant
1778         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1779         work as advertised by the documentation.
1780
1781         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1782         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1783         (gtk_list_store_set_default_sort_func): likewise.
1784
1785         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1786         (gtk_tree_model_set_sort_func),
1787         (gtk_tree_model_sort_set_default_sort_func): make functions work
1788         as advertised by the documentation.
1789
1790 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
1791
1792         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1793         before we decide if we edit. (fixes #100973, reported by Dave Cook).
1794
1795 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
1796
1797         Bug report and test case from Paolo Maggi via IRC.
1798
1799         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1800         (gtk_list_store_move): update tail if needed.
1801
1802 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
1803
1804         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1805         might be NULL. Use gtk_widget_get_display (widget) 
1806         (#102860, Thomas Leonard)
1807
1808 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
1809
1810         * configure.in: Fix --without-modules/--disable-modules
1811         confusion that was causing --disable-modules not to work.
1812         (#102865, Akira Tagoh)
1813
1814         * configure.in: Fix problem with plain --with-xinput
1815         (#104266, Akira Tagoh)
1816
1817 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
1818
1819         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1820         patch.
1821
1822 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
1823
1824         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1825
1826 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
1827
1828         * docs/faq/gtk-faq.sgml: Learn to spell Library
1829
1830 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
1831         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
1832
1833            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1834            Composite widget" to modern standards. (I.e. use gobject instead of
1835            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1836
1837         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1838         code in Appendix C to reflect above changes.
1839
1840         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1841         auto resize on page size change
1842
1843 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
1844
1845         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1846         in addition to show_all in order to keep them symmetric. (#102201)
1847
1848 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
1849
1850         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1851         the end of the function, so there is a statement following the "out"
1852         label in all cases (fixes #101961)
1853
1854 2003-01-22  Christian Rose  <menthos@menthos.com>
1855
1856         * configure.in: Added "mn" to ALL_LINGUAS.
1857
1858 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
1859  
1860         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1861         Fix off-by-one error on the backward iteration loop,
1862         that was causing the wrong range to be redrawn.
1863         (at least part of #72734)
1864         
1865 2003-01-21  Matthias Clasen  <maclas@gmx.de>
1866
1867         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1868         vadjustment value after changing its bounds.  (fixes #101963 and 
1869         #73562)
1870
1871         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
1872         unnecessary roundtrip failures.  (#93500)
1873
1874 2003-01-19  Tor Lillqvist  <tml@iki.fi>
1875
1876         Merge from stable:
1877         
1878         Fix for #103614 and some other problems with GtkFileSelection on
1879         Windows:
1880                 
1881         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1882         g_ascii_tolower(). Windows file names are case-insensitive for all
1883         Unicode letters.
1884
1885         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1886         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1887         earlier, as it includes config.h unconditionally, and gtkprivate.h
1888         redefines GTK_LOCALEDIR.
1889         (struct _CompletionDirSent): Ifdef out the fields not used on
1890         Windows.
1891         (compare_utf8_filenames, compare_sys_filenames): Need different
1892         comparison implementation for UTF-8 file names and system locale
1893         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1894         need to casefold all Unicode letters.
1895         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1896         variables not used on Win32 to avoid warnings about unused
1897         variables.
1898         (open_ref_dir): Use g_path_skip_root() to skip past potential
1899         drive letter in front of the leading (back)slash.
1900         (open_new_dir): Ifdef out use of CompletionDirSent fields not
1901         there on Win32.
1902         (correct_parent): Bypass inode check also on Cygwin.
1903
1904         Fix bug noticed by Alex Shaduri: Tooltips and other
1905         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1906         was a regression from earlier versions.
1907         
1908         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1909         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1910         (gdk_window_move, gdk_window_resize): Add debug logging.
1911
1912         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1913         WM_SIZE message for a non-visible (withdrawn) window, don't clear
1914         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1915         even if its size changes.
1916
1917 2003-01-16  Matthias Clasen  <maclas@gmx.de>
1918
1919         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1920         (totally_invisible_line): Fix an incorrect optimization which
1921         caused invisible paragraphs to be occasionally misrendered.
1922
1923 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtksettings.c: Set the double click speed from
1926         XSETTINGS when creating a new GtkSettings object
1927         as well as when getting a notify. (#103601, reported
1928         by Louis Garcia)
1929
1930 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
1931  
1932         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
1933         Show/hide the notebook event window as necessary,
1934         we weren't previously keeping the visibility updated
1935         properly.  (#103599)
1936  
1937 2003-01-15  Matthias Clasen  <maclas@gmx.de>
1938
1939         * examples/menu/itemfactory.c: 
1940         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1941         example.  (#103211)
1942
1943 2002-12-29  Murray Cumming  <murrayc@usa.net>
1944
1945         Fixes #102168.
1946
1947         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1948         Actually implement the GtkTreeDragSource::row_draggable virtual 
1949         function in GtkListStore and GtkTreeStore instead of just checking 
1950         whether it's implemented at all. This means that DnD isn't broken by
1951         gtkmm's virtual function wrappers. The alternative would be to
1952         hard-code the TRUE return value into gtkmm's wrappers, but that's 
1953         part of GTK+'s implementation, not it's API.
1954
1955 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
1956
1957         * gtk/gtktreeview.c: fix compiler warning.
1958
1959 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
1960
1961         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1962         make sure exposed pixbufs are clipped to the exposed area before
1963         drawing, which is a slight speedup. (#102379, patch from Soeren
1964         Sandmann).
1965
1966 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
1967
1968         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1969         only free scroll_to_path when the complete tree has been validated.
1970         This makes sure that we scrolled to the correct path.
1971
1972 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
1973
1974         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1975         background of widget->window and bin->window. (Fixes #96650, reported
1976         by Dave Camp).
1977
1978 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
1979
1980         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1981         updates before scrolling, avoiding a "selection streak". (Fixes
1982         #101235, patch from Soeren Sandmann).
1983
1984 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
1985
1986         * gtk/gtktreeview.c (validate_visible_area): actually put values
1987         in the requisition using gtk_widget_size_request. (Fixes #100172,
1988         reported by Kjartan Maraas).
1989
1990 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
1991
1992         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1993         arrow animation timeout before we actually reorder the rbtree. If
1994         we don't do this we can get stuck arrows,
1995         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1996         reported and testcase provided by Hans Petter Jansson).
1997
1998 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
1999
2000         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
2001         anchor_path should be start_path, not end_path. (Fixes #102618,
2002         patch from Carlos Garnacho Parro).
2003
2004 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
2005
2006         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
2007         only correct new_pos if we don't move to the head/tail.
2008
2009 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
2010
2011         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
2012         the parent_iter if depth >= 1, so we send the reordered signal to
2013         the correct level, remove debugging printfs which I forgot the remove
2014         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
2015         testcase provided by Matthew Tuck).
2016
2017 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
2018
2019         * gtk/gtktreeview.c (invalite_last_column): split out actual column
2020         invalidation into invalidate_column(),
2021         (gtk_tree_view_size_allocate_columns): invalidate column if the
2022         new width is larger than the old width.
2023         (fixes #102890, reported by Alex Duggan).
2024
2025 2003-01-14  Matthias Clasen  <maclas@gmx.de>
2026
2027         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
2028         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
2029         GTK_MOVEMENT_WORDS.
2030
2031         * gtk/gtktextiter.c,
2032         gtk/gtktextiter.h: Add some variant movement functions which
2033         skip invisible chars, and do some cleanups.
2034
2035 2003-01-12  Tor Lillqvist  <tml@iki.fi>
2036
2037         Merge from stable:
2038                 
2039         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
2040         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
2041         lookup.
2042
2043         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
2044         gdk.def.
2045
2046         * gdk/gdk.def
2047         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
2048
2049         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
2050         gtk-demo}.exe and share/gtk-2.0.
2051
2052         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2053         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
2054         window style.
2055         (gdk_window_set_type_hint): Add all cases to the switch (not all
2056         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
2057         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
2058         won't know that the skip_taskbar hint is on for the window, is
2059         this bad?
2060
2061 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
2062
2063         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
2064         <string.h> for strlen.
2065
2066         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
2067         <string.h> for strrchr.
2068
2069         * tests/testgtk.c (create_saved_position): "x" and "y" properties
2070         for widgets no longer exist, use gtk_window_move instead.
2071
2072         * test/testtextbuffer.c (check_get_set_text): cast strlen to
2073         int for g_error.
2074
2075 2003-01-08  Matthias Clasen  <maclas@gmx.de>
2076
2077         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
2078         the selection in the presence of invisible segments.
2079
2080 2003-01-07  Matthias Clasen  <maclas@gmx.de>
2081
2082         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
2083         to "select all" and "unselect all".  (#102065)
2084
2085         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
2086         the just_selected_element is unused.
2087
2088         * gtk/gtktextview.c (extend_selection): New helper function to
2089         find the range that should be added to the selection. 
2090         (selection_motion_event_handler): 
2091         (gtk_text_view_start_selection_drag): 
2092         (gtk_text_view_end_selection_drag): 
2093         (selection_motion_event_handler): 
2094         (selection_scan_timeout): Support select-by-words/lines.
2095         (gtk_text_view_button_press_event): Start a selection drag on
2096         double/triple clicks.  (#78499)
2097
2098 2003-01-06  Matthias Clasen  <maclas@gmx.de>
2099
2100         Implement a utility function proposed in #102534:
2101         
2102         * gtk/gtktextbtree.h: 
2103         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
2104         (_gtk_text_btree_place_cursor): Now a simple wrapper around
2105         _gtk_text_btree_select_range().   
2106
2107         * gtk/gtktextbuffer.h: 
2108         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
2109         (gtk_text_buffer_place_cursor): Now a simple wrapper around
2110         gtk_text_buffer_select_range(). 
2111
2112 2003-01-05  Havoc Pennington  <hp@pobox.com>
2113
2114         * configure.in: fix a stray bracket that was breaking the build
2115
2116 2003-01-05  Tor Lillqvist  <tml@iki.fi>
2117
2118         * gtk-zip.sh.in: Use correct DLL and import library names, with
2119         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
2120         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
2121
2122         * configure.in: Improve check for dimm.h.
2123
2124         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
2125         gdk-pixbuf/Makefile.am.
2126
2127         * gdk-pixbuf/makefile.mingw.in
2128         * gdk-pixbuf/pixops/makefile.mingw.in
2129         * gdk/makefile.mingw.in
2130         * gdk/win32/makefile.mingw.in
2131         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
2132
2133         * gdk-pixbuf/Makefile.am
2134         * gdk-pixbuf/pixops/Makefile.am
2135         * gdk/Makefile.am
2136         * gdk/win32/Makefile.am
2137         * gtk/Makefile.am
2138         * configure.in: Remove makefile.mingw{,.in} from here, too.
2139         
2140         * README.win32: Updates. Don't mention the now removed
2141         makefile.mingw files.
2142
2143         * gdk/gdk.def
2144         * gtk/gtk.def: Add a couple of missing entries.
2145
2146         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
2147
2148         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
2149         earlier.
2150
2151         * gdk/win32/rc/Makefile.am: Add hack to help
2152         build/win32/lt-compile-resource decide which kind of libtool
2153         object file to produce.
2154
2155 2003-01-05  Matthias Clasen  <maclas@gmx.de>
2156
2157         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
2158         C-Down step through the sequence of paragraph ends (old behaviour
2159         included paragraph starts).  (#80340, patch by Narayana Pattipati)
2160
2161         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
2162         Check for a tag toggle at the start iterator before calling
2163         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
2164         Elstner)
2165
2166 2003-01-04  Matthias Clasen  <maclas@gmx.de>
2167
2168         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
2169         and /*< private >*/ as appropriate.  (#97211)
2170
2171 2003-01-04  Tor Lillqvist  <tml@iki.fi>
2172
2173         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
2174         distribute gtk-zip.sh.in.
2175
2176         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
2177
2178 2003-01-03  Havoc Pennington  <hp@pobox.com>
2179
2180         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
2181
2182         * docs/text_widget_internals.txt: add a file documenting some of
2183         the text widget internals
2184
2185 2003-01-02  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
2188         return NULL.  (#102069)
2189
2190 2003-01-01  Matthias Clasen  <maclas@gmx.de>
2191
2192         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
2193         a main() in the library is obviously bad. 
2194
2195 2002-12-27  Matthias Clasen  <maclas@gmx.de>
2196
2197         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
2198         cursor at drop point.  (#72384)
2199         (gtk_text_view_size_allocate): Update the horizontal adjustment
2200         value.  (#75694)
2201
2202 2002-12-25  Matthias Clasen  <maclas@gmx.de>
2203
2204         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
2205         selection wrt. to empty lines.  (#90435, #90582, #91619)
2206
2207         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
2208         Keep the cursor on screen.  (#96929)
2209
2210 2002-12-24  Matthias Clasen  <maclas@gmx.de>
2211
2212         * gtk/gtktextbuffer.c (paste_from_buffer): 
2213         (clipboard_text_received): Let the user action span the insertion
2214         and the deletion of the old selection.  (#82844)
2215
2216 2002-12-23  Matthias Clasen  <maclas@gmx.de>
2217
2218         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
2219         Don't call gtk_text_iter_backward_sentence_start() if
2220         count is zero.  (#99115)
2221
2222         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
2223         move_cursor() even if the cursor hasn't moved, since it has the
2224         side effect of canceling the selection.  (#81395, #98537, #98333)
2225
2226 2002-12-22  Matthias Clasen  <maclas@gmx.de>
2227
2228         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
2229         with empty ranges.  (fixes #101564 and #80637)
2230
2231 2002-12-21  Tor Lillqvist  <tml@iki.fi>
2232
2233         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
2234         sets the window style and extended window style, and adjusts the
2235         width and height to take the window decorations into account
2236         earlier. The adjusted width and height used to be ignored. Remove
2237         the local x, y, width and height variables, no need to further
2238         confuse the code by having local copies. (Partial fix, I hope, for
2239         #101588)
2240
2241         (gdk_window_move): When moving top-level windows, take title bar
2242         and border width into account, offsetting the coordinates before
2243         calling SetWindowPos().
2244
2245         (gdk_window_set_decorations, gdk_window_set_functions):
2246         Reimplement, taking into account the peculiar semantics of
2247         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
2248
2249         (gdk_window_get_decorations): Implement. (#98981)
2250         
2251         (gdk_window_set_type_hint): When setting
2252         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
2253         (#79036)
2254
2255         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
2256
2257 2002-12-21  Matthias Clasen  <maclas@gmx.de>
2258
2259         * gtk/gtktextview.c (gtk_text_view_set_background): New static
2260         function to set the background of all windows.
2261         (gtk_text_view_style_set): Use gtk_text_view_set_background().
2262         (gtk_text_view_state_changed): New function; change background
2263         according to state.  (#88126)
2264
2265 2002-12-21  Havoc Pennington  <hp@pobox.com>
2266
2267         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
2268