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