]> Pileus Git - ~andy/gtk/blob - ChangeLog
Added toolbar items for the filter separator and the filter item.
[~andy/gtk] / ChangeLog
1 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4         Added toolbar items for the filter separator and the filter item.
5         (toolbar_create): Add the filter widgets here.
6         (filter_create): Renamed from create_filter().  Don't store the
7         alignment in the impl structure, just return it.
8         (toolbar_show_filters): New function.
9         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
10         (gtk_file_chooser_default_remove_filter): Likewise.
11         (gtk_file_chooser_default_constructor): Don't create the filter
12         widget here.
13         (struct _GtkFileChooserDefault): Added a field for a current
14         folder label.
15         (gtk_file_chooser_default_constructor): Create the folder label.
16         (gtk_file_chooser_default_set_current_folder): Set the current
17         folder label.
18
19         * tests/testfilechooser.c (main): Dramatically improved the
20         usability of the extra widget through careful word choice.
21
22 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
23
24         * gdk/gdk.h: include gdkspawn.h.
25
26 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
27
28         * gdk/linux-fb/gdkspawn-fb.c,
29           gdk/win32/gdkspawn-win32.c,
30           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
31         s/gdk_spawn/gdk_spawn_on_screen/.
32
33 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
34
35         Utility functions for multi-screen applications which need
36         to ensure launched applications appear on a certain screen.
37         See bug #95897.
38         
39         * gdk/gdkspawn.h: header for multi-screen launching
40         support.
41         
42         * gdk/Makefile.am: install gdkspawn.h.
43         
44         * gdk/x11/Makefile.am:
45         * gdk/x11/gdkspawn-x11.c:
46         (gdk_spawn_make_environment_for_screen): private function
47         to create an environment vector with DISPLAY set appropriately
48         for the screen.
49         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
50         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
51         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
52         
53         * gdk/linux-fb/Makefile.am,
54           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
55         
56         * gdk/win32/Makefile.am,
57           gdk/win32/gdkspawn-win32.c: win32 impl.
58
59 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
60
61         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
62         rather than "Username's Home" (#125964).
63         (shortcuts_selection_changed_cb): New callback, check the
64         sensitivity of the Remove Bookmark button at the right time.
65         (shortcuts_row_activated_cb): It is not necessary to check the
66         sensitivity here.
67
68 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
69
70         Improve the GDK API for dealing with group leaders (#119375):
71         
72         * gdk/gdkwindow.h: 
73         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
74         get the group leader of a toplevel window as a GdkWindow.
75
76         * gdk/gdkdisplay.h: 
77         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
78         function to get the default group leader as a GdkWindow.
79
80         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
81         the GdkWindow of the default group leader.
82         
83         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
84         for the default group leader.
85
86 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
87
88         * gdk/gdkkeysyms.h:
89         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
90         Ukrainian_GHE_WITH_UPTURN. (#128529)
91
92 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
93
94         * gtk/gtkfilechooserdefault.c:
95         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
96         behavior of the GtkFileSelection to determine selected paths in
97         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
98
99 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
100
101         * gtk/gtkfilechooserdefault.c
102         (gtk_file_chooser_default_get_paths): Don't declare the closure
103         struct twice.
104         (get_paths_foreach): Likewise.
105
106 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
107
108         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
109
110 2003-12-08  Tor Lillqvist  <tml@iki.fi>
111
112         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
113         with MSVC and old headers. (#126933, John Ehresman)
114
115 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
116          
117         * === Released 2.3.1 ===
118
119         * NEWS: Updates for 2.3.1
120
121         * configure.in: Version 2.3.1, interface age 0, binary age 301.
122
123         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
124         Rename from gtk_menu_item_real_can_activate_accel() to
125         match GTK+ convention, improve comment.
126
127         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
128         can ::can-activate-accel signal.
129
130         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
131         in comment.
132
133         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
134         up comment.
135         
136         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
137         into the .c file.
138
139 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
140
141         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
142         missing 'else'. (#128816, Jorn Baayen)
143
144 2003-12-02  Michael Meeks  <michael@ximian.com>
145
146         Based on a patch by Martin Kretzschmar; #122448
147         
148         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
149         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
150         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
151         function pointers. Deprecate the global gdk_threads_mutex variable.
152         
153         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
154         extracted from GTK_THREADS_ENTER/LEAVE macros.
155         (gdk_threads_init): init gtk_threads_[un]lock if not set.
156         (gdk_threads_set_lock_functions): impl.
157
158         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
159
160 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
161
162         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
163         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
164         Gonzalez)
165
166 2003-12-07  Tor Lillqvist  <tml@iki.fi>
167
168         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
169         return value from SendMessage(WM_SETICON). That is the old
170         icon. Fixes GDI resource leak. (#128559, Tim Evans)
171
172         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
173         have a pointer grab active with a grab cursor set, destroy that
174         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
175
176 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
177
178         * configure.in: Added Thai (th) to ALL_LINGUAS.
179
180 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
181
182         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
183         RTL flipping for GtkAlignment.  (#127585)
184
185 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
186
187         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
188         popup window when in RTL mode.  (#127578)
189
190 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
191
192         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
193         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
194         before doing anything to prevent garbage returns.
195
196 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
197
198         * gtk/gtkviewport.c: Implement RTL flipping for 
199         GtkViewport: Adjust the "gravity" when resizing
200         This is a bit flickery in RTL mode.  (#107526)
201
202 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
203
204         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
205         GtkScrolledWindow: the vertical scrollbar shows up on the left
206         side in RTL mode.  (#107526)
207
208 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
209
210         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
211         tabs displayed at the top/bottom are rearranged, and tabs on
212         the left/right are displayed at the opposite edge.  (#96630)
213
214 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
215
216         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
217         gtk_label_set_attributes() take NULL. See bug #128517.
218
219 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
220
221         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
222         the in_change flag.
223         (completion_idle_callback): Use a temporary list store and re-set
224         it on the completion rather than modifying the old one.  We are
225         re-reading the folder anyway, and this gets rid of non-atomicity
226         problems.
227
228 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
229
230         Decouple impl->current_folder from the selection in the folder
231         tree.  This is so that going to /home/federico/.foo (e.g. from a
232         bookmark) will work even if show_hidden == FALSE.  The folder tree
233         needs to be fixed in this case to show such folders explicitly.
234
235         * gtk/gtkfilechooserdefault.c
236         (gtk_file_chooser_default_set_current_folder): When changing
237         folders, do the entry and list model work here, instead of
238         tree_selection_changed().
239         (struct _GtkFileChooserDefault): Added a changing_folder flag
240         again, dum de dum.
241         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
242
243 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
244
245         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
246         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
247
248 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
249
250         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
251         bookmarks buttons with the location entry.
252
253         * gtk/gtkfilechooserdefault.c
254         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
255         bookmarks buttons and the location entry.
256
257 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
258
259         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
260         shortcuts tree as a drag destination.
261         (shortcuts_drag_data_received_cb): New callback.
262         (get_file_info): Also fetch information on whether the file is a folder.
263         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
264         (error_could_not_add_bookmark_dialog): New function.
265         (shortcuts_add_bookmark_from_path): New helper function.
266         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
267         (shortcuts_row_activated): We no longer need the changing_folder flag.
268         (struct _GtkFileChooserDefault): Likewise.
269
270 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
271
272         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
273         disappearing placeholders that are still visible.
274
275         * gtk/gtktoolbar.c: formatting fixes
276
277         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
278         disappearing, for placeholders that are going to disappear.
279
280         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
281
282 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
283
284         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
285         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
286         Patch from <chinen@jp.ibm.com> to handle RTL support for column
287         resizers, #127874
288
289 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
290
291         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
292         Don't use freed memory.  (#127698, Taavi Talvik) 
293
294 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
295
296         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
297
298 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
299
300         * gtk/gtkuimanager.c: Remove debug define.
301
302 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
303
304         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
305         and the attach widget.
306
307         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
308         sensitivity and the parent menu.
309
310         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
311         checks whether accelerators may activate a widget. the default handler
312         demands the widget be sensitive and visible+viewable.
313
314         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
315
316 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
317
318         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
319         popup menus.  (#127227)
320
321 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
322
323         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
324
325 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
326
327         * gtk/gtkradiotoolbutton.[ch]
328         (gtk_radio_tool_button_new_from_widget): Make this function take a
329         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
330         Cumming)
331
332 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
333
334         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
335
336 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
337
338         * gtk/gtktoolbar.c: remove variable
339         n_overflowed_menu_items_when_dnd_started
340
341 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
342
343         Rework sliding algorithm.
344         - No more weird jumping when items are dragged off and added to
345         the toolbar,
346         - More natural item movement
347
348         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
349         function is now responsible for calculating intermediate positions
350         during item sliding. It is also responsible for starting sliding
351         if items disappear.  Also turn off expanding when there is an
352         overflow menu.
353         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
354         (slide_idle_handler): New function. All the sliding is now done by
355         gtk_toolbar_size_allocate(), so the idle handler now just checks
356         if there is more sliding to be done.
357         (compute_intermediate_allocation, position): new functions
358         calculating intermediate steps in the slide animations. The new
359         animation algorithm uses a constant speed instead of a constant
360         must-be-finished-within time.
361         (struct _ToolbarContent): use 
362         GtkAllocation goal_allocation; and 
363         GtkAllocation start_allocation; instead of 
364         gint start/goal_width;
365
366         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
367         documentation
368
369 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
370
371         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
372         positioning Xinerama-aware.  (#127332)
373
374 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
375
376         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
377         boundaries visible in fake Xinerama mode.
378
379 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
380
381         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
382         for the gtk_widget_hide() call.
383
384 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
385
386         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
387         from David Hampton to fix sorting on booleans.
388
389 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
390
391         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
392         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
393         by Frederic Crozat).
394
395 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
396
397         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
398
399 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
400
401         Fixes to problems reported by Iain Holmes:
402
403         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
404         throw up an error dialog if the desktop doesn't exist.
405         (error_message): Handle the case where there is no real toplevel
406
407         yet.
408         (list_model_filter_func): Always let folders pass through (patch
409         by Dave Malcolm).
410
411 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
412
413         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
414         to a somewhat more logical place,
415         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
416
417 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
418
419         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
420         the popup when it is visible, popdown when there are less chars
421         than the minimum key length in the entry,
422         (gtk_entry_completion_changed): popdown when the entry is empty.
423
424         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
425         size request of the vscrollbar to (-1, 0), to get a nicely sized
426         completion treeview (Fixes #126573, reported by Piers Cornwell),
427         (_gtk_entry_completion_resize_popup): show/hide the action_view
428         based on items.
429
430 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
431
432         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
433         off the dialog's separator (thanks to Iain Holmes).
434
435 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
436
437         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
438         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
439         on items that have a submenu. (#120104).
440
441 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
442
443         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
444         "ItemState" field indicating the overflowed-ness etc. of the item.
445         (gtk_toolbar_size_allocate): update the field here.
446
447 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
448
449         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
450         to the alignment.  Use the HIG-specified spacing between the
451         filter label and the combo.
452         (create_filename_entry): Use HIG-specified spacing between the
453         location label and the entry.
454         (gtk_file_chooser_default_constructor): Don't use vertical padding
455         around the filename entry.
456
457 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
458
459         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
460         render_icon virtual method.
461
462         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
463
464         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
465         Implement as a stub for now.
466
467         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
468         gtk_file_system_render_icon().
469         (list_icon_data_func): Likewise.
470         (toolbar_create): Set the toolbar style to icons only.
471
472         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
473         Fix doc comments.
474
475 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
476
477         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
478         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
479
480 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
481
482         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
483         only unselect all items if the treeview has focus. (Fixes bug
484         reported by Marco Pesenti Gritti).
485
486 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
487
488         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
489         number of actions is "matches + actions - 1". (Fixes #126572).
490
491 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
492
493         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
494         mem leaks (#119435).
495
496 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
497
498         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
499         try to fetch the child back, since we do know that it is already
500         gone by now (#126493, Marco Pesenti Gritti).
501
502 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
503
504         Fixes based on comments from Owen Taylor, #125264.
505
506         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
507         variable,
508         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
509         a resize,
510         (gtk_cell_view_get_size_of_row): new function,
511         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
512         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
513         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
514         s/cellview/cell_view/ in the function definitions, so they match
515         with the header file.
516
517         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
518         flag again (:, and use gtk_cell_view_get_size_of_row instead of
519         the measurer, remove _set_size_request call,
520         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
521         instead of the measurer,
522         (gtk_combo_box_style_set): queue a resize,
523         (gtk_combo_box_size_request): update of _remeasure call,
524         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
525         (gtk_combo_box_cell_layout_pack_end),
526         (gtk_combo_box_cell_layout_clear),
527         (gtk_combo_box_set_model): get rid of the measurer,
528         (gtk_combo_box_cell_layout_add_attribute),
529         (gtk_combo_box_cell_layout_set_cell_data_func),
530         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
531         resize instead of calling _remeasure.
532
533 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
534
535         * gdk-pixbuf/Makefile.am
536         * modules/input/Makefile.am: Use install-data-hook for
537         gdk-pixbuf.loaders and gtk.immodules install generation targets.
538         Fixes #112806.
539
540         * gtk/gtkexpander.h: Apply missing declarations from #124449.
541
542 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
543
544         Fix for #119555, Peter Zelezny:
545         
546         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
547         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
548         by removing the _ prefix. 
549         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
550         gdk/gdkwindow.c: Adjust all callers.
551
552 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
553
554         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
555         the action is sensitive.  (#127187, Christian Persch)
556
557 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
558
559         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
560
561 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
562
563         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
564
565         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
566         mapped, else resize_popup.
567
568         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
569         (_gtk_entry_completion_popup): moved all popup resizing code to
570         _gtk_entry_completion_resize_popup, and show the window when there
571         are more than zero items in the completion list again (sigh).
572
573 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
574
575         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
576         "use_markup" property. See bug #124449.
577
578         * gtk/gtkexpander.c:
579         (gtk_expander_class_init),
580         (gtk_expander_init), (gtk_expander_set_property),
581         (gtk_expander_get_property), (gtk_expander_set_label),
582         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
583         Add a "use_markup" property and use it when creating the
584         child label.
585
586 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
587
588         Temporary size requisition fix. Will fix it for real tonight.
589
590         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
591         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
592         a good width for the child,
593         (gtk_combo_box_cell_layout_add_attribute),
594         (gtk_combo_box_set_cell_data_func),
595         (gtk_combo_box_cell_layout_clear_attributes): update.
596
597 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
598
599         Fixes #124373, Murray Cumming.
600
601         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
602         is no longer construct only,
603         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
604         (gtk_combo_box_menu_fill): new functions,
605         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
606         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
607         (gtk_combo_box_list_destroy): updated,
608         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
609         functions,
610         (gtk_combo_box_set_model): is now public, updated,
611         (gtk_combo_box_get_model): small update.
612
613         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
614         text_column property is no longer construct only,
615         (gtk_combo_box_entry_set_text_column): now public,
616         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
617         new/changed functions.
618
619         * tests/testcombo.c: updated.
620
621 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
622
623         Reinstate fixes for (#124212, Marco Pesenti Gritti):
624         
625         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
626         warnings for popups.
627         (_gtk_menu_is_empty): Return FALSE for non-menus.
628
629 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
630
631         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
632         gtk_cell_view_cell_layout_clear instead of trying to free the
633         structure ourselves here. (#125726, Morten Welinder).
634
635 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
636
637         * gtk/gtkfilechooser.[hc]: 
638         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
639         confuse gtk-doc.
640
641 2003-11-15  Hans Breuer  <hans@breuer.org>
642
643         * gdk/makefile.msc gdk/gdk.def 
644             gtk/gtk.def gtk/makefile.msc.in : updated
645         * tests/makefile.msc : added all the new tests
646
647         * gtk/gtkfilefilter.c(finalize) : initialize filter
648         from object not from itself
649
650         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
651         modified as less as posible to have aworking implementation
652         on win32. There maybe the desire to merge the unchanged pats into
653         a common base class.
654         Also implemented a simple glib based bookmark handling, which
655         is currently missing in gtkfilesystemunix.[hc] but can be copied
656         over there.
657         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
658
659         * gdk/win32/gdkwindow-win32.c : implement 
660         gdk_window_set_keep_above() and gdk_window_set_keep_below()
661
662         * tests/testmerge.c : don't include unistd.h unconditionally,
663         #define STDOUT_FILENO if it isn't defined
664
665         * tests/testfilechooser.c : make it compile on win32
666
667 2003-11-15  Tor Lillqvist  <tml@iki.fi>
668
669         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
670         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
671
672 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
673
674         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
675
676 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
677
678         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
679         GTK_DATADIR/{icons,pixmaps} instead of 
680         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
681
682 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
683
684         Changes to improve menu positioning on Xinerama (#108328, #126150):
685         
686         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
687         window of the menuitem to determine the monitor. This fixes some
688
689         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
690         to store the monitor on which the menu is to be positioned.
691
692         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
693         in the GtkMenuPrivate struct and fetch the monitor geometry after
694         calling the position_func, in case it has been changed.
695
696         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
697         to be used in GtkMenuPositionFunc implementations for setting
698         the monitor_num field in GtkMenuPrivate.
699
700         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
701         gtk_menu_set_monitor.
702
703 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
704
705         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
706         label for the empty list. String change.  (#95446, Tomas Ã–gren)
707
708 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
709
710         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
711         the definition of the values.  (#123361, Marco Pesenti Gritti)
712
713 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
714
715         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
716         (#122941, Egmont Koblinger)
717
718 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
719
720         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
721         opacity entry widget. Change tooltip for opacity widgets. (#126426)
722
723 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
724
725         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
726         affect window menu position when popped from keyboard. (#102660)
727
728 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
729
730         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
731         are using the old API, make all items "is_important". That way
732         BOTH_HORIZ will continue to show both icon and label in old API
733         mode.
734
735 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
736
737         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
738         Remember the new value in all cases.  (#126276, Damon Chaplin)
739
740 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
741
742         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
743         functions with the toplevel as argument.
744
745         * demos/gtk-demo/geninclude.pl.in: Change the signature
746         of GDoDemoFunc to take a widget argument
747
748         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
749         * demos/gtk-demo/tree_store.c (do_tree_store): 
750         * demos/gtk-demo/textview.c (do_textview): 
751         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
752         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
753         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
754         * demos/gtk-demo/panes.c (do_panes): 
755         * demos/gtk-demo/menus.c (do_menus): 
756         * demos/gtk-demo/list_store.c (do_list_store): 
757         * demos/gtk-demo/images.c (do_images): 
758         * demos/gtk-demo/hypertext.c (do_hypertext): 
759         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
760         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
761         * demos/gtk-demo/dialog.c (do_dialog): 
762         * demos/gtk-demo/colorsel.c (do_colorsel): 
763         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
764         * demos/gtk-demo/button_box.c (do_button_box): 
765         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
766         as argument, and make new windows or dialogs appear on the
767         same screen.  (#80388)
768
769 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
770
771         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
772         visible-window default to TRUE, as documented and 
773         implemented. (#126270 Damon Chaplin)
774
775 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
776
777         * gtk/gtkicontheme.c: 
778         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
779         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
780         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
781         2.4 additions.
782
783 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
784
785         Changing GtkFileChooserEntry to use GtkEntryCompletion.
786
787         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
788         a GtkListStore for the completion list.  Create a
789         GtkEntryCompletion and attach it to the chooser entry.
790         (gtk_file_chooser_entry_finalize): Unref the completion store.
791         (completion_match_func): New callback for the GtkEntryCompletion.
792         (completion_idle_callback): Fill the completion store with filenames.
793
794 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
795
796         * gtk/gtkwindow.c (gtk_window_set_role): 
797         * gtk/gtkwindow.c (gtk_window_set_title): 
798         * gtk/gtkwidget.c (gtk_widget_set_name): 
799         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
800         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
801         safe for self-assignment.  (#122745, Soeren Sandmann)
802
803 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
804
805         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
806         (#126369, Olexiy Avramchenko)
807
808 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
809
810         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
811         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
812         consistency of titles.  (#126193, Damon Chaplin)
813
814 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
815
816         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
817         menus to be transient for the toplevel they were torn off from.
818         (gtk_menu_get_toplevel): Auxiliary function to find the
819         toplevel of a menu.  (#54775, Jon-Kare Hellan)
820
821 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
822
823         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
824         min-position and max-position.  (#58431, Padraig O'Briain)
825
826 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
827
828         * gtk/gtkcolorsel.c (update_color): 
829         (make_label_spinbutton): 
830         (adjustment_changed): Change the ranges for Saturation and
831         Value to be 0-100 instead of 0-255, since these axes of HSV
832         are usually expressed in percent.  (#121519, Gregory Merchan)
833
834 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
835
836         * docs/faq/gtk-faq.sgml: More 2.x updates
837
838 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
839
840         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
841         pkg-config command error, update copyright.
842
843 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
844
845         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
846         well.  Use a helper function.
847         (shortcuts_append_home): Display an error box if necessary.
848         (shortcuts_append_desktop): Likewise.
849         (add_bookmark_button_clicked_cb): Likewise.
850         (gtk_file_chooser_default_select_path): Likewise.
851         (entry_activate): Likewise.
852         (shortcuts_append_paths): New helper function.
853         (shortcuts_append_file_system_roots): Use
854         shortcuts_append_paths().
855         (shortcuts_append_bookmarks): Likewise.
856
857 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
858
859         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
860         menu is NULL.
861         (update_smart_separators): Remove some unneeded ifs.
862
863 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
864
865         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
866         these usable in C++. Forgot this file in my Oct 11 commit.
867
868 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
869
870         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
871         icon to the "Add bookmark" button.
872
873         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
874         * gtk/gtkfilesystemmodel.c: Likewise.
875         * gtk/gtkfilechooser.c: Likewise.
876         * gtk/gtkfilechooserdefault.c: Likewise.
877
878 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
879
880         * gdk/gdk.c: 
881         * gdk/gdkinternals.h: 
882         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
883         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
884         Xinerama mode when no actual Xinerama setup is found. 
885
886 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
887
888         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
889         (create_shortcuts_tree): Don't call the above.
890         (bookmarks_changed_cb): Likewise.
891         (tree_selection_changed): Unselect everything from the shortcuts
892         list.  This is the behavior that Mac OS has.
893         (toolbar_add_item): Return the item.
894         (toolbar_create): Store the up_button in the impl structure.
895         (toolbar_check_sensitivity): New function to set the sensitivity
896         of the "Up" button in the toolbar.
897         (tree_selection_changed): Call toolbar_check_sensitivity().
898
899 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
900
901         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
902         not set a border width for the toplevel container.
903         (toolbar_create): New function; create a simple toolbar for the
904         file chooser.
905         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
906         the table, as per the HIG.
907         (gtk_file_chooser_default_init): Likewise, for the default
908         implementation's vbox.
909
910         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
911         note that NULL is a valid return value for the parent path.
912
913 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
916         Change on activation, not selection change (temporary
917         workaround for #125955, needed for keynav, likely
918         the right UI anyways.)
919
920         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
921         Don't allow the separator node to be selected.
922
923         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
924         Set the focus chain so that the entry gets focused first.
925         (Not really right after initial focusing, maybe we
926         should just have a gtk_file_chooser_focus_entry() that
927         we call from gtk_file_chooser_dialog on creation.)
928
929 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
932         residual call to gtk_window_get_private().
933
934 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
937         into GtkWindowPrivate structure, fixing ABI breakage
938         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
939         to instance-private-data.
940
941 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
942
943         * gtk/gtktoolbar.c (get_item_requisition): delete this function
944         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
945         instead of re-calculating for each item.
946         (gtk_toolbar_size_allocate): Update comments
947
948 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
949
950         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
951         placeholders when include_internals is TRUE.
952
953 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
954
955         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
956         item 0 is a placeholder. (#125826)
957         * tests/testtoolbar.c: add an assertion that 
958         gtk_toolbar_get_nth_item (0) != NULL
959
960 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
961
962         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
963         logical == 0.(#125826)
964
965 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
966
967         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
968         return the index of a real item.
969         (get_nth_item) assert that the returned items is not a
970         placeholder.  (#125826, Marco Pesenti Gritti).
971         
972 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
973
974         * gtk/gtkcellrendererseptext.c
975         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
976         text is NULL, rather than also doing it if it is an empty string.
977
978 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
979
980         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
981         gtk_message_dialog_new_with_format): Allow NULL
982         for message_format, as described in the docs and
983         as worked previously. (#125759, Richard Hult)
984
985         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
986         Use g_markup_vprintf_escaped() to escape arguments.
987
988         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
989         so there is some way to set literal markup.
990
991 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
992  
993         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
994         the call to gdk_error_trap_pop() to the right place,
995         fixing a problem where we'd pop() too many times 
996         when bailing out. (#123302, Thomas Leonard)
997         
998 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
999
1000         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
1001         Fix infinite recursion. (#125679, Christian Persch)
1002
1003 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
1004
1005         * docs/faq/gtk-faq.sgml: further 2.x updates:
1006         mirrors,compiling,g_main_context_iteration
1007
1008 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1009
1010         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
1011         function; remove gtk_toolbar_highlight_drop_location() and
1012         gtk_toolbar_unhighlight_drop_location().
1013
1014         Also fix bug where the number of overflowed items were miscounted.
1015
1016 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
1019         some accidentally committed duplicate code.
1020
1021 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
1022
1023         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
1024
1025 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
1028         gtk_has_toplevel_focus): Add getters corresponding to
1029         the is_active and has_toplevel_focus properties.
1030         (#122531)
1031
1032 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
1033
1034         * gtk/gtkexpander.c:
1035         (gtk_expander_class_init): hook up the destroy handler.
1036         (gtk_expander_destroy), (gtk_expander_unrealize):
1037         remove the expand/collapse timeout on destroy instead
1038         of unrealize to avoid leaving the expander in a inconsistent
1039         state when unrealizing during animation.
1040         (gtk_expander_start_animation): remove realized check.
1041         (gtk_expander_set_expanded): if the widget isn't realized,
1042         expand immediately.
1043
1044 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
1045
1046         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
1047         do nothing when recipient is NULL, as described in the
1048         doc comment. (#123107, Thomas Leonard)
1049
1050 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
1053         rewrite docs, mention memory management for the return
1054         value. (Partly addresses #125549, Michael Natterer)
1055
1056 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
1057
1058         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
1059         Change index to filter_index to fix compilation error.
1060
1061         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
1062
1063 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
1064
1065         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
1066         we have RandR support, for XRRUpdateConfiguration declaration.
1067
1068         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
1069         declaration.
1070
1071         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
1072         length a gsize variable, since that's what g_file_get_contents()
1073         expects.
1074
1075 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
1076
1077         * NEWS: Fix attribution for above/below EWMH work.
1078
1079 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
1080
1081         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
1082         as a construct-only property.  (#125475, Murray Cumming)
1083
1084 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1085
1086         Fix bug 116297 and 125472
1087         
1088         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
1089         this function take an index and a GtkToolItem.
1090
1091         * tests/testtoolbar.c (main): Make "Show Arrow" default to
1092         true. Make one of the separators !draw and expand.
1093         Update for new highlight_drop_location() API.
1094
1095         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
1096
1097         * gtk/gtktoolbar.h: Formatting fixes.
1098
1099         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
1100         separator tool items to expand.
1101         (logical_to_physical, physical_to_logical): Fix off-by-one errors
1102         (Fix #125472, Marco Pesenti Gritti)
1103
1104         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
1105         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
1106         return FALSE, not TRUE.
1107         (gtk_separator_too_item_{set|get}_property,
1108         (gtk_separator_tool_item_{set|get}_draw): new functions
1109
1110 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
1111
1112         * === Released 2.3.0 ===
1113
1114         * configure.in: Remove a stray comma.
1115
1116         * README.in: Fix a few notes about Xft 1 and pango-1.0.
1117
1118         * NEWS: Finish updates for 2.3.0.
1119
1120         * po/Makefile.in.in: Update to latest GLib version.
1121
1122 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
1123
1124         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1125         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
1126         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
1127         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
1128         Sandmann).
1129
1130 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
1131
1132         * gtk/gtktreemodelfilter.h: add padding to the class structure.
1133
1134 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
1135
1136         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
1137         (gtk_file_chooser_remove_filter): Likewise.
1138         (gtk_file_chooser_select_all): Added docs.
1139         (gtk_file_chooser_unselect_all): Likewise.
1140
1141         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
1142
1143         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
1144
1145 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
1146
1147         * gtk/gtkfilefilter.c: 
1148         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
1149
1150 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
1151
1152         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
1153
1154 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
1155
1156         * NEWS: Remove a few duplicates, group the menu changes.
1157
1158 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
1159
1160         * NEWS: Updates for 2.3.0; changed header to match the style we used
1161         for 2.1.0.
1162
1163 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
1164
1165         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
1166         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
1167
1168 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
1169
1170         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
1171         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
1172         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
1173
1174 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1175
1176         * NEWS: Partial update for 2.3.0.
1177
1178 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
1179
1180         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
1181         GtkComboBox.
1182
1183 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
1184
1185         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
1186         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
1187         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
1188         Basic framework for the new file selector widget.
1189
1190         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
1191         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
1192         Initial implementation of the GtkFileChooser user interface.
1193
1194         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
1195         for Unix files.
1196
1197         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
1198         for freedesktop.org MIME system on Unix.
1199
1200         * tests/testfilechooser.c: Test program for GtkFileChooser
1201
1202         * tests/prop-editor.c: Add support for properties on interfaces.
1203
1204 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
1205
1206         * demos/gtk-demo/menus.c (do_menus): Fix some unused
1207         variables.
1208
1209         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
1210         variable warning.
1211
1212 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
1213
1214         * NEWS: Partial update for 2.3.0.
1215
1216 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
1217
1218         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
1219         ctrl_pressed and shift_pressed according to the current event
1220         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
1221
1222 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
1223
1224         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
1225         timeout when the user pressed on Enter/ESC. Fixes the bug where the
1226         completion popup popped up after the user pressed on Enter (which is
1227         just weird). Reported by the Epiphany people (all of them).
1228
1229 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1230
1231         Add support for OS X like sliding of toolbar items during drag and
1232         drop, (#110919, Dave Bordoley)
1233
1234         Make dnd highlighting the responsibility of the
1235         application. (Fixes #116298, Owen Taylor)
1236
1237         * gtk/gtktoolbar.h: Add prototypes for new API.
1238         
1239         * gtk/gtktoolbar.c
1240         (physical_to_logical, logical_to_physical): new functions
1241         converting between "position including placeholders" and "position
1242         excluding placeholders".
1243         (gtk_toolbar_class_init): remove drag_leave and drag_motion
1244         handlers
1245         (struct _ToolbarContent): new struct containing information
1246         related to toolbar items.
1247         (gtk_toolbar_highlight_drop_location): new public function
1248         (gtk_toolbar_unhighlight_drop_location): new public function
1249         
1250         * tests/testtoolbar.c
1251         (toolbar_drag_motion, toolbar_drag_leave): new functions
1252         (main): connect to dnd signals.  Make the "New" item expand to
1253         make drag and drop more exciting.
1254
1255 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
1256
1257         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
1258         _set_active, not _set_active_item.
1259
1260 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
1261
1262         * gtk/gtkcombobox.h: add padding to the class structure.
1263         * gtk/gtkcomboboxentry.h: ditto.
1264         * gtk/gtkentrycompletion.h: ditto.
1265
1266 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
1267
1268         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
1269         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
1270         value and what it means.
1271
1272         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
1273         item to -1 (default),
1274         (gtk_combo_box_entry_active_changed): do nothing when the index is
1275         < 0.
1276
1277 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
1280         to set the active row by iter.
1281
1282         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
1283         to get the active row by iter.
1284
1285 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
1286
1287         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
1288         operations on windows if the tree view is not mapped.
1289         (gtk_tree_view_button_press): Compare equal types of pointers, not
1290         GtkWidget* vs. GtkTreeView*.
1291
1292 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
1293
1294         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
1295         the reset of first_sel_changed, as after the first popup the treeview
1296         will always have a row selected and will thus not focus_to_cursor.
1297
1298         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
1299         whether the keyval should move the completion selection cursor (used
1300         to avoid ending up with extreme cluttered code), also added
1301         all KP_ equivalents of the keys here,
1302         (gtk_entry_completion_key_press): Keynav tweaks based on comments
1303         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
1304         as possible current selection, implement Home/End keys, modified
1305         the down key to stop cycling. Maybe page up/down should be implemented
1306         at some later time.
1307
1308 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
1309
1310         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
1311         as documented when pixmap or mask is NULL.  (#124081) 
1312
1313 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
1314
1315         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
1316         I was adding the signal block/unblock code. Oops. (Noticed by
1317         Marco Pesenti Gritti).
1318
1319 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
1320
1321         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
1322         (set_interp_type), (main): port over from option menu to GtkComboBox.
1323
1324 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
1325
1326         * tests/testmenus.c: Still uses option menus, so turn off
1327         GTK_DISABLE_DEPRECATED.
1328
1329 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
1330
1331         * gtk/gtkalignment.[hc]: 
1332         * gtk/gtkcombobox.[hc]: 
1333         * gtk/gtkcomboboxentry.[hc]: 
1334         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
1335         from header to implementation.
1336
1337 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
1338
1339         * tests/testtreeview.c: 
1340         * demos/testpixbuf-scale.c: 
1341         * tests/prop-editor.c: These files still use option menus,
1342         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
1343
1344 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
1345
1346         * gtk/gtkactiongroup.h: 
1347         * gtk/gtkaction.h: 
1348         * gtk/gtkradioaction.h: 
1349         * gtk/gtkradiotoolbutton.h: 
1350         * gtk/gtkseparatortoolitem.h: 
1351         * gtk/gtktoggleaction.h: 
1352         * gtk/gtktoolitem.h: 
1353         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
1354         these usable in C++.  (#124351, Murray Cumming)
1355
1356 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
1357
1358         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
1359         non-NULL before accessing it. Oops.
1360
1361 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
1362
1363         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
1364         (gtk_entry_completion_insert_action_text),
1365         (gtk_entry_completion_insert_action_markup): the gchar* parameters
1366         should be const (pointed out by both Marco Pesenti Gritti and
1367         Murray Cumming (#124356).
1368
1369 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
1370
1371         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
1372         child list mode, allocate the height allocation->height to the
1373         button instead of the height requested by the button. (Tiny
1374         size allocation screwup noticed by Macro Pesenti Gritti).
1375
1376 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
1377
1378         Fixes based on comments from Marco Pesenti Gritti.
1379
1380         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
1381         signal handler, avoids the completion popup to popup when text is
1382         set programmatically in most cases (we actually have to handle this
1383         in the _editable functions as well, but that will break popping up
1384         when the user actually typed something :),
1385         (gtk_entry_completion_key_press): when handling enter, bail out
1386         when nothing has been selected,
1387         (gtk_entry_completion_changed): don't popdown when the entry content
1388         changed.
1389
1390         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
1391         (gtk_entry_completion_selected_changed): unselect_all on the
1392         first selected changed signal. Avoids having a default row selected,
1393         (_gtk_entry_completion_popup): don't select the first row by default.
1394
1395         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
1396         first_sel_changed field.
1397
1398 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
1399
1400         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
1401         in the intro (again).
1402
1403 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
1404
1405         Fixes for (#124212, Marco Pesenti Gritti):
1406         
1407         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
1408         warnings for popups.
1409         (_gtk_menu_is_empty): Return FALSE for non-menus.
1410
1411 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
1412
1413         * gtk/gtkcombo.h: Deprecate.
1414         * gtk/gtkoptionmenu.h: Ditto.
1415
1416         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
1417         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
1418         needs some work on requesting enough size when taking the items in
1419         the list into account.
1420
1421         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
1422         deprecated" guards.
1423         * gtk/gtkinputdialog.c: ditto.
1424         * gtk/gtkitemfactory.c: ditto.
1425         * gtk/gtkoptionmenu.c: ditto.
1426
1427         * demos/gtk-demo/menus.c: remove the option menu.
1428         * demos/gtk-demo/sizegroup.c: replace the option menus with
1429         GtkComboBox.
1430         * demos/gtk-demo/textview.c: ditto.
1431         (A general GtkComboBox demo will be added later on).
1432
1433 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
1434
1435         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
1436         callback to propertly report radio actions.
1437
1438         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
1439
1440 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
1441
1442         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
1443         version in in the right field of the _XEMBED_INFO property.  
1444         (#123885, Denis Mikhalkin)
1445
1446 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
1447
1448         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
1449         the child if we have one.
1450
1451         (gtk_expander_button_release): use
1452         gtk_widget_activate instead.
1453
1454 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
1455
1456         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
1457         "right_attach" with a capital.  (#123945, Christian Rose)
1458
1459 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
1460
1461         * tests/testsocket.c (child_read_watch): Remove an
1462         extraneous unref.  (#122336, Frederic Crozat)
1463
1464 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
1465
1466         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
1467         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
1468
1469 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1470
1471         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
1472         focus arrow before pack_end items (#123851, Matthias Clasen)
1473
1474 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
1475
1476         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
1477         on ->priv->cell_view if ->priv->cell_view is non-NULL.
1478
1479         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
1480         field to GtkComboBoxEntryPrivate,
1481         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
1482         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
1483         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
1484         a construct-only "text_column" property and reorder code to use it
1485         and support inheriting this widget.
1486
1487 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
1488
1489         * gtk/gtkcombobox.c: Added API doc comments.
1490
1491         * gtk/gtkcomboboxentry.c: Ditto.
1492
1493 2003-10-02  Matthias Clasen  <maclas@gmx.de>
1494
1495         * gtk/gtktoggleaction.c: Documentation tweaks.
1496
1497 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
1498
1499         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
1500         packing/attribute/cell data functions from the header,
1501         (gtk_cell_view_set_cell_data): added support for cell data funcs.
1502
1503         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
1504         packing/attribute/cell data functions from the header, implemented
1505         cell data func support.
1506
1507         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
1508         for the move to GtkCellLayout.
1509
1510         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
1511
1512 2003-10-01  Matthias Clasen  <maclas@gmx.de>
1513
1514         * gtk/gtkaction.c (gtk_action_class_init): 
1515         (gtk_action_[gs]et_property): Introduce a separate
1516         "hide_if_empty" property for empty menu handling.
1517         (_gtk_action_sync_menu_visible): ...and use it here.
1518
1519         * tests/testmerge.c (main): ...and here.
1520
1521         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
1522         comments to pacify gtk-doc.
1523
1524         * gtk/gtkmain.c: Doc formatting tweaks.
1525
1526         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
1527
1528         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
1529         Use the same parameter names as in .c file, to pacify gtk-doc.
1530
1531         * gtk/gtktoggletoolbutton.[hc]: 
1532         * gtk/gtktoolbutton.[hc]: 
1533         * gtk/gtktoolitem.[hc]:
1534         * gtk/gtktoolbar.[hc]: 
1535         * gtk/gtkcolorbutton.[hc]: 
1536         * gtk/gtkfontbutton.[hc]: 
1537         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
1538         source, not in the header.
1539
1540         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
1541         Document these as 2.4 API additions.
1542
1543 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
1544
1545         * gtk/gtkentry.c (gtk_entry_set_completion),
1546         (gtk_entry_get_completion): Add API doc comments.
1547
1548         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
1549
1550 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
1551
1552         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
1553
1554 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
1555
1556         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
1557
1558         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
1559
1560 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1561
1562         * tests/merge-*.ui: 
1563         * tests/testmerge.c: Test handling of empty menus.
1564
1565         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
1566         whether a menu is empty. Used in gtkaction.c.
1567         (update_smart_separators): Also update the visibility of empty menus.
1568         (update_node): When creating a new menu proxy, insert an "Empty" menu 
1569         item which only gets shown if the menu is empty. 
1570
1571         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
1572         "is_important" for menu proxies.
1573         (_gtk_action_sync_menu_visible): New function to sync the visibility
1574         of menu proxies. Used in gtkuimanager.c.
1575         (gtk_action_sync_visible): New function to sync the visibility of 
1576         proxies.
1577
1578 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
1579
1580         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
1581         popup_in_progress to TRUE,
1582         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
1583         won't disappear on the first button release. (Reported by Matthias
1584         Clasen).
1585
1586 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
1587
1588         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
1589
1590         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
1591         Marco Pesenti Gritti).
1592
1593 2003-09-30  Murray Cumming  <murrayc@usa.net>
1594  
1595         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
1596         instead of a GdkWindow*, because that what it is given. The 
1597         documentation was already correct. This should cause no API/ABI
1598         breakage with C compilers.
1599         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
1600         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
1601         implementation accordingly.
1602
1603 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1604
1605         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
1606         "direction-changed" and "keys-changed" signals.
1607
1608         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
1609         "size-changed" signal.
1610
1611         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
1612         Document the "display-opened" signal.
1613
1614         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
1615         (gdk_display_class_init): Document the "closed" signal.
1616
1617 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1618
1619         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
1620         accepts_tab. (#122709 again).
1621
1622 2003-09-27  Matthias Clasen  <maclas@gmx.de>
1623
1624         * gtk/gtkwindow.c (gtk_window_new):
1625         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
1626         the fact that the newly created object does not come with 
1627         a floating reference.  (#103068, patch by Frederic Lespez)
1628         
1629         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
1630         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
1631         since GtkActionGroup uses it.
1632
1633         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
1634         this test uses the soon-to-be-deprecated GtkItemFactory.
1635
1636         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
1637         remove item_factory.c
1638
1639         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
1640         using GtkUIManager instead of GtkItemFactory.
1641
1642         * tests/testmerge.c: Demonstrate the use of the 
1643         connect-proxy signal.
1644
1645         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
1646         disconnect-proxy signals to do small customizations 
1647         like displaying tooltips in the statusbar without 
1648         custom actions.  (#122894, Philip Langdale)
1649
1650         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
1651
1652 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
1653
1654         Landing the new ComboBox. Note that only gtkcombobox.h and
1655         gtkcomboboxentry.h are public.
1656
1657         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1658         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
1659
1660         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
1661
1662         * tests/testcombo.c: and a new test.
1663
1664         * tests/Makefile.am: adding the new test.
1665
1666 2003-09-25  Tor Lillqvist  <tml@iki.fi>
1667
1668         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
1669
1670 2003-09-21  Tor Lillqvist  <tml@iki.fi>
1671
1672         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
1673         function. Code split out from gdk_event_translate(). Needed
1674         because gdk_event_get_graphics_expose() couldn't do anything
1675         sensible otherwise. (Not that I think graphics exposes work anyway
1676         in gdk/win32, but at least now the code could work.)
1677
1678         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
1679         gdk_event_translate(), which couldn't have worked as it doesn't
1680         take any pre-allocated GdkEvent parameter any longer.
1681         
1682         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
1683         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
1684
1685 2003-09-24  Matthias Clasen  <maclas@gmx.de>
1686
1687         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
1688         on toolitems.
1689
1690         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
1691
1692         * gtk/gtkuimanager.c (update_node): Don't complain about missing
1693         actions on popups. Re-set "tooltip" property on toolitems after
1694         adding them to parent to trigger proxy update.
1695
1696 2003-09-22  Matthias Clasen  <maclas@gmx.de>
1697
1698         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
1699         group member to test the fix for #122904.
1700
1701         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1702         Add the action to the group before activating it, otherwise we
1703         may end up with multiple active group members.  (#122904, Marco
1704         Pesenti Gritti)
1705
1706 2003-09-21  Matthias Clasen  <maclas@gmx.de>
1707
1708         Changes to make cross-process merging feasible:
1709         
1710         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
1711         merged UI definition. Remove the "changed" signal, since its role
1712         is now filled by "notify::ui". Instead add a "actions-changed" signal
1713         which gets emitted when the set of actions changes.
1714
1715         * gtk/gtktoggleactionprivate.h:
1716         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
1717         Add a "draw_as_radio" property to toggle actions so that they can be
1718         used as proxies for radio actions much like the "draw_as_radio" 
1719         property on check menu items enables them to operate as proxies for
1720         radio actions.
1721
1722         Prevent the "show_all" trap for action-based menus (see
1723         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
1724         msg00260.html):
1725
1726         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
1727         calls from static functions.
1728
1729         * gtk/gtkuimanager.c (update_node): 
1730         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
1731         widgets whose visibility is externally controlled.
1732
1733         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
1734         "no_show_all" property with setter and getter. When TRUE, it keeps
1735         gtk_widget_{hide,show}_all() from modifying the visibility of the 
1736         widget and its children.
1737
1738 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1739
1740         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
1741
1742 2003-09-20  Tor Lillqvist  <tml@iki.fi>
1743
1744         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
1745         including editor backup files. List files we want explicitly.
1746
1747         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
1748         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
1749         LC_ALL, LC_CTYPE and LANG environment variables, than calls
1750         g_win32_getlocale().
1751
1752         (gtk_get_default_language): Code snippet moved to above function,
1753         call it.
1754
1755         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
1756         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
1757         _gtk_get_lc_ctype() instead of setlocale().
1758
1759 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1760
1761         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
1762         (#96632)
1763
1764 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1765
1766         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
1767         documentation. (#117306, Steve Chaplin)
1768
1769 2003-09-19  Tor Lillqvist  <tml@iki.fi>
1770
1771         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
1772         present on the US-International keyboard. For clarity, order
1773         keysyms in case statement according to numeric value.
1774
1775         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
1776         correctly. (#120176, Ken Rastatter and Owen Taylor)
1777
1778 2003-09-18  Matthias Clasen  <maclas@gmx.de>
1779
1780         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
1781         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
1782
1783         Install accelerators on actions, not on proxies, support
1784         accelerator-only actions:
1785         
1786         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
1787         and its lock status either via _gtk_widget_get_accel_path() or by 
1788         looking at the accel_path stored in the menu item itself and determining
1789         its lock status by peeking into the contained accel label. This was
1790         already (accidentally) committed a week ago.
1791
1792         * gtk/gtkaction.h (gtk_action_set_accel_group):
1793         (gtk_action_[dis]connect_accelerator): New functions.
1794
1795         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
1796         accel_closure and accel_count. We must have a reference to the 
1797         accel_group, since we need it in connect_proxy. The count is necessary
1798         to ensure that the accelerator isn't removed before the last proxy 
1799         requesting it has been unmerged.
1800         (connect_proxy): Connect the accelerator to the 
1801         action now, only set the accel_path on the menuitem.
1802         (remove_proxy): Disconnect the accelerator from the action, not from
1803         the menuitem.
1804         (gtk_action_set_accel_group): Set the accel group. 
1805         (gtk_action_[dis]connect_accelerator): Count the number of times
1806         this functions have been called and install/remove the accelerator if
1807         the count leaves/reaches zero.
1808
1809         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
1810         GTK_UI_MANAGER_ACCELERATOR.
1811
1812         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
1813         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
1814         <accelerator> elements.
1815         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
1816         type is GTK_UI_MANAGER_ACCELERATOR.
1817         (update_node): Set the accel group on actions before creating their
1818         proxies. Don't set the accel group on created menus. For 
1819         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
1820         (print_node): Also emit <accelerator> elements.
1821
1822         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
1823
1824         * gtk/gtkuimanager.c (update_node): Robustness improvements.
1825
1826 2003-09-17  Matthias Clasen  <maclas@gmx.de>
1827
1828         * gtk/gtkuimanager.c (text_handler): Report unexpected character
1829         data as error from the GMarkup parser, otherwise things like
1830         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
1831         pass unexpectedly.
1832
1833 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1834
1835         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
1836         committed redraw_on_allocate change.
1837
1838 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
1839
1840         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
1841         stubs to fix compilation
1842
1843         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
1844         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
1845
1846         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
1847         variable. Patch from Marc Welz (#121347).
1848
1849 2003-09-16  Matthias Clasen  <maclas@gmx.de>
1850
1851         * gtk/gtkaction.h: Apply egtk-format-protos.
1852
1853 2003-09-15  Matthias Clasen  <maclas@gmx.de>
1854
1855         * gtk/gtkuimanager.c: Doc tweaks.
1856
1857         Smart separators; see 
1858         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
1859         
1860         * gtk/gtkuimanager.c (update_smart_separators): New function which 
1861         implements "smart" separators by iterating once over the entries of a 
1862         menu, hiding and showing separators as necessary.
1863         (update_node): Mark separators used as fences of placeholders as
1864         hidden. Explicitly added separators are marked as smart. Call 
1865         update_smart_separators after updating a menu or toolbar node. 
1866         Connect update_smart_separators to "notify::visible" signal on menu
1867         and tool items.
1868         
1869         * tests/merge-[12].ui: Test smart separators.
1870
1871         Changes to allow setting action state before connecting signal; see
1872         the thread starting at 
1873         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
1874         
1875         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
1876         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
1877         setting the currently selected group member before connecting signals.
1878         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
1879         including a boolean to initialize the action state before connecting
1880         signals.
1881         (gtk_action_group_add_toggle_actions):
1882         (gtk_action_group_add_toggle_actions_full): New functions to construct
1883         toggle actions from an array of GtkToggleActionEntries.
1884
1885         * demos/gtk-demo/appwindow.c: 
1886         * tests/testactions.c: 
1887         * tests/testmerge.c: Adjust to new action group API.
1888
1889 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1890
1891         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
1892         "gtk-toolbar-arrow" so themes can special-case it.
1893
1894 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1895
1896         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
1897
1898 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1899
1900         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
1901         PangoFontMetrics. Patch from Steve Chaplin (#122257).
1902
1903 2003-09-14  Tor Lillqvist  <tml@iki.fi>
1904
1905         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
1906         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
1907         the usefulness of which was already in doubt. Removing it fixes
1908         bugs #118575 and #121851.
1909
1910 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
1911
1912         Merge from stable.
1913
1914         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
1915         pressed button (used to determine if we want to initiate a drag later
1916         on) if the current grab widget is either NULL or tree_view (Reported
1917         by Jeroen Zwartepoorte).
1918
1919 2003-09-12  Matthias Clasen  <maclas@gmx.de>
1920
1921         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
1922         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
1923
1924 2003-09-11  Matthias Clasen  <maclas@gmx.de>
1925
1926         * gdk/gdkpango.c: Doc tweaks.
1927
1928         * tests/testgtk.c: Add table menu tests.
1929
1930         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
1931         GtkMenuPrivate struct itself. Pointed out by valgrind.
1932
1933         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
1934         properly.  (#121998)
1935
1936 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
1937
1938         The table menu patch! Turns GtkMenu into a table, so you can attach
1939         menu items in numerous new ways! Be creative!
1940
1941         Contains some bug fixes and RTL adaptions from Matthias Clasen.
1942
1943         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
1944         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
1945         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
1946         the heights array in the private struct,
1947         (gtk_menu_class_init): reorder code a bit, install child properties,
1948         (get_attach_info), (get_child_attach): new utility functions,
1949         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
1950         child properties, for the attach info,
1951         (gtk_menu_remove): remove AttachInfo from menu item,
1952         (gtk_menu_real_insert): implemented algorithm to automagically place
1953         inserted menu items at the correct place in the table,
1954         (gtk_menu_size_request), (gtk_menu_size_allocate),
1955         (compute_child_offset): reworked/rewritten to support table menus,
1956         (gtk_menu_attach): new function,
1957         (find_child_containing), (gtk_menu_move_current): new functions to
1958         get table menu keynav right.
1959
1960         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
1961
1962 2003-09-10  Matthias Clasen  <maclas@gmx.de>
1963
1964         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
1965         PropertyNotify events from the stream if they have been handled,
1966         in order to enable extending the plug<->socket communication via
1967         properties.
1968
1969 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
1970
1971         Big TreeView DnD fixage, makes drops on empty models work, makes
1972         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
1973         Related bugs #95362 and #113314. I don't want to touch this code
1974         ever again.
1975
1976         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
1977
1978         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
1979         for selection_data->length.
1980
1981         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
1982         (set_dest_row), (get_dest_row): we don't store just the row ref
1983         anymore, but a struct with the row ref and additional info,
1984         (set_destination_row): handle drops on empty space and some
1985         style fixes,
1986         (get_logical_dest_row): also return path_down_mode/drop_append_mode
1987         flags, handle dropping childs on their new parents, rewrite
1988         drop append handling into something saner,
1989         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
1990         spaces,
1991         (gtk_tree_view_drag_drop): updates for updated backend,
1992         (gtk_tree_view_drag_data_received): updates for updated backend,
1993         path down mode (treestore DnD) handling,
1994         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
1995         when we are trying to drop a row on an empty model,
1996         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
1997
1998         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
1999         (gtk_list_store_row_drop_possible): style and drop-append fixes.
2000
2001         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
2002
2003 2003-09-08  Alexander Larsson  <alexl@redhat.com>
2004
2005         * gtk/gtkeventbox.[hc]:
2006         Implement gtk_event_box_get/set_input_only()
2007         
2008         * tests/testgtk.c:
2009         Tests for the new input only event boxes
2010
2011 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
2012
2013         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
2014
2015         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
2016         the call to gtk_tree_model_filter_add_root,
2017         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
2018         the virtual root, allow building levels on the second try to convert
2019         the child path to a filter path,
2020         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
2021         root when calling gtk_tree_model_filter_elt_get_path.
2022
2023 2003-09-07  Matthias Clasen  <maclas@gmx.de>
2024
2025         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
2026         Josh Beam)
2027
2028         Fixes for accelerator handling during (un)merging:
2029         
2030         * gtk/gtkuimanager.c (update_node): Move setting info-action
2031         after the switch, since the old action is needed in some cases.
2032         In cases of proxy type mismatch, disconnect the old proxy from
2033         the old action.
2034
2035         * gtk/gtkaction.c (remove_proxy): Renamed from 
2036         gtk_action_remove_proxy(). Move unsetting of the accelerator
2037         here from disconnect_proxy() in order to catch all cases of 
2038         removing a proxy.
2039         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
2040         to fail if proxy isn't a proxy of action.
2041
2042 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
2043
2044         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
2045         ALL_LINGUAS
2046
2047 2003-09-07  Matthias Clasen  <maclas@gmx.de>
2048
2049         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
2050         for toolitems.
2051
2052 2003-09-06  Matthias Clasen  <maclas@gmx.de>
2053
2054         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
2055         prev_action, not from action.  (Fix by David Hampton)
2056
2057 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
2058  
2059         * Back out locale-dependent interpretation of
2060         KP_Decimal, the official XFree86 interpretation
2061         is that KP_Decimal => . KP_Separator => ,
2062         always, independent of locale. 
2063         (#105161, Frederic Crozat, 
2064         http://bugs.xfree86.org/show_bug.cgi?id=534)
2065  
2066 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2067
2068         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
2069
2070         * gtk/gtktoggleaction.c (connect_proxy): 
2071         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
2072         that a "draw_as_radio" property is needed for check buttons similar to 
2073         check menu items, in order to fully support button proxies for radio actions.
2074
2075         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
2076
2077         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
2078
2079         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
2080         'type' argument of gtk_ui_manager_add_ui().
2081
2082         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
2083         to make this function as powerful as the XML methods of adding UI.  (#120647)
2084
2085 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
2086
2087         Merge from stable.
2088
2089         * docs/RELEASE-HOWTO: updates.
2090
2091 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2092
2093         * tests/merge-2.ui: Use "position" instead of "pos".
2094
2095         * gtk/gtkuimanager.c (start_element_handler): No need 
2096         to be terse: Change the name of the "pos" attribute
2097         to "position".
2098
2099 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2100
2101         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
2102         GtkUIManagerNode to shorten the names and to make the
2103         GTK_UI_MANAGER_<TYPE> names available for a public enum.
2104
2105         * gtk/gtkactiongroup.c:
2106         * gtk/gtkuimanager.c: Various doc tweaks.       
2107
2108         * gtk/gtkuimanager.c (start_element_handler):
2109         (end_element_handler): Improve error reporting. 
2110
2111 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
2112
2113         Merge from stable.
2114
2115         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
2116         use end_position - page_size instead of G_MAXINT, since
2117         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
2118         reported by Havoc Pennington).
2119
2120 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
2121
2122         Merge from stable.
2123
2124         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
2125         unref it. (Fixes memleak, patch from Kjartan Maraas).
2126
2127 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
2128
2129         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
2130         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
2131         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
2132         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
2133         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
2134         gtk/gtktypeutils.h: big patch from Kjartan Maraas
2135         to fix numerous typos.
2136
2137 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
2138
2139         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
2140
2141 2003-09-02  Tor Lillqvist  <tml@iki.fi>
2142
2143         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
2144         CloseHandle() on the HMODULE returned from GetModuleHandle().
2145         Didn't cause any harm, but didn't do anything useful either. When
2146         running a GTK+ program under MS's debugger, the CloseHandle() call
2147         would cause a "first-chance exception" in ntdll.dll to show up.
2148         (The exception is caught appropriately if you let it proceed, but
2149         it confuses the person using the debugger). Thanks to Bruce
2150         Hochstetler for noticing.
2151
2152 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
2153
2154         Merge from stable.
2155
2156         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
2157         to only select when button 1 is pressed introduced in the fix of
2158         bug #120187.
2159
2160 2003-09-02  Matthias Clasen  <maclas@gmx.de>
2161
2162         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
2163
2164         * gtk/gtkuimanager.c: Shorten the names of some static 
2165         functions.
2166
2167         Support adding and removing merge nodes dynamically (#120647, 
2168         Anders Carlsson):
2169         
2170         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
2171         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
2172         and made it public.
2173         (gtk_ui_manager_add_ui): New function to add UI elements
2174         without juggling XML fragments, currently restricted to menuitems,
2175         toolitems and separators. Actions still come from registered 
2176         action groups.
2177
2178 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2179
2180         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
2181         background pixmap was being offset twice, once by the ts_origin in
2182         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
2183
2184 2003-09-01  Matthias Clasen  <maclas@gmx.de>
2185
2186         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
2187         this public again, since it's occasionally useful.  (#121128,
2188         Marco Pesenti Gritti)
2189
2190         * gtk/gtkaction.c: Add an "is_important" property and propagate
2191         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
2192
2193 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2194
2195         * tests/testtoolbar.c (main): connect to "delete_event" so the
2196         application will actually quit when you close the window
2197
2198 2003-09-01  Matthias Clasen  <maclas@gmx.de>
2199
2200         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
2201         (gtk_ui_manager_get_action): g_return_if_fail() if
2202         path is NULL.
2203         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
2204         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
2205         Marco Pesenti Gritti)
2206
2207 2003-08-31  Matthias Clasen  <maclas@gmx.de>
2208
2209         * gtk/gtktoolitem.c: Fix some typos in docs.
2210
2211         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
2212         replaces gtk_ui_manager_activate().  (#120658)
2213
2214         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
2215         gtk_ui_manager_activate().
2216
2217         * gtk/gtkaction.c: 
2218         * gtk/gtkactiongroup.c: Some doc tweaks.
2219
2220         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
2221         wasn't emitted anyway. Some doc tweaks.
2222
2223 2003-08-30  Matthias Clasen  <maclas@gmx.de>
2224
2225         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
2226         rather than to "remove" on handlebox. 
2227
2228         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
2229         activate an action found by following a path.  (#120658)
2230
2231         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
2232
2233         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
2234
2235         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
2236         setter and getter. If it is set, add tearoff menu items to regular 
2237         menus, but not to popups. Add a signal "changed", which gets emitted
2238         when the merged ui has changed.  (#120649, #120656)
2239
2240         * tests/testmerge.c: Add button to test the generation of tearoff 
2241         menu items.
2242
2243 2003-08-29  Matthias Clasen  <maclas@gmx.de>
2244
2245         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2246         Actually group the actions together rather than putting each in its 
2247         own group.
2248
2249         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
2250         proxy menu items for radio actions.
2251
2252         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
2253
2254 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2255
2256         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
2257         Fix use of uninitialized variable.
2258
2259         * gtk/gtktextutil.c
2260         (_gtk_text_util_append_special_char_menuitems): add const cast to
2261         get rid of warning
2262
2263 2003-08-29  Matthias Clasen  <maclas@gmx.de>
2264
2265         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
2266         "draw_as_radio" as a separate property, not as an alias of 
2267         "inconsistent".
2268         (gtk_check_menu_item_get_property): 
2269         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
2270
2271 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2272
2273         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
2274         are narrower than 13 time the estimated character width of the
2275         font. (#107781, David Bordoley)
2276
2277         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
2278         here if the GtkToggleButton is active. This may be the case if it
2279         is a radio button.
2280
2281         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
2282         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
2283         Suarez-Alvarez).
2284
2285         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
2286         property. (#111207, David Bordoley).
2287
2288         * gtk/gtktoggletoolbutton.c
2289         (gtk_toggle_tool_button_create_menu_proxy): use new
2290         "draw_as_radio" property on the menu item when the item is a radio
2291         tool button
2292
2293         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
2294         to only pay attention to the "use_underline" property when the
2295         button label comes from the "label" property.
2296
2297 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
2298
2299         * configure.in: Added "sq" to ALL_LINGUAS.
2300         
2301 2003-08-28  Matthias Clasen  <maclas@gmx.de>
2302
2303         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
2304         fix in the docs.
2305
2306         * gtk/gtkuimanager.c: Change the XML format:
2307         <Root> element is replaced by <ui>,
2308         <menu> element is replaced by <menubar>,
2309         <submenu> element is replaced by <menu>,
2310         <dockitem> element is replaced by <toolbar>,
2311         <popups> element is gone,
2312         verb attribute is replaced by action,
2313         name defaults to action or the element name. 
2314
2315         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
2316         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
2317         by removing the user_data, entry_type and extra_data fields, 
2318         GtkRadioActionEntry is further simplified by removing the callback. 
2319         The user_data can now be specified as an argument to 
2320         gtk_action_group_add_actions(). There is a new method 
2321         gtk_action_group_add_radio_actions(), which is similar to 
2322         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
2323         and a callback parameter in addition to the user_data. The callback
2324         is connected to the ::changed signal of the first group member.
2325         There are _full() variants taking a GDestroyNotify of 
2326         gtk_action_group_add_[radio_]actions().
2327
2328         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
2329         on every member of the radio group when the active member is changed. 
2330         Add an integer property "value", and a getter for the value of "value"
2331         on the currently active group member. 
2332
2333         * tests/testactions.c: 
2334         * tests/testmerge.c: 
2335         * tests/merge-[123].ui:  
2336         * demos/gtk-demo/appwindow.c: Adjust to these changes.
2337
2338         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
2339
2340 2003-08-27  Anders Carlsson  <andersca@gnome.org>
2341
2342         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
2343         text view, so the tool bar won't have focus.
2344
2345 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
2346
2347         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
2348         declaration not at start of block. (#120371, Damien Carbery)
2349
2350 2003-08-26  Matthias Clasen  <maclas@gmx.de>
2351
2352         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
2353         for length, not gsize.
2354
2355         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
2356         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
2357         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
2358
2359         * demos/gtk-demo/appwindow.c: 
2360         * tests/testactions.c: 
2361         * tests/testmerge.c:
2362         * tests/merge-1.ui:
2363         * tests/merge-2.ui:
2364         * tests/merge-3.ui: Adjust to the new XML format.
2365
2366 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
2369         Since we add one to the layout's reported width to
2370         account for the cursor, we need to subtract one when
2371         setting the wrap width for the layout. (Fixes infinite
2372         loop (#120325, Frederic Crozat)
2373
2374         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
2375         Be a bit more careful about rounding when converting
2376         wrapped width from Pango units to pixels.
2377
2378 2003-08-26  Matthias Clasen  <maclas@gmx.de>
2379
2380         Rename GtkMenuMerge to GtkUIManager. 
2381         
2382         * gtk/gtkuimanager.[hc]: New files. 
2383         * gtk/gtkmenumerge.[hc]: Removed. 
2384
2385         * gtk/Makefile.am: 
2386         * gtk/gtk.h:
2387         * tests/testmerge.c: 
2388         * tests/testactions.c: 
2389         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
2390         GtkUIManager.
2391
2392         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
2393         add comments to entries array, remove newlines from ui definition. Don't 
2394         use the ::add_widget signal.
2395
2396 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
2399         include page->menu_label - causes various problems,
2400         including #12047.
2401
2402 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
2403
2404         Merge from stable.
2405
2406         Fixes #115871, reported by Michael Natterer.
2407
2408         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
2409         added ctrl_pressed and shift_pressed bitfields,
2410         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
2411         arg with GtkTreeSelectMode.
2412
2413         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
2414         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
2415         (_gtk_tree_selection_internal_select_node): all updated for
2416         GdkModifierType -> GtkTreeSelectMode move.
2417
2418         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
2419         and shift_pressed around selection handling block,
2420         (gtk_tree_view_real_select_cursor_row),
2421         (gtk_tree_view_real_toggle_cursor_row),
2422         (gtk_tree_view_real_selection_cursor_parent),
2423         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
2424         instead of checking the event state. And also updates for the
2425         GdkModifierType -> GtkTreeSelectMode move.
2426
2427 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
2430         to the parent when there was no focus widget before
2431         and no focus widget after - that is, when there are
2432         no focusable widgets. (#108678, help tracking it
2433         down from Padraig O'Briain, Federico Mena Quintero, )
2434
2435         * gtk/gtkxembed.[ch]: Move various shared utilities
2436         for the XEMBED protocol eused by GtkPlug and GtkSocket 
2437         here.
2438
2439         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
2440         a flag bit that is sent with focus mesages to indicate
2441         that the focus has wrapped around on the toplevel;
2442         use this bit to catch infinite loops when there is no
2443         focusable widget at ll in the entire toplevel.
2444
2445         * tests/testsocket.c (child_read_watch): Remove an
2446         extraneous unref.
2447
2448         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
2449         Up XEMBED protocol version to 1, add logic for 
2450         sending the right version in XEMBED_EMBEDDED_NOTIFY.
2451
2452         * gtk/gtksocket.c (gtk_socket_add_window): Send
2453         the embedder window in the XEMBED_EMBEDDED_NOTIFY
2454         as the spec requires.
2455
2456 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
2459         NumLock handling for non-XKB. Add a special case
2460         hack for NumLock on Sun servers. (Patch from
2461         Robert Basch, #115819)
2462
2463 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2464
2465         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
2466         Welinder)
2467
2468         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
2469         gtk_action_group_set_translation_domain): Hooks for translation of
2470         label and tooltip in GtkActionGroupEntries.  (#120620)
2471
2472 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2473
2474         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
2475         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
2476         
2477         * gtk/gtkactiongroup.c: 
2478         * demos/gtk-demo/appwindow.c: 
2479         * tests/testmerge.c: 
2480         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
2481
2482 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
2483
2484         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
2485
2486 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gtk/Makefile.am: Fix accidental commit of references
2489         to gtkresizegrip.[ch]
2490
2491 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtkrc.c: Fix some missing initializations of
2494         rc_file->directory.
2495
2496 2003-08-24  Matthias Clasen  <maclas@gmx.de>
2497
2498         * gtk/gtkaction.[ch]: 
2499         * gtk/gtktoggleaction.[ch]: 
2500         * gtk/gtktoggleactionprivate.h: 
2501         * gtk/gtkradioaction.[ch]: 
2502         * gtk/gtkactiongroup.[ch]: 
2503         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
2504         toolbars, using the EggMenu code by James Henstridge.
2505
2506         * gtk/gtk.h: Include new headers.
2507         * gtk/Makefile.am: Add new files.
2508
2509         * tests/testactions.c: Test for actions.
2510         * tests/testmerge.c: Test for menu merging.
2511         * tests/merge-[123].ui: Test data for testmerge. 
2512         * tests/Makefile.am: Add testactions and testmerge.
2513
2514         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
2515         menubar and toolbar.
2516         
2517 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
2518  
2519         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
2520         problem where rc_file->directory wasn't always getting
2521         set. (#120549, Luis Villa)
2522  
2523 2003-08-22  Christian Rose  <menthos@menthos.com>
2524
2525         * configure.in: Added "ne" to ALL_LINGUAS.
2526
2527 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
2528  
2529         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
2530         being parsed, not just the directories for those
2531         files. Use that to catch recursion. (Part of
2532         #114988)
2533  
2534 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
2535
2536         Merge from stable.
2537
2538         Fix option menu scrolling (#119821, Owen Taylor).
2539
2540         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
2541         by #80484 and the CLAMP,
2542         (get_menu_height): new function,
2543         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
2544         new_offset to handle page up/down right.
2545
2546 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gdk/x11/gdkkeys-x11.c: Change the interpretation
2549         of consumed_modifiers so that it contains:
2550          - Modifiers combinations actually found in
2551            state.
2552          - Single modifier modifier combinations.
2553         But not multi-modifier combinations that aren't
2554         in event->state. Document. (#100439)
2555
2556 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
2557
2558         Slightly modified patch from Yann Rouillard to improve selection
2559         behavior with the mouse. Fixes #120187.
2560
2561         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
2562         select/deselect items on the first button press of button 1,
2563         expand checks for row_activated to include triple clicks.
2564
2565 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
2566
2567         Merge from stable.
2568
2569         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
2570         approximate digit widths up, to avoid truncation, convert to
2571         pango pixels when we have the full string width instead of converting
2572         the approx digit width to pango pixels, take inner border and
2573         interior focus into account correctly. (Fixes #116368, patch from
2574         Morten Welinder).
2575
2576 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
2577
2578         * gtk/queryimmodules.c: Don't look at the same directory twice (in
2579         simple cases). (#120342)
2580
2581 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2582
2583         * gdk/gdkwindow.c: Make the layers in the paint stack have their
2584         own pixmap instead of sharing one. (#118317)
2585
2586         * tests/testgtk.c (create_get_image): Fixes to make the window fit
2587         on an 800x600 screen
2588
2589 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
2590
2591         Merged from stable.
2592
2593         * gtk/gtkspinbutton.c (start_spinning): change the type of step
2594         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
2595
2596 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
2597
2598         * modules/input/gtkimcontextxim.[ch]: Substantially
2599         rework the handling of status windows:
2600         
2601          - Store the current StatusWindow in the 
2602            GtkIMContextXIM structure and vice-versa, so we
2603            don't have to hunt the window hierarchy on
2604            cleanup.
2605          - Use the Gtkidget hierarchy instead of/or as well
2606            as the GdkWindow hierarchy when finding the toplevel;
2607            this helps for things like GtkHandlebox
2608          - Watch GtkWidget::hierarchy_changed to catch 
2609            changes in the toplevel without changes in the
2610            GdkWindow (reparenting)
2611          - Never create the GtkWindow for the status window
2612            unless we have text to display.
2613          - Various cleanups, add lots of comments.
2614
2615         (#115077, much help from Takuro Ashie and Hidetoshi
2616         Tajima in tracking this down and figuring out a fix.)
2617
2618         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
2619
2620         * modules/input/gtkimcontextxim.c: Track the current
2621         screen for each toplevel so that we show the status
2622         window on the right screen. (#116340, James Su)
2623
2624         * modules/input/gtkimcontextxim.c: If create a new IC
2625         when we currently have the focus, call XSetICFocus()
2626         on it.
2627         
2628         * modules/input/gtkimcontextxim.c (get_im): Fix bug
2629         with multiple open screens.
2630
2631 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
2632
2633         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
2634         Replace client_window field with 'priv' pointer,
2635         retaining binary compatibility.
2636
2637         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2638         save use_preedit/cursor_location/focus status and set
2639         up the new slave appropriately. (#118651, Botond Botyanszki)
2640
2641 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
2642
2643         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
2644         Don't use impl->position_info.clip_rect for toplevels.
2645         (#107068, reported by Thomas Mirlacher)
2646
2647 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
2650         Add a fallback for unaligned source data for
2651         FORMAT_ARGB_MASK. (#117217)
2652
2653 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
2654
2655         * configure.in: Rework handling of REBUILD_PNGS,
2656         so that we also don't try to REBUILD_PNGS when
2657         cross-compiling and there is no gdk-pixbuf-csource.
2658         But give an error if gtk/stock-icons/gtkstockpixbufs.h
2659         is not in the source tree. (Note that REBUILDS_PNG
2660         was set backwards before, which is why you always
2661         had to manually recreate gtkstockpixbufs.h!)
2662
2663 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
2664
2665         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
2666         path to libgtk.la. (#120080, Benedikt Spranger)
2667
2668 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
2669
2670         * modules/input/imcedilla.c: Make the list of default
2671         languages more comprehensive. (Suggestion of
2672         Fco. Javier F. Serrador)
2673
2674 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
2677         parentheses when skipping args.
2678
2679 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
2680
2681         Fix major bug in row ref handling, so the new combo box
2682         will actually work right (:. Bug #107748. Patch written
2683         with help from Tim Janik.
2684
2685         The basic idea is to update the row refs in a closure,
2686         before the actual signal is emitted (rather than having
2687         the model connect signal handlers).
2688
2689         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
2690         g_signal_new calls for row_inserted, row_deleted and
2691         rows_reordered to use the new marshallers,
2692         (row_inserted_marshall), (row_deleted_marshall),
2693         (rows_reordered_marshall): the new marshallers,
2694         (gtk_tree_row_ref_inserted_callback): renamed to
2695         gtk_tree_row_ref_inserted since it isn't a callback
2696         anymore and gets called by the marshaller now,
2697         (gtk_tree_row_ref_deleted_callback): likewise,
2698         (gtk_tree_row_ref_reordered_callback): likewise,
2699         (connect_ref_callbacks), (disconnect_ref_callbacks):
2700         removed,
2701         (gtk_tree_row_reference_new_proxy),
2702         (gtk_tree_row_reference_free),
2703         (gtk_tree_row_reference_inserted),
2704         (gtk_tree_row_reference_deleted),
2705         (gtk_tree_row_reference_reordered): updated.
2706
2707 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
2708
2709         Improve Cedilla handling - based on a patch from Gustavo 
2710         De Nardin, #111334
2711
2712         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
2713         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
2714         dead_acute+c combinations. Make this the default for
2715         fr and pt.
2716
2717         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
2718         Use LC_CTYPE instead of LC_MESSAGES to pick the default
2719         input method.
2720
2721 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
2724         for Multi_key+c+apostrophe.
2725
2726 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
2727
2728         Merged from stable.
2729
2730         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
2731         on vertical scrolling. (#108035, reported by Tim Janik).
2732
2733 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
2734
2735         Merged from stable.
2736
2737         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
2738         (gtk_tree_model_sort_level_find_insert),
2739         (gtk_tree_model_sort_insert_value): fix off-by-one error.
2740         (#109292 continued, patch from Yann Rouillard).
2741
2742 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
2743
2744         (Note: This is not exactly the same as the patch which went in
2745          gtk-2-2).
2746
2747         * gtk/gtktreeview.c (gtk_tree_view_class_init),
2748         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
2749         Also support the up, down, left, right, home, end, page up and
2750         page down keys on the numpad. (#119419, reported by Alex Larsson).
2751
2752 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
2753
2754         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
2755
2756         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
2757         we link libgtk against X explicitely, since we
2758         make GTK+ calls for plug/socket.
2759
2760         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
2761         G_MODULE_SUFFIX here. 
2762
2763         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
2764         XShmPutImage with #ifdef USE_SHM.
2765
2766 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gtk/gtkfilesel.c (gtk_file_selection_populate):
2769         Don't reposition the cursor when we aren't trying
2770         to complete. (Fixes problems with selection on
2771         startup, #108433, reported by Mark Finlay.)
2772
2773         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
2774         code that tried to position the cursor after the common
2775         prefix when there was one, it wasn't working, and
2776         would be hard to fix. Just always put the cursor
2777         at the end when completing.
2778
2779 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
2782         the current directory fails because of encoding
2783         conversion problems, walk up textually to parent
2784         directories until we can convert. (#113627)
2785
2786 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
2787
2788         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
2789         Remove usage of menu_shell->ignore leave which was
2790         to deal with stray events we no longer get because
2791         we do grabbing differently. Comment it as unused in
2792         the header. (#115837, Keith Bissett)
2793
2794 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
2795
2796         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
2797         Fix some places that weren't properly Xinerama-ified.
2798
2799         * gtk/gtkmenu.c: Fix problem with windows that scroll
2800         at the top of the screen.
2801
2802 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
2805         key-press-event on the entry, so input methods get access to 
2806         key presses before GtkCombo customization.
2807         (#115451, Botond Botyanszki)
2808
2809 2003-08-13  Anders Carlsson  <andersca@gnome.org>
2810
2811         * tests/testtoolbar.c: (set_important_func), (important_toggled),
2812         (create_items_list):
2813         Add an important column.
2814         
2815 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
2818         against reentrancy from ::focus-out handlers. 
2819         (#118129, Felipe Heidrich)
2820
2821 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
2822
2823         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
2824         GDK_LOCK_MASK before calling
2825         gdk_keymap_translate_keyboard_state so bindings 
2826         and accelerators are independent of the Caps-lock
2827         key. (#115384, reported by Toni Willberg)
2828
2829 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
2830
2831         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
2832         break statements (#119494, Soeren Sandmann)
2833
2834 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkwidget.h: Mark parent public as well; it's
2837         extensively accessed in existing code, so there is
2838         no advantage in making people use get_parent().
2839         (Tweak to #119463 fix)
2840
2841 2003-08-11  Matthias Clasen  <maclas@gmx.de>
2842
2843         Add support for EWMH "Above" and "Below" window states.  (105100,
2844         Manuel Clos)
2845         
2846         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
2847         State" demo.
2848
2849         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
2850         gtk_window_set_keep_below.
2851
2852         * gtk/gtk.def: Add gtk_window_set_keep_above and
2853         gtk_window_set_keep_below.
2854
2855         * gtk/gtkwindow.c (gtk_window_set_keep_below):
2856         (gtk_window_set_keep_above): New functions, call the corresponding
2857         gdk functions.
2858
2859         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
2860         function, sets _NET_WM_STATE_BELOW.
2861         (gdk_window_set_keep_above): New function, sets
2862         _NET_WM_STATE_ABOVE.
2863
2864         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
2865         gdk_window_set_keep_below.
2866
2867         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
2868         GDK_WINDOW_STATE_BELOW.
2869
2870         * gdk/gdk.def: Add gdk_window_set_keep_above and
2871         gdk_window_set_keep_below.
2872
2873         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
2874         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
2875         xmlcatalog in PATH.  (#119115)
2876
2877 2003-08-10  Matthias Clasen  <maclas@gmx.de>
2878
2879         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
2880         public.  (#119463)
2881
2882 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
2883
2884         * gdk/gdkevents.h:
2885         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
2886         docs on GdkFilterFunc and GdkFilterReturn.
2887
2888 2003-08-09  Matthias Clasen  <maclas@gmx.de>
2889
2890         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
2891         to let the mouse wheels select the month. Scrolling down
2892         moves forward in time. (#53134, Abigail Brady) 
2893
2894         * gtk/gtkcalendar.c: Complete the RTL flipping support for
2895         GtkCalendar, make it possible to flip the headings using the
2896         "magic translated string" technique.  Translators, note the
2897         comment in gtk_calendar_init() explaining this.  (#102416)
2898
2899         * gtk/gtkcalendar.c: Get the information about the first day of
2900         the week from the locale using another instance of the "magic
2901         translated string" technique.  Ignore the display option
2902         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
2903
2904         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
2905         date is dragged as text, formatted via strftime %x. Text drops are
2906         accepted if g_date_set_parse() can make sense of the text. A
2907         dedicated data format for date DND has not been introduced yet,
2908         since there didn't seem to be sufficient consensus on such a
2909         format on xdg-list.  (#117297)
2910         
2911 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2912
2913         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
2914         Fix a segfault.  (#115284, Jan Kratochvil)
2915
2916 2003-08-08  Tor Lillqvist  <tml@iki.fi>
2917
2918         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
2919         coordinates for events that have such. Print coordinates for enter
2920         and leave events.
2921
2922         (gdk_event_translate): Don't use event uninitialixed in the
2923         return_exposes branch of the WM_PAINT handler.
2924
2925         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
2926         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
2927         Must offset top-level window coordinates here, too.
2928
2929 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2930
2931         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
2932         when maximized or fullscreen.
2933
2934 2003-08-07  Tor Lillqvist  <tml@iki.fi>
2935
2936         * gdk/win32/gdkinput-win32.h
2937         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
2938         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
2939         used.
2940
2941         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
2942         accordingly, in fact an uninitialised variable was dereferenced.
2943         
2944
2945         [Win32] Add support for multiple monitors. 
2946         
2947         * gdk/win32/gdkprivate-win32.h
2948         * gdk/win32/gdkglobals-win32.c: New global variables for
2949         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
2950         _gdk_offset_x and _gdk_offset_y.
2951         
2952         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
2953         functions, enumeration functions passed to EnumDisplayMonitors().
2954
2955         (gdk_display_open): If the EnumDisplayMonitors() and
2956         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
2957         if to find out monitor info.
2958
2959         Calculate the offset between Win32 coordinates (relative to the
2960         primary monitor's origin (and thus negative on monitors to the
2961         left of or above it), and GDK's (visible coordinates should be
2962         non-negative).
2963         
2964         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
2965         gdk_screen_get_monitor_geometry): Use information collected above.
2966
2967         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
2968         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
2969
2970         (gdk_window_get_geometry, gdk_window_get_origin,
2971         gdk_window_get_frame_extents): For top-level windows, add
2972         _gdk_offset_{x,y} to GDK root window coordinates
2973
2974         Still need to handle multiple monitors in
2975         gdk_window_fullscreen(). Probably should make the window
2976         fullscreen on the monitor where the cursor is?
2977
2978         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
2979         root window coordinates in GdkEvents.
2980
2981         
2982         [Win32] Fix geometry hint handling. Add support for resize
2983         increment and base size, and aspect ratio geometry hints. The
2984         "gridded geometry" test in testgtk now works beautifully.
2985
2986         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2987         Turns out this function shouldn't actually ever modify the
2988         window's size, just store the hints. (Old code kept for a while
2989         inside #if 0.)
2990
2991         (gdk_window_set_hints): Remove presumably broken code that handles
2992         the position hints, this function is obsolete anyway.
2993
2994         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
2995         variables, not used.
2996
2997         (adjust_drag): New function, used to implement resize increment
2998         hints.
2999
3000         (gdk_event_translate): Handle WM_SIZING, implement resize
3001         increment and base size, and aspect ratio geometry hints here. The
3002         WM_GETMINMAXINFO handler takes care of the minimum and maximum
3003         size hints as before. Fix the WM_GETMINMAXINFO handler to take
3004         into account window decorations. No need to modify the
3005         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
3006         the defaults are fine.
3007         
3008         * gdk/win32/gdkprivate-win32.h 
3009         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
3010         _gdk_win32_get_adjusted_client_rect): New helper functions.
3011
3012 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3013
3014         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
3015         toplevel->have_* flags before iterating over the _NET_WM_STATE 
3016         atoms.  (#119217) 
3017
3018 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
3019  
3020         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
3021         Fix a bug where on theme change, resize/redraw wasn't
3022         properly getting queued on toplevel windows. (#116346,
3023         Rajkumar Siva)
3024  
3025         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
3026         Fix bug where wrong coordinates were used for toplevel
3027         window.
3028  
3029 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
3032         page_num variable (Archit Baweja)
3033
3034 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3035
3036         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
3037         cope with C libraries with crippled locale support.  (#115293)
3038
3039 2003-08-07  Hans Breuer  <hans@breuer.org>
3040
3041         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
3042         (only if the new window not known to Gdk) to get proper
3043         leave notification, and get rid of the wrong placed 
3044         tooltips, bug #102283
3045  
3046         (gdk_event_translate) : small code reordering to not get
3047         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
3048         menus, bug #117367
3049
3050 2003-08-07  Tor Lillqvist  <tml@iki.fi>
3051
3052         * gdk/gdk.def
3053         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
3054         missing function, trivially implement.
3055
3056 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3057
3058         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
3059         rendering.  (#118646, Charles Kerr) 
3060
3061 2003-08-06  Hans Breuer  <hans@breuer.org>
3062
3063         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
3064         initialize bits to 0 (probably default on NT)
3065
3066         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3067         now it works as intended ;-)
3068
3069 2003-08-04  Hans Breuer  <hans@breuer.org>
3070
3071         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
3072         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
3073
3074         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
3075         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
3076
3077         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3078         against all expectations it is basically ony a call with WM_SETICON
3079         needed (the visual effect is there, though colors or mask are
3080         still somewhat wrong).
3081         * gdk/win32/gdkwindow-win32.h : place to store the HICON
3082
3083         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
3084         pixel drawing as it was fixed at 1999-08-23
3085
3086         gtk/gtk.def : updated
3087
3088 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
3089
3090         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
3091         Add a missing break. (#119156, Callum McKenzie)
3092
3093 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3094
3095         * gtk/gtkmenu.c (gtk_menu_position): New positioning
3096         algorithm.(#116649)
3097
3098 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3099
3100         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
3101         property
3102         
3103         * gtk/gtkradiotoolbutton.c
3104         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
3105
3106         * gtk/gtkradiotoolbutton.c
3107         (gtk_radio_tool_button_new_with_stock_from_widget): make this
3108         function take a stock_id.
3109
3110         * gtk/toolbar: documentation
3111
3112 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
3113
3114         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
3115         Fix problem where use_xshm was getting set wrong if
3116         MIT_SHM wasn't found. (George Lebel)
3117
3118 2003-08-04  Tor Lillqvist  <tml@iki.fi
3119
3120         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
3121         actually use the passed-in filter list. The function also needs a
3122         GdkWindow parameter, as filter functions expect
3123         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
3124
3125 2003-08-03  Matthias Clasen  <maclas@gmx.de>
3126
3127         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
3128         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
3129         the term "virtual screen".  (#119030, Tor Lillquist)
3130
3131 2003-08-02  Matthias Clasen  <maclas@gmx.de>
3132
3133         * tests/testtext.c (test_init): 
3134         * tests/testgtk.c (test_init): 
3135         * tests/testdnd.c (test_init): 
3136         * demos/pixbuf-init.c (pixbuf_init): 
3137         * demos/gtk-demo/main.c (main): Use g_setenv().
3138
3139         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
3140         g_unsetenv(). 
3141
3142 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
3143
3144         * configure.in: Requires glib-2.3.0, pango-1.2.0.
3145
3146         * configure.in: Require Xft version 2,
3147         remove code for handling older versions of pango and Xft.
3148         Many miscellaneous improvements to X checks
3149
3150         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
3151         a library to a variable, avoiding dups.
3152
3153         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
3154         Always load "fixed"
3155
3156         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
3157         for pangox.
3158
3159 2003-08-02  Matthias Clasen  <maclas@gmx.de>
3160
3161         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
3162         (palette_drop_handle): 
3163         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
3164         drops with the wrong format, since the KDE color chooser incorrectly
3165         drops application/x-color with format 8.  (#118810)
3166
3167         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
3168         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
3169         Accept drops with the wrong format, since the KDE color chooser 
3170         incorrectly drops application/x-color with format 8.  (#118810)
3171
3172 2003-08-02  Tor Lillqvist  <tml@iki.fi>
3173
3174         Fix gdk/win32 window geometry handling again. The window position
3175         in a GDK_CONFIGURE event should be that of the client area, not of
3176         the window decorations. (I was confused by the term "window
3177         border" in X11. It does *not* mean the window manager
3178         decorations. There are no X11-style window borders in Win32.)
3179         Also, this time do take the geometry hints into account
3180         appropriately when moving windows. Now testgtk's gravity test's
3181         move buttons work OK. There are stil problems with taking gravity
3182         into account when showing a hidden window.
3183
3184         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
3185         instead of separate fields.
3186         
3187         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
3188         adjust for decorations.
3189
3190         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
3191         adjust_for_gravity_hints): New functions.
3192         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
3193         above functions, take geometry hints into account.
3194         (gdk_window_set_geometry_hints): Size hints specicy client area,
3195         not including decorations.
3196
3197 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
3200         return an absolute path (#115590), fix a problem where
3201         you could crash the file selector with a looong name
3202         by returning a newly allocated buffer.
3203
3204 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
3205
3206         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
3207         bug in rarely or never hit code path (#118071,
3208         Tor Lillqvist)
3209
3210 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
3211
3212         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
3213         If the check for missing depths, try actually creating pixmaps
3214         of the depths to deal with Xinerama not reporting
3215         all the depths it should. (#115822)
3216
3217 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
3218
3219         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
3220         forward KeyRelease events as well as KeyPress events.
3221         (#115597)
3222
3223 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
3224  
3225         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
3226         if argc is 0 as well, instead of leaving it unset.
3227         (#116023, Michael Meeks)
3228  
3229 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3230
3231         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
3232         default to TRUE; ignore the property when api_mode != NEW_API
3233
3234 2003-07-31  Matthias Clasen  <maclas@gmx.de>
3235
3236         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
3237         to icon, to pacify gtk-doc.
3238
3239         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
3240         example. 
3241
3242 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3243
3244         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
3245
3246 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3247
3248         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
3249         overflow_item field.
3250
3251 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3252
3253         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
3254         an internal function
3255
3256         * gtk/gtktoolitem.h: remove unused declaration of
3257         _gtk_tool_item_get_drag_window().
3258
3259 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3260
3261         * gtk/gtktoolbutton.[ch]:
3262         (gtk_tool_button_new): swap icon_widget and label arguments to
3263         match BonoboUIToolbarButton.
3264
3265         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
3266
3267 2003-07-30  Matthias Clasen  <maclas@gmx.de>
3268
3269         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
3270         signal docs. 
3271
3272 2003-07-29  Tor Lillqvist  <tml@iki.fi>
3273
3274         Fix for #108007, #112402, #117042: There was confusion in
3275         gdk/win32 at various places whether a window position refers to
3276         the decoration position or the client area position. Also whether
3277         window size includes decorations or not.
3278         
3279         The correct interpretation apparently is that in GDK (like in
3280         X11), a top-level window position means the decoration's position,
3281         but size means the window's inner size (client area size). In the
3282         Win32 API, the window size usually includes the decorations,
3283         though.
3284         
3285         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
3286         #ifdef G_ENABLE_DEBUG.
3287         (handle_configure_event): New function, generates GDK_CONFIGURE
3288         events from WM_SIZE and WM_MOVE messages. Even if no event is
3289         generated because of the event mask, still set the private
3290         position and size fields. Calculate position and size correctly.
3291         (gdk_event_translate): Call handle_configure_event().
3292
3293         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
3294
3295         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
3296         macros. Cosmetic debugging output changes.
3297         (SafeAdjustWindowRectEx): Remove. If an application wants to
3298         locate a window outside of the screen, it's not GDK's business to
3299         prevent it. And anyway, with multiple monitors, negative
3300         coordinates are perfectly normal.
3301         (gdk_window_new): Adjust the window size for decorations after
3302         _gdk_window_init_position() has done its job. (But the big window
3303         code currently is presumably broken on Win32 anyway.)
3304         (gdk_window_move): The position passed in is supposed to be that
3305         of the window border, so don't need to adjust for decorations.
3306         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
3307
3308 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3309
3310         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
3311         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
3312         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
3313         gtk_toolbar_append_space, gtk_toolbar_insert_item,
3314         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
3315         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
3316         gtk_toolbar_new, gtk_toolbar_prepend_item):
3317
3318         Move documentation inline from template files.
3319
3320         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
3321         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
3322         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
3323         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
3324         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
3325         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
3326         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
3327
3328         Copy documentation from stable that was added after the EggToolbar
3329         branched.
3330
3331         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
3332
3333 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3334
3335         * gtk+/docs/: Commit autogenerated changes, so patches will make
3336         sense.
3337
3338 2003-07-27  Tor Lillqvist  <tml@iki.fi>
3339
3340         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
3341         the keyboard state returned by GetKeyboardState() doesn't
3342         distinguish between the left and right Control and Alt keys. Thus
3343         we cannot detect AltGr (which is supposed to be left Control +
3344         right Alt) the same way as on NT-based systems, but have to accept
3345         either Control + either Alt as AltGr.
3346
3347 2003-07-27  Matthias Clasen  <maclas@gmx.de>
3348
3349         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3350         Fix function name in warning message.  (#118156, Tim-Philipp
3351         Mller)
3352
3353         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
3354         is-expander and is-expanded are boolean properties, not ints.
3355         (#118359, Josh Parsons)
3356
3357 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3358
3359         * gtk/gtkimagemenuitem.c
3360         (gtk_image_menu_item_toggle_size_request): don't request
3361         toggle_space when the image width is 0.
3362
3363 2003-07-25  Tor Lillqvist  <tml@iki.fi>
3364
3365         * gdk/win32/gdkprivate-win32.h
3366         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
3367         and _gdk_keyboard_has_altgr.
3368         
3369         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
3370         ones detailled here.
3371
3372         Code that has been ifdeffed out for a long time removed. Remove
3373         some really old doc comments that were left behind for some public
3374         functions, the official ones are in the X11 backend anyway. Change
3375         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
3376         multi-line boolean expressions to have the operators at ends of
3377         lines.
3378
3379         As mouse capture with SetCapture() indeed seems to work OK, no
3380         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
3381
3382         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
3383         needed at some time, and things seem to work fine now without
3384         (knock on wood).
3385
3386         Ifdef out the search for some Latin locale keyboard layout being
3387         loaded. Not used currently, but might be needed after all, if we
3388         decide that we want to be able to generate ASCII control character
3389         events with a non-Latin keyboard.
3390
3391         (assign_object): New helper function, handles the g_object_ref()
3392         and unref() calls when assigning GObject pointers.
3393                 
3394         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
3395         enter event when the pointer has moved to an ancestor window. Was
3396         left out by mistake.
3397
3398         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
3399
3400         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
3401         functionality, using ClipCursor().
3402                 
3403         (find_window_for_mouse_event): Splice part of code into new
3404         function find_real_window_for_grabbed_mouse_event().
3405
3406         (fixup_event, append_event, apply_filters): New functions, code
3407         refactored out from elsewhere.
3408
3409         (synthesize_enter_or_leave_event, synthesize_leave_event,
3410         synthesize_enter_event,
3411         synthesize_leave_events,synthesize_enter_events): Also take a
3412         GdkCrossingMode parameter, in preparation to generating
3413         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
3414
3415         (fixup_event, append_event, fill_key_event_string): New functions,
3416         code refactoring.
3417
3418         (vk_from_char, build_keypress_event, build_keyrelease_event):
3419         Removed as part of dropping WM_CHAR handling.
3420
3421         (build_key_event_state,gdk_event_translate): Call
3422         GetKeyboardState(), once, for each keyboard message, instead of
3423         several calls to GetKeyState() here and there.
3424
3425         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
3426         at it, do some major refactoring, and some fixes for potential
3427         problems noticed while going through the code.
3428
3429         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
3430         WM_KEYUP. Don't need the state variables related to whether to
3431         wait for WM_CHAR or not, and whether the current key is
3432         AltGr. Remove lots of complexity. Thus don't need the
3433         use_ime_composition flag.
3434
3435         Not handling WM_CHAR means dead key handling will have to be taken
3436         care of by GTK, but that seems to work fine, so no worry.
3437
3438         Another side-effect is that Alt+keypad digits don't work any
3439         longer, but it's better to learn to use GTK's ISO14755 support is
3440         anyway.
3441
3442         Be more careful in checking whether AltGr is involved. Only
3443         attempt to handle it if the keyboard actually has it. And
3444         explicitly check for *left* Control plus *right* Alt being
3445         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
3446         chars.
3447
3448         Handle keys using similar code as in the X11 backend. As we have
3449         built a keymap in gdkkeys-win32.c anyway, use it by calling
3450         gdk_keymap_translate_keyboard_state() to look up the keysym from
3451         the virtual key code and keyboard state. Build the key event
3452         string in exactly the same way as the X11 backend.
3453
3454         If an IME is being used, don't generate GDK events for keys
3455         between receiving WM_IME_STARTCOMPOSITION and
3456         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
3457         
3458         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
3459         the IME, not just the first one.
3460
3461         gdk_event_translate() is still quite complex, could split the
3462         message handler cases out into separate functions.
3463
3464         On mouse events, when the mouse is grabbed, use
3465         find_real_window_for_grabbed_mouse_event() in order to be able to
3466         generate correct crossing events.
3467         
3468         No longer take a pre-allocated GdkEvent as parameter. Instead,
3469         allocate events as needed and append them to the queue. (This is
3470         different from how gdk_event_translate() in the X11 backend
3471         works.) This change made the code much clearer, especially in the
3472         cases where we have to generate several GDK events for one Windows
3473         message.  Return FALSE if DefWindowProc() should be called, TRUE
3474         if not. If DefWindowProc() should not be called, also return the
3475         value to be returned from the window procedure.
3476
3477         (Previously, the interaction with gdk_event_translate()'s caller
3478         was much more complex, when we had to indicate whether the
3479         already-queued event should be left in the queue or removed, and
3480         in addition also had to indicate whether to call DefWindowProc()
3481         or not, and what value to return from the window procedure if
3482         not.)
3483
3484         Don't use a separate "private" variable required to be pointing to
3485         the GdkWindowObject of the "window" variable at all times. Just
3486         use casts, even if looks a bit uglier.
3487
3488         Notice destroyed windows as early as possible, and break out of
3489         the messsage switch.
3490
3491         Use _gdk_pointer_root as current_window when the pointer is
3492         outside GDK's top-level windows.
3493         
3494         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
3495         appropriate, based on ImmIsIME().
3496         
3497         (gdk_event_translate, gdk_event_send_client_message_for_display,
3498         gdk_screen_broadcast_client_message): Implement client messages.
3499         Use a registered Windows message to pass GDK client messages. Note
3500         that the amount of user data is restricted to four bytes, as it is
3501         carried in the LPARAM. (The WPARAM is used for the message type
3502         "atom".)
3503         
3504         (real_window_procedure): Adapt for new gdk_event_translate()
3505         interface.
3506
3507         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
3508         _gdk_input_locale_is_ime initially.
3509
3510         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
3511         of g_colormap_ref()/unref().
3512
3513         (gdk_window_new): Made code a bit more like the X11 one, pretend
3514         to handle screens (although we just have one for now).
3515
3516         * gdk/x11/gdkevents-x11.c
3517         (gdk_event_send_client_message_for_display,
3518         gdk_screen_broadcast_client_message): Document the user data
3519         limitation on Win32.
3520
3521         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
3522         and leave notify detail output.
3523
3524         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
3525         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
3526         for those, so that the GtkIMContextCimple compose tables will
3527         work. Deduce if the keyboard layout has the AltGr key, and set the
3528         above flag accordingly.
3529
3530 2003-07-26  Matthias Clasen  <maclas@gmx.de>
3531
3532         * gtk/gtkwidget.c: Document DND signals.
3533
3534 2003-07-24  Matthias Clasen  <maclas@gmx.de>
3535
3536         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
3537         insensitive when editing isn't possible.  (#118150)
3538
3539 2003-07-23  Matthias Clasen  <maclas@gmx.de>
3540
3541         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
3542         spinbutton wrap.  (#118097, John Darrington)
3543
3544         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
3545
3546 2003-07-20  Hans Breuer  <hans@breuer.org>
3547
3548         * makefile.msc : new file to build it all
3549         * Makefile.am : ... added to EXTRA_DIST
3550
3551         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
3552           gtk/makefile.msc.in tests/makefile.msc : updated
3553
3554         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
3555         functions
3556
3557         * gtk/gtkbbox.c : use g_return_val_if_fail() if
3558         there is a value to return
3559
3560         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
3561         static correctness
3562
3563         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
3564         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
3565
3566         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
3567
3568         * gtk/gtkimmulticontext.c : use gtkprivate.h
3569
3570         * gtk/stock-icons/stock_color_picker_25.png
3571           gtk/stock-icons/stock_jump_to_rtl_16.png
3572           gtk/stock-icons/stock_jump_to_rtl_24.png
3573           gtk/stock-icons/stock_redo_rtl_16.png
3574           gtk/stock-icons/stock_redo_rtl_24.png
3575           gtk/stock-icons/stock_undelete_rtl_16.png
3576           gtk/stock-icons/stock_undelete_rtl_24.png
3577           gtk/stock-icons/stock_undo_rtl_16.png :
3578           gtk/stock-icons/stock_undo_rtl_24.png :
3579         readded as binary
3580
3581 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3582
3583         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
3584         leftover request of {xy}thickness
3585
3586 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3587
3588         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
3589         attempt to add a NULL icon to the box.
3590
3591 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3592
3593         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
3594         on focus in/out.
3595
3596 2003-07-19  Matthias Clasen  <maclas@gmx.de>
3597
3598         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
3599         * gtk/gtkiconfactory.c (get_default_icons): Add
3600         stock_dialog_authentication_48.  (#65765) 
3601         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
3602         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
3603
3604         * gtk/gtkbbox.h: 
3605         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
3606         function. (#64562) 
3607
3608 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3609
3610         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
3611         declaration
3612
3613         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
3614         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
3615         instead of full draws.
3616
3617 2003-07-18  Matthias Clasen  <maclas@gmx.de>
3618
3619         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
3620
3621         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
3622         signal, move_viewport. 
3623         (gtk_text_view_move_viewport): New function which implements the
3624         move_viewport functionality. 
3625         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
3626         the viewport. (#78669) 
3627
3628         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
3629         move_viewport argument. 
3630
3631         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
3632         property.  (#111779) 
3633
3634         * gtk/gtkwindow.h: 
3635         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
3636
3637         * gtk/gtkmessagedialog.h:
3638         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
3639         (#65501, Sebastian Rittau)
3640
3641 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3642
3643         * gtk/gtktextview.c (changed_handler): use
3644         gtk_widget_queue_resize_noredraw().
3645
3646 2003-07-16  Jody Goldberg <jody@gnome.org>
3647
3648         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
3649
3650 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3651
3652         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
3653         API. 
3654
3655 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3656
3657         By popular request give toolbuttons a border.
3658         
3659         * gtk/gtktoolitem.c
3660         (gtk_tool_item_size_allocate):
3661         (gtk_tool_item_size_request): don't request and allocate a border
3662         around the child
3663
3664         * gtk/gtktoolbutton.c 
3665         (gtk_tool_button_size_allocate):
3666         (gtk_tool_button_size_request): remove these functions
3667
3668         * gtk/gtktoolbar.c 
3669         (gtk_toolbar_size_request):
3670         (gtk_toolbar_size_allocate): request and allocate a border if we
3671         have a shadow.
3672
3673 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
3674
3675         Merged from stable.
3676
3677         Fixes issues pointed out by Morten Welinder in #115140.
3678
3679         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
3680         (do_validate_rows): update validated_area with a logic OR instead
3681         of a bitwise OR,
3682         (validate_rows_handler): make the if statement match the one in
3683         validate_rows(), so we don't leak the timeout.
3684
3685 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
3686
3687         Merged from stable.
3688
3689         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
3690         should only grab focus back if the "cell_editable" widget still
3691         has focus. (Fixes #110104, testcase provided by Marco Pesenti
3692         Gritti).
3693
3694 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
3695
3696         Merged from stable.
3697
3698         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3699         Don't set attr.event_mask twice, those things were meant to be
3700         ORred. (#115139, pointed out by Morten Welinder).
3701
3702 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
3703
3704         Merged from stable.
3705
3706         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
3707         if needed. (Fixes #115869, reported by Michael Natterer).
3708
3709 2003-07-15  Matthias Clasen  <maclas@gmx.de>
3710
3711         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3712         Fight against gtk-doc stupidity.
3713
3714 2003-07-13  Matthias Clasen  <maclas@gmx.de>
3715
3716         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
3717         targets, to pacify gtk-doc.
3718
3719 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3720
3721         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
3722         label_text, label_widget and icon_widget. (#117312, 
3723         Christian Persch)
3724         
3725 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3726
3727         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
3728         "horizontal-offset" and "vertical-offset" that determines the
3729         position of the menu when it is a submenu. 
3730
3731         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
3732         submenus according to new vertical- and horizontal-offset
3733         properties.
3734
3735 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
3736
3737         Merged from stable.
3738
3739         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
3740         case drags to "0", scroll to the top after dropping. (Fixes #94968,
3741         reported by Alp Toker).
3742
3743 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
3744
3745         Merged from stable.
3746
3747         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
3748         code (#115784, Owen Taylor).
3749
3750 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
3751
3752         Merged from stable.
3753
3754         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3755         free the old text and extra_attrs *after* we parsed the new
3756         markup string. (Fixes #114485, reported by Owen Taylor).
3757
3758 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
3759
3760         Merged from stable.
3761
3762         Fixes #113904, testcase provided by Rene Seindal.
3763
3764         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
3765         pressed_button to -1 when a row has been activated,
3766         (gtk_tree_view_motion_bin_window): only start a drag if there's
3767         a button being pressed.
3768
3769 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
3770
3771         Merged from stable.
3772
3773         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
3774         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
3775         to avoid a roundtrip (#110272, Owen Taylor).
3776
3777 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
3778
3779         Merged from stable.
3780
3781         This patch really really fixes scrolling. Related bugs: #81627,
3782         testcase provided by Timo Sirainen, #111500, testcase provided by
3783         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
3784
3785         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
3786         which is equal to the lower border of the window means scrolling
3787         to an invisible row, always update the dy when scrolling to an
3788         invisible row, corrected area_above/below calculations for
3789         invisible rows, when walking the tree correct the size
3790         subtracted for invalidated rows, fix wrong logic in comment.
3791
3792 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3793
3794         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
3795         mime_types.  (#117219, Steve Chaplin)
3796
3797 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gdk/x11/gdkevents-x11.c (get_real_window)
3800         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
3801         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
3802         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
3803         Don't assume that all events start with XEventAny - Xkb events
3804         don't! (#105745). So, only do that for core events, and for
3805         non-core events, add a system for registering event types
3806         that start with XEventAny.
3807
3808         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3809         Check to see if the result of gdk_window_lookup_for_display()
3810         is actually a window.
3811
3812 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
3813
3814         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
3815         check a silent assert, so it follows the g_free() behaviour.
3816
3817 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3818
3819         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
3820         vertically.  (#109823, Joe Shaw)
3821
3822 2003-07-11  Morten Welinder  <terra@gnome.org>
3823
3824         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
3825         access error.  (#69436)
3826
3827 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
3828
3829         Landing GtkTreeModelFilter and the completion code. (Test program
3830         and documentation will follow next week).
3831
3832         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
3833         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
3834
3835         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
3836         necessary code to hook up completion.
3837
3838         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
3839         GtkCellLayout interface.
3840
3841         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
3842
3843         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
3844         source files.
3845
3846 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
3847
3848         Merge from stable.
3849
3850         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
3851         directly return from ->window_at_pointer, but set win_x and win_y
3852         first if needed. (Fixes #110166, reported by Arno Charlet).
3853
3854         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
3855         function to accept GdkDrawables and not just GdkWindows. This was
3856         already done in some other functions a while back, but this patch
3857         got lost for some reason.
3858
3859 2003-07-09  Matthias Clasen  <maclas@gmx.de>
3860
3861         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
3862         direction when sorting children.  (#116540, Soeren Sandmann)
3863
3864 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
3865
3866         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
3867         Change _gdk_x11_send_xevent_async() to 
3868         _gdk_x11_send_client_message_async() avoid using Xlib
3869         internals that are different on Solaris. 
3870         (#116917, Morten Welinder)
3871
3872 2003-07-08  Matthias Clasen  <maclas@gmx.de>
3873
3874         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
3875         (#116501, Doug Quale)
3876
3877 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3878
3879         * gtk/gtktoggletoolbutton.h: remove strange #define
3880         * gtk/gtktoolbutton.h: fix cut'n'paste error
3881         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
3882         private data
3883         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
3884         private data instead of g_new0()
3885         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
3886         instance private data
3887
3888 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3889
3890         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
3891         for INPUT_ONLY window
3892         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
3893         * gtk/gtknotebook.c (gtk_notebook_realize): same
3894         * gtk/gtkexpander.c (gtk_expander_realize): same
3895         * gtk/gtkrange.c (gtk_range_realize): same
3896
3897         Fix #116303
3898
3899 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3900
3901         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
3902         when detail is "menuitem". With the new menu look is isn't needed
3903         anymore.
3904
3905         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
3906         resize here, so that tool items will get a chance to relayout
3907         themselves based on the toolbar configuration.
3908
3909         change DEFAULT_SPACE_SIZE to 4 instead of 5
3910
3911         * gtk/gtktoolbar.c 
3912         Get rid of "!GTK_BIN (item)->child means separator". Separators
3913         are widgets in their own right
3914
3915         change DEFAULT_SPACE_SIZE to 4 instead of 5
3916         
3917         (get_space_size): remove this function
3918         (toolbar_item_is_homogeneous): new function
3919
3920         * gtk/gtkseparatortoolitem.c
3921         (gtk_separator_tool_item_size_request): new function.
3922
3923 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3924
3925         * gtk/gtktoggletoolbutton.h: use private data, add new
3926         internal function _gtk_toggle_tool_button_get_button()
3927
3928         * gtk/gtktoolbutton.h: move to private data
3929
3930         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
3931         private data.
3932
3933 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3934
3935         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
3936         type check, (#116947, Krasimir Angelov)
3937
3938         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
3939         
3940         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
3941         data. Not instance private data yet, because of bug 116921.
3942
3943         * gtk/gtktoolitem.h: new accessors:
3944                 gtk_tool_item_get_homogeneous ()
3945                 gtk_tool_item_get_expand ()
3946                 gtk_tool_item_get_pack_end ()
3947                 gtk_tool_item_get_use_drag_window ()
3948
3949 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3950
3951         * gtk/gtkcellrenderertext.c
3952         (gtk_cell_renderer_text_class_init): remove accidentally committed
3953         debugging spew
3954
3955         * gtk/gtktoolbar.c
3956         (gtk_toolbar_paint_space_line): remove this function
3957         (gtk_toolbar_expose): always propagate expose, even if the item is
3958         a separator item
3959
3960         * gtk/gtkseparatortoolitem.c
3961         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
3962         (get_space_size): new function.
3963         (get_space_style): new function
3964
3965 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
3968         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
3969         of GDK_POINTER_MOTION_HINT_MASK.
3970
3971         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
3972         of the drag into an idle as a superior form of 
3973         expose compression.
3974
3975         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
3976         creation here, so that we have an icon at the start
3977         of the drag (e.g., when retrieving the window cache
3978         information.)
3979
3980 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3981
3982         * docs/widget_geometry.txt: better drawing of GtkMenuItem
3983         * docs/widget_geometry.txt: add notes about GtkMenu
3984         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
3985
3986 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3987
3988         * gtk/gtkmenu.c: add vertical_padding style property.
3989         
3990         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
3991         arrow_spacing and horizontal_padding. Also center separators and
3992         make them a bit taller.
3993
3994         * gtk/*menuitem.c: use new style properties.
3995         
3996         * docs/widget_geometry.txt: Add note about GtkMenuItem
3997
3998         * gtk/gtkstyle.c 
3999         (gtk_default_draw_vline, gtk_default_draw_hline):
4000         fix +/-1 errors. 
4001
4002         (gtk_default_draw_shadow): draw a black border around menus.
4003
4004         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
4005         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
4006         x2 and y1, y2 respectively, not x, width and y, height).
4007
4008 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
4009
4010         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
4011         all the atoms in the target list at once.
4012
4013         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4014         Local drag short-circuit.
4015
4016         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
4017         local case, poke the actions in directly instead of
4018         going through xdnd_set_actions.
4019
4020         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
4021         the local case.
4022
4023         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
4024         XSelectInput()/add a filter if the drag is local.
4025
4026         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
4027         Simplify handling of "XdndSelection".
4028
4029         * gdk/x11/gdkevents-x11.c
4030         (gdk_event_send_client_message_to_all_recurse): Somehow,  
4031         a WM_STATE => _NET_WM_STATE change hand been made here.
4032
4033         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
4034         xatom_names, not atom_names.
4035
4036         * tests/testdnd.c (target_drag_motion): Make the trashcan
4037         open again. (Got lost in deprecation cleanup.)
4038
4039 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
4040
4041         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
4042         earlier, so we don't get a big pile of uncompressed
4043         motion events before the grab takes effect.
4044
4045         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
4046         gdk_window_process_all_updates() so that the area
4047         we are dragging over gets a change to redraw.
4048
4049         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
4050         gdk_window_get_position(), not gdk_window_get_origin().
4051
4052         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
4053         gdkdisplay-x11.h: use XShapeQueryExtension to 
4054         avoid duplicate XQueryExtension when we actually
4055         use it. Remove unnecessary caching in GdkDisplayX11.
4056
4057 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
4058
4059         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
4060         Function to get a range of information about all the
4061         children of a window in a single pass.
4062
4063         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
4064         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
4065         _gdk_x11_get_window_child_info() to greatly reduce
4066         the number of roundtrips.
4067
4068 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
4069
4070         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
4071         a function to XSendEvent() and call a calback on
4072         failure/success.
4073
4074         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
4075         messages to the same process, use _gdk_send_xevent_async().
4076
4077 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
4080         toplevel-specific pieces of GdkWindowImplX11 into
4081         a separate GdkToplevelX11 structure.
4082
4083 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
4084
4085         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
4086         some leftover fields.
4087
4088 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
4089
4090         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4091         Use asynchronously _gdk_x11_set_input_focus_safe
4092         to avoid having to trap errors and XSync().
4093
4094         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4095         _gdk_x11_set_input_focus_safe() here as well.
4096
4097         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4098         Rework handling of property notifies on _NET_WM_STATE
4099         so that we ignore _NET_WM_DESKTOP notifies unless we
4100         really care.
4101
4102         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
4103         XShmQueryExtension() rather than XQueryExtension() to
4104         avoid extra rountrip.
4105
4106         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
4107         Remove unused call to XGetWindowAttributes()
4108         
4109         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
4110         unused call to XGetKeyboardControl().
4111
4112         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
4113         Add (#99571)
4114
4115         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
4116         No-op implementations of gdk_display_flush().
4117
4118         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
4119         gdk_display_flush() rather than gdk_flush() to avoid
4120         XSync().
4121         
4122         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
4123         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
4124         so that we don't have to get the property back from the server.
4125
4126         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
4127         the serial of when we map a toplevel to allow optimizing
4128         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
4129
4130         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
4131         XTranslateCoordinates() for override-redirect windows.
4132
4133 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
4134
4135         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
4136         about setting window group after the window is mapped from docs
4137         - nothing the ICCCM forbids that.
4138
4139         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4140         Fix g_return_val_if_fail() in void return function.
4141
4142         * configure.in: Fix misplaced comma that was resulting
4143         in XShm always being disabled.
4144
4145 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4146
4147         * tests/stresstest-toolbar: remove this accidentally committed
4148         file.
4149         
4150         * tests/stresstest-toolbar.c: really add this new test
4151
4152 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4153
4154         * tests/stresstest-toolbar.c: new test for removing items
4155         
4156         * tests/testtoolbar.c: add a popup menu
4157
4158         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
4159           assert widget->parent == container when the container is a
4160           toolbar.
4161
4162         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
4163         simpler. Also make correct.
4164
4165         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
4166         popup_context_menu a boolean handled signal.
4167
4168 2003-07-04  Tor Lillqvist  <tml@iki.fi>
4169
4170         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
4171         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
4172         the width and height of the bounding rectangle only after the
4173         minumum x and y have been found, and need a separate loop for
4174         it. Thanks to Bruce Hochstetler for providing a sample program
4175         exhibiting the bug.
4176
4177 2003-07-03  Tor Lillqvist  <tml@iki.fi>
4178
4179         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
4180         (#116537, Peter Zelezny)
4181
4182 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4183
4184         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
4185         fix warning. Assign something to old_value to quiet gcc
4186
4187         * gtk/gtkcalendar.c 
4188         (start_spinning): gtk_timeout_add->g_timeout_add
4189
4190         * gtk/gtkicontheme.c 
4191         (theme_lookup_icon): Make it compile (remove double semicolon)
4192
4193         * gtk/gtktoolbutton.c
4194         (gtk_tool_button_class_init): Long comment about properties.
4195         (gtk_tool_button_class_init): Improve text for "use_underline"
4196         property
4197         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
4198         on whether the passed-in label has use_mnemonic set
4199         (gtk_tool_button_create_menu_proxy): Split image cloning out in
4200         new function. Make that function also handle image with pixbuf
4201         storage.
4202         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
4203         instead of gtk_container_remove().
4204         (gtk_tool_button_construct_contents): Fix eliding bug
4205
4206         * gtk/gtktoolbar.c
4207         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
4208         by Morten Welinder
4209         (gtk_toolbar_button_press): Make popup_context_menu signal provide
4210         coordinates and button number
4211
4212         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
4213
4214         * tests/apple-red.png: new file
4215
4216 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
4217          
4218         * gtk/gtkicontheme.[ch]: Implement a loader for
4219         named themed icon based on from gnome-desktop library
4220         by Alex Larsson.
4221
4222         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
4223         from gnome-desktop.
4224
4225         * gtk/gtkiconfactory.[ch]: Add
4226         gtk_icon_source_set/get_icon_name() to allow stock icons
4227         to be based off of named theme icons.
4228
4229         * gtk/gtkiconfactory.c: Rework sources so that the source
4230         is *either* a pixbuf, or a filename, or an icon name,
4231         instead of the pixbuf/filename mix it was before. Put a
4232         workaround for get_pixbuf() so that it can return the
4233         filename pixbuf, e.g, for render_icon().
4234
4235         * gtk/gtkiconfactory.c: Make the default setup use
4236         themed icons, and add builtin icons to the default
4237         icon theme for all the standard pixbufs, so we
4238         don't rely on actually having an icon theme on disk.
4239
4240         * gtk/gtkrc.c: Add support for @"icon-name" to specify
4241         a themed icon for a stock icon source.
4242
4243         * tests/Makefile.am test/testicontheme.c: Add a test
4244         program from gnome-desktop.
4245
4246         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
4247         Net/IconThemeName / gtk-icon-theme-name setting.
4248
4249         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
4250         update the icon cache serial so we don't continually
4251         think we are out-of-date.
4252
4253         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
4254         to ::direction_set that should have been to ::direction-changed
4255
4256 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
4259         style to the widget.
4260
4261 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4262
4263         * gtk/gtk.h: Add new toolbar headers
4264
4265         * tests/testtoolbar.c: new file
4266
4267         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
4268
4269         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
4270
4271 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4272
4273         * gtk/gtktoolbar.c:
4274         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
4275         inside a for loop (pointed out by Morten Welinder).
4276         (gtk_toolbar_focus_home_or_end): Minor formatting change
4277
4278         Comments from Owen:
4279
4280         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
4281         gtk_toolbar_elide_underscores instead.
4282
4283         * gtk/gtktoolbar.c: rename signal from focus_ends to
4284         focus_home_or_end.
4285         (_gtk_toolbar_elide_underscores): export this as an internal
4286         function.
4287         (gtk_toolbar_move_focus): add comment explaining difference to
4288         gtk_toolbar_focus();
4289         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
4290         TAB_BACKWARD focus the right widgets in RTL mode
4291
4292         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
4293         "label" and "icon" parameters
4294
4295         * gtk/gtktoolbutton.[ch]: remove icon_set property.
4296
4297 2003-07-01  Matthias Clasen  <maclas@gmx.de>
4298
4299         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
4300         (116364, Morten Welinder) 
4301
4302         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
4303         corresponding dialogs.
4304
4305         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
4306         gtkcolorbutton.h.  
4307         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
4308
4309         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
4310
4311         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
4312
4313         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
4314
4315         * gtk/gtkexpander.c: Small additions to the docs. 
4316
4317 2003-07-01  Tor Lillqvist  <tml@iki.fi>
4318
4319         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
4320         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
4321
4322 2003-07-01  Matthias Clasen  <maclas@gmx.de>
4323
4324         * configure.in: Check for Xcursor.
4325         
4326         * gdk/x11/gdkcursor-x11.c:
4327         * gdk/gdkdisplay.h: 
4328         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
4329         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
4330         gdk_display_supports_cursor_color(),
4331         gdk_display_get_default_cursor_size() and 
4332         gdk_display_get_maximal_cursor_size().  (#69436)
4333
4334 2003-06-30  Tor Lillqvist  <tml@iki.fi>
4335
4336         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
4337         callback proc for EnumWindows().
4338         (gdk_drag_find_window_for_screen): Actually take the drag_window
4339         argument into account: Instead of using WindowFromPoint(), use
4340         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
4341         M Brown, Herman Bloggs)
4342
4343         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
4344         gdk_window_ref()/unref() calls with g_object_ref()/unref().
4345         Consistently use %p format in debugging output of pointers and
4346         HANDLEs.
4347
4348 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
4349
4350         * gtk/gtkexpander.h: kill some stray characters
4351         breaking the build.
4352
4353 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
4354
4355         Add GtkExpander. See discussion in bug #60553.
4356
4357         * gtk/gtkexpander.[ch]: add.
4358         
4359         * gtk/Makefile.am: build gtk-expander.[ch].
4360         
4361         * docs/widget_geometry.txt: add info on the layout
4362         of GtkExpander.
4363
4364 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4365
4366         * gtkradiotoolbutton.c:         new file
4367         * gtkradiotoolbutton.h:            "
4368         * gtktoggletoolbutton.c:           "
4369         * gtktoggletoolbutton.h:           "
4370         * gtktoolbutton.c:                 "
4371         * gtktoolbutton.h:                 "
4372         * gtktoolitem.c:                   "
4373         * gtktoolitem.h:                   "
4374         * gtktoolbar.c: many changes
4375         * gtktoolbar.h: many changes
4376         * gtkseparatortoolitem.c:       new file
4377         * gtkseparatortoolitem.h           "
4378
4379         New toolbar.
4380         
4381         - Items on a toolbar are now separate widgets, instances of a
4382           subclass of GtkToolItem.
4383
4384         - Items there aren't room for on the toolbar are unmapped, and an
4385           overflow menu with a proxy menu item is added instead.
4386
4387         - The toolbar is keyboard navigatable. Press TAB to focus the
4388           first item, then use arrow keys and Ctrl TAB to move around the
4389           toolbar. TAB moves focus out of the toolbar.
4390
4391         - Bascially all of the old toolbar API is deprecated in favor of
4392           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
4393
4394         - The toolbar is backwards compatible with the old toolbar.
4395
4396 2003-06-29  Matthias Clasen  <maclas@gmx.de>
4397
4398         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
4399         from docs, some more formatting fixes. 
4400
4401 2003-06-28  Tor Lillqvist  <tml@iki.fi>
4402
4403         Fix for #111028, thanks to J. Ali Harlow, who writes:
4404         I found that the GdkPixmap->GdkImage reference really isn't
4405         important. It's only really there to have somewhere convenient to
4406         store the location of the pixel data in the pixmap and as an easy
4407         way of accessing the dimensions of that data. I have therefore put
4408         together a fix which removes this reference entirely which seems
4409         to solve the problem.
4410
4411         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
4412         Instead of a pointer to a GdkImage, keep a pointer to the pixels
4413         directly.
4414
4415         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
4416         (_gdk_win32_new_image): New function, replacing the above. Creates
4417         a GdkImage without any associated GdkPixmap.
4418         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
4419
4420         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
4421
4422         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
4423         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
4424         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
4425         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
4426         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
4427         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
4428         Corresponding changes.
4429
4430 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4431
4432         * gtk/gtktreeviewcolumn.c
4433         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
4434         and "is_expanded" if the new value is different fromt he old one.
4435
4436 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
4437
4438         * docs/faq/gtk-faq.sgml: Fix typos. Update
4439         thread example I missed yesterday.
4440
4441 2003-06-24  Matthias Clasen  <maclas@gmx.de>
4442
4443         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
4444         shadow_type. 
4445
4446         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
4447         (gtk_widget_class_list_style_properties): Use same parameter names as in  
4448         header (to silence gtk-doc).
4449
4450         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
4451
4452 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
4453
4454         * docs/faq/gtk-faq.sgml: Thread support updates
4455         from Owen. Various suggestions from Steve Chaplin.
4456
4457 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
4458
4459         * po/id.po: Updated Indonesian translation
4460
4461 2003-06-21  Tor Lillqvist  <tml@iki.fi>
4462
4463         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
4464         emulating X11's automatic grab on button down, pass owner_events
4465         as FALSE. According to the XLib spec, automatic grabs use True for
4466         owner_events when OwnerGrabButtonMask is selected, and I don't see
4467         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
4468         (find_window_for_pointer_event): Improve debugging output.
4469
4470 2003-06-17  Tor Lillqvist  <tml@iki.fi>
4471
4472         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
4473         subdirectory, where libtool 1.5 installs them.
4474
4475         * README.win32: Point to FSF's binary Win32 distribution of
4476         gettext-runtime.
4477
4478 2003-06-17  Matthias Clasen  <maclas@gmx.de>
4479
4480         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
4481         macros to check for XML catalog contents and path, borrowed from
4482         gtk-doc. 
4483         * configure.in: New option --enable-man to enable regeneration of
4484         man pages from Docbook, if the necessary tools are found.
4485
4486 2003-06-15  Matthias Clasen  <maclas@gmx.de>
4487
4488         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
4489         * gtk/gtknotebook.c (gtk_notebook_class_init): 
4490         * gtk/gtkalignment.c (gtk_alignment_class_init): 
4491         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
4492         as 2.4 additions.
4493
4494         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
4495         to the proper place, immediately before the g_signal_new() call.
4496
4497         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
4498         more obvious.  (#115122, Jeff Franks)
4499
4500 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
4501
4502         * gtk/gtkwidget.c: (event_window_is_still_viewable):
4503         Special case pixmaps. (#114880)
4504         
4505 2003-06-12  Matthias Clasen  <maclas@gmx.de>
4506
4507         * gtk/gtkwidget.c: Document child-notify and drag-data-received
4508         signals. Owen, we need to figure out where the best place for
4509         these comments in the source is. I currently put them in front of
4510         the signals enum.
4511
4512 2003-06-11  Matthias Clasen  <maclas@gmx.de>
4513
4514         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
4515
4516 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
4517
4518         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4519         silly typo fix. s/seperator/separator/. This gets rid of the
4520         assert spam when using TreeView.
4521
4522 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4523
4524         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
4525         function for XIM instantiate callback.
4526         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
4527         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
4528         actually made.
4529         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
4530         for XIM's destroy callback.
4531         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
4532         is set or not - if it's not set, call xim_info_try_im() to try to
4533         initiaize it.
4534         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
4535         filter_key_release flag of the context.
4536         * modules/input/gtkimcontextxim.c (get_ic_real): removed
4537         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
4538         code from the removed get_ic_real().
4539
4540         For XIM instantiation, destruction and re-instantiation. With
4541         this, Gtk+ apps will be able to connect or reconnect to the XIM,
4542         when it starts after the apps, or when the XIM gets lost and recover.
4543         (#113099, #107782).
4544
4545 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
4546
4547         Merged from stable.
4548
4549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
4550         check if width is !null, not *width. Doh.
4551
4552 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
4553
4554         Merged from stable.
4555
4556         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4557         Remove the weird dx logic, get all cell_area and background_area
4558         calculations right. Not sure what was up with it before. (Fixes
4559         #110989, testcase from Vasco Alexandre da Silva Costa).
4560
4561 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4562
4563         * tests/testgtk.c: Make it compile with C89 compilers
4564
4565 2003-06-10  Matthias Clasen  <maclas@gmx.de>
4566
4567         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
4568         property "overwrite".
4569         (gtk_text_view_[gs]et_property): Handle "overwrite".
4570         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
4571         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
4572
4573 2003-06-09  Matthias Clasen  <maclas@gmx.de>
4574
4575         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
4576         properties "resize" and "shrink".
4577         (gtk_paned_[gs]et_child_property): Implementations of 
4578         GtkContainer::[gs]et_child_property.  
4579         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
4580         paned child properties instead of remove/add hacks.  (#114667, 
4581         Soeren Sandmann) 
4582
4583 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
4586         out event->window test - it wasn't needed because
4587         of the call to get_widget_coordinates().
4588
4589         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
4590         call to gtk_widget_grab_focus() when not clicking on
4591         any tabs. (Real fix for #114534)
4592
4593 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
4594
4595         * tests/testdnd.c: Use application/x-rootwindow-drop for
4596         root window drops. (#108670, Alex Larsson)
4597
4598         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
4599         Accept either application/x-rootwin-drop (what GTK+ has always used)
4600         or application/x-rootwindow-drop (what the XDND standard specifies).
4601
4602 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkwidget.c (event_window_still_viewable): 
4605         Before delivering an event to a widget, check that
4606         (if relevant), the event's window is still viewable.
4607         (#105642, Dennis Björklund)
4608
4609         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
4610         NULL out private->parent, since after destruction
4611         it might not be valid any more.
4612
4613         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
4614         accesses before g_return_val_if_fail(). Treat 
4615         DESTROYED windows as unmapped.
4616
4617 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gtk/gtkentry.c: Recompute unconditionally in
4620         gtk_entry_style_set, and in a new gtk_label_screen_changed().
4621         Protect the guts of recompute_idle_func() with
4622         gtk_widget_has_screen(). (#114040, Morten Welinder) 
4623         Fix FALSE/0 confusion.
4624         
4625 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4626
4627         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
4628         Fixes (#114669)
4629
4630 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
4631
4632         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
4633         set_adjustment (viewport, NULL);
4634
4635 2003-06-07  Matthias Clasen  <maclas@gmx.de>
4636
4637         * gtk/gtkiconfactory.c (get_default_icons): 
4638         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
4639         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
4640         undelete and revert.  (#96633)
4641         
4642 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
4643
4644         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
4645         refactoring of code to reduce duplication; fixes include:
4646
4647         - gtk_viewport_realize(): Position the window correct from adjustment 
4648         values. (#110737, Michael Natterer)
4649
4650         - Remove some division-by-zero checks in places where there is no 
4651         longer division. (#110737)
4652
4653         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
4654         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
4655         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
4656
4657         - Switch over to encapsulated lazy-creation for hadjustment/
4658         vadjustment; even with the CONSTRUCT property, we need this after
4659         destroy.
4660
4661         - When updating the adjustment, immediate set their values to
4662         match the the current range of the viewport, and update the 
4663         viewport position to match the value of the new adjustments. 
4664         (Part of #1165)
4665
4666 2003-06-06  Tor Lillqvist  <tml@iki.fi>
4667
4668         * gdk/win32/gdkprivate-win32.h: Fix typo.
4669
4670         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
4671         graphics_exposures and subwindow_mode, too, even if they aren't
4672         currently used.
4673
4674 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
4675
4676         Merged from stable.
4677
4678         * gtk/gtktreeview.c (do_expand_collapse),
4679         (expand_collapse_timeout), (cancel_arrow_animation): made
4680         expand_collapse_timeout a wrapper with locks around     
4681         do_expand_collapse, made cancel_arrow_animation use
4682         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
4683         Peter Bloomfield).
4684
4685 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4686
4687         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
4688         * modules/input/gtkimcontextxim.c (preedit_start_callback,
4689         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
4690         to keep preedit-[start,changed,end] signals from being called during
4691         finalization (#111861).
4692
4693 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
4694
4695         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
4696         presses that are not on the tab (#114534).
4697
4698 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
4699
4700         * demos/Makefile.am: Conditionalize dependencies for
4701         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
4702         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
4703         test-inline-pixbufs.h if we don't have libpng.
4704
4705         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
4706         Add a dependency on gdk-pixbuf.loaders when not 
4707         cross-compiling, remove the dependency on gdk-pixbuf-csource
4708         when not cross compiling.
4709
4710 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
4711
4712         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
4713         gtk_window_get_geometry_info() returning NULL.
4714         (#107311, John Finlay)
4715
4716 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
4717
4718         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
4719         twice the border width from the width/height, not
4720         1x the border width. (#106336, Rodney Dawes)
4721
4722 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
4723  
4724         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4725         If at the end of the buffer, move to the end iter -
4726         parallels behavior of move_iter_to_previous_line.
4727         (#81960, Padraig O'Briain)
4728  
4729 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
4730
4731         #80023, Yao Zhang, TOKUNAGA Hiroyuki
4732
4733         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
4734         Account for the preedit cursor offset if the iter passed
4735         in is at the same place as the insertion cursor.
4736
4737         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
4738         Encapsulate getting the insertion cursor location.
4739
4740         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
4741         Pass the real y/height to the IM context. Take 
4742         text_view->x/yoffset into account.
4743
4744 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gtk/gtktextview.[ch]: Never scroll on focus in
4747         (#81893, Patch from Paolo Maggi)
4748
4749         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
4750         Scroll to the current cursor location before handling
4751         the action, in case the user just tabbed in
4752         and the cursor is offscreen.
4753
4754 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
4755          
4756          #107883, Gustavo Giráldez
4757
4758         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
4759         Split out the case where we know we changed, and 
4760         already dealt with our cached line being invalidated
4761         from external calls to gtk_text_layout_changed.
4762
4763         * gtk/gtktextlayout.c (gtk_text_layout_changed):
4764         Check if the invalidate yrange intersects our
4765         cached line, and clear it if necessary.
4766
4767 2003-06-05  Tor Lillqvist  <tml@iki.fi>
4768
4769         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
4770         filters.
4771
4772 2003-06-05  Matthias Clasen  <maclas@gmx.de>
4773
4774         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
4775         (gtk_text_view_grab_notify): 
4776         (gtk_text_view_state_changed): Implement these
4777         to unobscure cursor when grab shadowed or insensitised.
4778         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
4779         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
4780         gtk_text_view_motion_event().
4781         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
4782
4783         * gtk/gtktextview.c (select_all): New keybinding signal for
4784         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
4785
4786         * gtk/gtkcalendar.c (calendar_timer): 
4787         (stop_spinning): Replace deprecated gtk_timeout_* functions by
4788         their GLib counterparts.  (#114429)
4789
4790         * gtk/gtktreestore.c (gtk_tree_store_new): 
4791         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
4792         types.
4793
4794 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
4795
4796         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4797         When drawing underlines, join up adjacent runs
4798         where possible, so we don't get changes in 
4799         shaper/font/etc. breaking underlines. (#103662,
4800         Kang Jeong-Hee)
4801
4802 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
4803
4804         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
4805         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
4806         improve the speed of inserting rows into an already sorted list,
4807         #109292
4808
4809 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
4810
4811         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
4812         track of when we have a clip mask set for the GC,
4813         and when we unset it, or switch to a clip region,
4814         immediately call XSetClipMask (..., None) to avoid
4815         Xlib caching stale data. (#111806)
4816
4817         * gtk/gtktextdisplay.c: Don't set a clip mask
4818         when drawing alpha pixmaps; it isn't necessary any more.
4819         (#111806)
4820
4821 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
4822
4823         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
4824         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
4825         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
4826         (#92548, Tim Evans)
4827
4828         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
4829         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
4830         Use state_type = STATE_INSENSITIVE for insensitive menu items.
4831
4832 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
4833
4834         Merged from stable.
4835
4836         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
4837         assert for get_info. (reported by Michael Natterer),
4838         (gtk_tree_view_expand_all_emission_helper),
4839         (gtk_tree_view_expand_all_helper): emit row_expanded for all
4840         expanded rows during an _expand_all operation. (Fixes #111280,
4841         reported by Benjamin Bayart).
4842
4843 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
4844
4845         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
4846         respond to pings on a root window; prevents infinite
4847         loops if we are selecting for SubstructureNotify on the
4848         root window. (#111945, Sergey V. Udaltsov)
4849
4850 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
4851
4852         #71597, reported by Morten Welinder
4853
4854         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
4855         (Patch from Christian Petig)
4856
4857         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
4858         Major rewrite of 555 and 565 conversion routines:
4859
4860         - Move all the bit shifting into a small block of macros,
4861           eliminating much duplication of complicated arithmetic.
4862         - Get rid of 2-pixels at a time code, which was buggy,
4863           hard to maintain, caused unaligned accesses, and
4864           probably didn't actually perform any better.
4865         - Simplify cases where different data types were
4866           used for the little and big endian cases, use
4867           GUINT16_SWAP_LE_BE() where appropriate.
4868                 
4869 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
4870
4871         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
4872         bad optimization for src_rowstride == dest_stride.
4873         (Didn't consider the case where we were copying only
4874         partial widths of a wider source buffer)
4875         (#113034, reported by Hans Petter Jansson)
4876
4877 2003-06-03  Michael Natterer  <mitch@gimp.org>
4878
4879         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
4880         reenabled button_release events for xinput devices. (#113948)
4881
4882 2003-06-03  Christian Rose  <menthos@menthos.com>
4883
4884         * configure.in: Added "li" to ALL_LINGUAS.
4885
4886 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
4889         map the event window if the notebook isn't mapped. (#113980,
4890         Richard Reich)
4891
4892 2003-06-02  Sven Neumann  <sven@gimp.org>
4893
4894         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
4895
4896         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
4897
4898 2003-06-01  Matthias Clasen  <maclas@gmx.de>
4899
4900         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
4901         Since: 2.4 to the docs.
4902
4903         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
4904         an example to the docs.  (#98427)
4905
4906 2003-05-30  Murray Cumming  <murrayc@usa.net>
4907
4908         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
4909         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
4910         uses the new private data system - see g_type_class_add_private() in
4911         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
4912
4913 2003-05-30  Matthias Clasen  <maclas@gmx.de>
4914         
4915         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
4916         signature of gtk_notebook_draw_arrow() for Solaris builds to go
4917         through.  (#114043, Anand Subramanian)
4918
4919 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4920
4921         * modules/input/imipa.c: 
4922         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
4923
4924 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4925
4926         * gtk/gtkimmodule.c (_gtk_im_module_list):
4927         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
4928
4929 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4930
4931         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
4932         label of default input method localizable.
4933         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4934         use translations of input method context names
4935         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
4936           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
4937           modules/input/imti-er.c, modules/input/imti-et.c
4938           modules/input/imviqr.c, modules/input/imxim.c
4939         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
4940         (#113850).
4941
4942 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4943
4944         Merged from stable.
4945
4946         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
4947         grab separate, the user might clear the tree in the focus-in
4948         callback. (Fixes #113086, testcase from Felipe Heidrich).
4949
4950 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
4951
4952         Merged from stable.
4953
4954         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
4955         of row reference when we unset the model. Also reset
4956         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
4957
4958 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
4959
4960         Merged from stable.
4961
4962         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
4963         the current editing, if it exists. (Fixes #108956, reported by
4964         Michael Natterer).
4965
4966 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
4967
4968         Merged from stable.
4969
4970         * gtk/gtktreeview.c (check_selection_helper): new function,
4971         (gtk_tree_view_row_deleted): traverse the tree from the
4972         deleted node to see whether the selection changed, instead of
4973         just checking this node. (Fixes #107400, reported by 'Duncan').
4974
4975 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
4976
4977         Merged from stable.
4978
4979         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
4980         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
4981         instead of _maybe_begin_dragging_row, so the icon can be
4982         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
4983
4984 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
4985
4986         Merged from stable.
4987
4988         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
4989         cell_area x/width for the expander if needed. (Fixes #101748,
4990         reported by Dave Cook and Mariano Suarez-Alvarez).
4991
4992 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
4993
4994         Merged from stable.
4995
4996         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
4997         if tree/node are still the same after _internal_select_node.
4998         (Fixes #92256, reported by edscott).
4999
5000 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
5001
5002         Fixes #75745, reported by Richard Hult. Merged from stable.
5003
5004         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
5005         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
5006         cursor or not.
5007
5008         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5009         if we are rendering a cursor row, and the cell the be
5010         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
5011         flag (else we unset it).
5012
5013 2003-05-27  Matthias Clasen  <maclas@gmx.de>
5014
5015         * gtk/gtkwindow-decorate.c: 
5016         * gtk/gtktreeprivate.h: 
5017         * gtk/gtkdnd.c: 
5018         * gdk/win32/gdkwindow-win32.h: 
5019         * gdk/linux-fb/gdkprivate-fb.h: 
5020         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
5021         unspecified signedness.  (#112919, Morten Welinder)
5022
5023         * gtk/queryimmodules.c (escape_string): 
5024         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
5025         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
5026         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
5027         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
5028         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
5029         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
5030         Morten Welinder) 
5031
5032 2003-05-27  Tor Lillqvist  <tml@iki.fi>
5033
5034         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
5035         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
5036
5037         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
5038         win32/libgdk-win32.la.
5039
5040         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
5041
5042 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5043
5044         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
5045         scrollbar slider length 21 instead of 7.
5046
5047 2003-05-23  Matthias Clasen  <maclas@gmx.de>
5048
5049         * gtk/gtknotebook.c: Add support for up to four scroll
5050         arrows. Control their display by new style properties
5051         "has_forward_stepper", "has_backward_stepper",
5052         "has_secondary_forward_stepper" and
5053         has_secondary_backward_stepper". (#110540)
5054
5055         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
5056         click_child three bits wide, add
5057         has_{before,after}_{previous,next} fields.
5058
5059         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
5060         focus out of hex_entry.  (#112665)
5061         (hex_focus_out): New signal handler for focus out of hex entry.
5062
5063 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gtk/gtkwidget.c (gtk_widget_realize): 
5066         g_return_if_fail() if
5067         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
5068         (#107872, Christian Reis)
5069
5070 2003-05-22  Matthias Clasen  <maclas@gmx.de>
5071
5072         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
5073         (gtk_file_selection_rename_file): Some keynav improvements for the
5074         "Rename File" and "Create Directory" subdialogs: Enter in entry
5075         activates default, default is "Create"/"Rename", Escape cancels
5076         dialog.  (#113110)
5077         (gtk_file_selection_set_filename): Add a hint about opening 
5078         directories.  (#113175)
5079
5080 2003-05-22  Matthias Clasen  <maclas@gmx.de>
5081
5082         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
5083         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
5084         anyway.  (#113476)
5085
5086 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
5087
5088         * gtk/gtkprogress.c (gtk_progress_set_format_string,
5089         gtk_progress_set_show_text): Always queue a resize ... 
5090         we rely on the size-allocate to do the update, plus a 
5091         different format can actually change our size requisition.
5092         (#111052, Vasco Alexandre da Silva Costa)
5093
5094         * gtk/gtkprogress.c (gtk_progress_changed): Track
5095         ::changed as well as ::value_changed, and queue a
5096         resize on ::changed when necessary.
5097
5098         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
5099         Call gtk_progress_changed() here to update or 
5100         queue a resize as necessary.
5101
5102 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5103
5104         * gtk/gtkimcontextsimple.c: added composing rules of
5105         Greek accented letters, patch by Vasilis Vasaitis (#107507)
5106
5107 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5108
5109         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
5110         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
5111         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
5112
5113 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5114
5115         * gtk/gtkimcontextsimple.c: 
5116         code that can check the compose table for ascending order,
5117         by Vasilis Vasaitis (#104862).
5118
5119 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
5120
5121         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
5122         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
5123         to handle the case where a modifier not in the mask
5124         (like Num_Lock) changes the key value, so replace
5125         the masked state with a state/mask pair. (#106913,
5126         Olivier Ripoll)
5127
5128         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
5129         in state/mask pair to _gtk_key_hash_lookup()
5130
5131 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5132
5133         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
5134         fix a memory leak, free input context list (#113259).
5135
5136 2003-05-21  Matthias Clasen  <maclas@gmx.de>
5137
5138         * configure.in (all_loaders): Add pcx.
5139
5140         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
5141
5142 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
5145         accept a missing gtk.immodules file, some people
5146         want to run without one. (#112406, patch from
5147         Arnaud Charlet)
5148
5149 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
5150
5151         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
5152         height/width confusion (#113370, Xan Lopez)
5153
5154 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
5155
5156         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
5157         zero all unused parts of client messages (Mainly Motif DND
5158         and EWMH). Also, fix a couple places where we were putting
5159         contents into Motif DND messages that didn't belong.
5160         (#113361, EWMH problem reported by Lubos Lunak)
5161
5162         * gtk/gtkselection.c (_gtk_selection_request): Handle the
5163         case where the property type for the multiple atoms is
5164         ATOM_PAIR by doing the conversions ourselve. This is
5165         needed for Xt inter-operation.
5166
5167 2003-05-19 Arafat Medini <lumina@silverpen.de>
5168
5169         * configure.in: Added ar to ALL_LINGUAS
5170
5171 2003-05-19  Matthias Clasen  <maclas@gmx.de>
5172
5173         * gtk/gtksettings.c (gtk_rc_property_parse_border,
5174         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
5175         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
5176         Add docs.
5177
5178         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
5179         gtk_widget_class_install_style_property_parser): Add docs. 
5180
5181 2003-05-17  Matthias Clasen  <maclas@gmx.de>
5182
5183         * tests/prop-editor.c: Add navigation for object properties, so
5184         that you can easily edit the properties of the parent of a widget.
5185         (#113152)
5186
5187 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
5188
5189         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
5190         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
5191         inconsistency and leave the old name as an aliass (#104873)
5192
5193 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
5194
5195         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
5196         from Charles Schmidt to add missing notify (#108305)
5197
5198 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
5199  
5200         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
5201         (#105500, Morten Welinder.)
5202  
5203 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5204
5205         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
5206         instead of gumake for XNFilterEvents event mask(#110493).
5207
5208 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
5209
5210         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
5211         a GObject. (#112762)
5212
5213 2003-05-08  Sven Neumann  <sven@gimp.org>
5214
5215         * configure.in: set the HAVE_X11R6 automake conditional to false
5216         if not compiling for X11.
5217
5218 2003-05-08  Matthias Clasen  <maclas@gmx.de>
5219
5220         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
5221         (gtk_calendar_get_display_options): New functions.
5222         (gtk_calendar_display_options): Depreate.  (#64567)
5223         (gtk_calendar_class_init): Add boolean properties for the display
5224         options.  (#50949)
5225
5226 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
5227
5228         Patch from James Henstridge to update to automake-1.7
5229         (#109542)
5230  
5231         * autogen.sh: update to call newer tools.
5232  
5233         * configure.in: various updates, to use M4 macros to put
5234         variables that change each release at the top.
5235         Use AC_HELP_STRING to format help strings.
5236         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
5237  
5238         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
5239         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
5240         during distcheck.
5241  
5242         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
5243         makefile fragment.
5244  
5245         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
5246         Use BUILT_SOURCES where appropriate.
5247         Build generated files in builddir rather than srcdir.
5248         Fix uninstall and distclean targets to satisfy distcheck.
5249
5250         ===
5251
5252         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
5253         built first, since we are now using BUILT_SOURCES.
5254
5255         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
5256
5257         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
5258         with geninclude.pl.
5259
5260         * configure.in: Update versions to 2.3.0.
5261  
5262 2003-05-06  Tor Lillqvist  <tml@iki.fi>
5263
5264         Fix for #110165 (thanks to Arnaud Charlet):
5265         
5266         * gdk/win32/gdkevents-win32.c (build_keypress_event,
5267         build_keyrelease_event): For unshifted control char, use
5268         lowercase ASCII keyval.
5269         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
5270         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
5271         lowercase keyval. Use build_key_event_state() here, too, instead
5272         of minor code duplication.
5273
5274 2003-05-06  Matthias Clasen  <maclas@gmx.de>
5275
5276         * tests/testmultidisplay.c: Don't include strings.h, it's not
5277         needed anymore.  (#112388)
5278
5279         * examples/menu/itemfactory.c: 
5280         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
5281         itemfactory example.
5282
5283 2003-05-05  Matthias Clasen  <maclas@gmx.de>
5284
5285         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
5286         icon type to the stock icon type.  (#111735, Dave Bordoley)
5287
5288 2003-05-05  Christian Rose  <menthos@menthos.com>
5289
5290         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
5291         Removed sp, it's replaced by sr@Latn.
5292
5293 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
5294
5295         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
5296         Gonzalo Odiard
5297
5298 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
5299
5300         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
5301         data iff the destroy func isn't NULL.
5302
5303 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
5304
5305         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
5306
5307 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
5308
5309         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
5310
5311 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
5312
5313         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
5314         of UTF-8. (#106419, Roozbeh Pournader)
5315
5316 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
5317
5318         * configure.in: Only check for XFT2 if we found pango-xft
5319         (#105692, Jon Nall)
5320
5321 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
5322
5323         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
5324         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
5325
5326 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
5327
5328         * docs/faq/gtk-faq.sgml: add note about version converage.
5329
5330 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
5331
5332         * gtk/gtksocket.c (activate_key): Fix prototype for
5333         activate_key. (#108927, Jason D. Hildebrand)
5334
5335 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
5336
5337         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
5338         Remove geninclude.pl from CVS and don't dist it either,
5339         it is generated. (#108970, Rich Kinder)
5340
5341 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
5342
5343         * gtk/gtkobject.h: Remove a couple of obsolete comments,
5344         fix another comment. (#109737, Britton Kerin)
5345
5346 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
5347
5348         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
5349         the source list, not just it's contents (Patch
5350         from Charles Kerr, #108243)
5351
5352 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
5353
5354         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
5355         from Alex Larsson fixing problem with restacking during
5356         DND. (#108671)
5357
5358 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
5359
5360         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
5361         Calling XFlush() after ungrabbing, to avoid problems if
5362         the app subsequently blocks on a long-running operation.
5363         (#106520, reported by Rajkumar Siva)
5364
5365 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
5366
5367         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
5368         SKIP_TASKBAR/SKIP_PAGER to set of properties we
5369         might set on map. (#110019, problem reported
5370         by Loban Rahman)
5371
5372 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
5373
5374         * gdk/gdkevents.c (gdk_event_copy): Fix for the
5375         case when gdk_event_copy() is called on a non-allocated
5376         event. (#109716, reported by Rich Burridge)
5377
5378 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
5379
5380         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
5381         Fix pointer arithmetic on 'void *'. (#108322)
5382
5383 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
5384
5385         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
5386         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
5387         use of XAddConnectionWatch. Remove --enable-xim config option.
5388         Should fix building on X11R6 (#110523, Albert Chin)
5389
5390 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
5391
5392         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
5393         Patch from Morten Welinder to catch Sun servers with a 
5394         broken implementation of the RENDER extension. (#108309)
5395
5396 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
5397
5398         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
5399         gdk_free_compound_text(), not g_free(). (#107643,
5400         Michael Zucchi)
5401
5402 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
5403
5404         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
5405         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
5406         wrong use of base_finalize. (#105126, Sven Neumann)
5407
5408 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
5409
5410         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
5411         '/' vs. '*' problem in aspect ration computations. (#108237)
5412
5413 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
5414
5415         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
5416         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
5417         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
5418         event, so select for both. (#108406, Egmont Koblinger)
5419
5420 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
5421
5422         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
5423         caused by not clearing the scroll_to_path.
5424
5425 2003-04-16  Matthias Clasen  <maclas@gmx.de>
5426
5427         * gtk/gtkstyle.c: Doc additions and fixes.
5428
5429         * gtk/gtktreeviewcolumn.c
5430         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
5431
5432 2003-04-14  Michael Natterer  <mitch@gimp.org>
5433
5434         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
5435         that the iter is not reordered to its own position. Prevents model
5436         corruption for the case that the store contains only a single item
5437         (fixes bug #108387).
5438
5439         Unrelated:
5440
5441         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
5442         new list element later so we don't leak it if we decide to return
5443         early.
5444
5445         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5446         set selection->tree_view->priv->anchor to NULL after freeing it.
5447
5448 2003-04-13  Matthias Clasen  <maclas@gmx.de>
5449
5450         * gtk/gtktreeviewcolumn.c
5451         (gtk_tree_view_column_cell_get_position): Document. 
5452
5453         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
5454         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
5455         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
5456         these as 2.4 additions.
5457
5458 2003-04-09  Matthias Clasen  <maclas@gmx.de>
5459
5460         * INSTALL.in: Fix the real thing.
5461
5462         * INSTALL: Typo fix.
5463
5464 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
5467         after ungrabbing the server.
5468  
5469         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
5470         calls to XFlush().
5471
5472         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
5473         Use gdk_x11_display_grab/ungrab.
5474
5475         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
5476         use_xshm to TRUE so SHM gets used when present.
5477  
5478 2003-04-07  Matthias Clasen  <maclas@gmx.de>
5479
5480         * gtk/gtktextlayout.c (set_para_values): 
5481         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
5482         David Brigada)
5483
5484         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
5485         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
5486         misspellings of possessive "its".  (#110027, Doug Quale)
5487
5488 2003-04-03  Matthias Clasen  <maclas@gmx.de>
5489
5490         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
5491         current directory if it looks like the srcdir.  (#109357)
5492
5493 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5494
5495         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
5496         focus_on_click
5497
5498         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
5499         navigation not wrap around.
5500
5501 2003-04-02  Matthias Clasen  <maclas@gmx.de>
5502
5503         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
5504         Return 0 if lower == upper.  (#109155)
5505         (gtk_progress_get_current_percentage): Use
5506         gtk_progress_get_percentage_from_value().
5507
5508 2003-04-01  Matthias Clasen  <maclas@gmx.de>
5509
5510         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
5511         (#109510, Noah Levitt)
5512
5513 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
5514
5515         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
5516         members so Purify won't complain.
5517
5518         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
5519
5520 2003-03-31  Matthias Clasen  <maclas@gmx.de>
5521
5522         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
5523         gtk_window_[gs]et_role().  (#93904)
5524
5525 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
5526
5527         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
5528         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
5529
5530 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5531
5532         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
5533         of labels back to normal before reparenting back.  (#102387)
5534
5535         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
5536         a default window title to match the GtkFontSelectionDialog behavior.
5537  
5538         (gtk_color_selection_dialog_new): Don't call
5539         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
5540
5541 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5542
5543         Fix for bug #78499:
5544         
5545         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
5546         select_lines. 
5547
5548         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
5549         select_lines on double/triple click.
5550
5551         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
5552         select-by-words and select-by-lines behaviour.
5553
5554         Fixes for bug #56248:
5555         
5556         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
5557         timer and queue a redraw. 
5558         (gtk_notebook_grab_notify): 
5559         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
5560         if necessary.   
5561         (gtk_notebook_button_release): Use stop_scrolling().
5562         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
5563
5564         * gtk/gtkrange.c (stop_scrolling): New function to remove the
5565         grab, remove the timer and queue a redraw.
5566         (gtk_range_grab_notify): 
5567         (gtk_range_state_changed): New functions to call stop_scrolling() 
5568         if necessary.   
5569         (gtk_range_button_release): Use stop_scrolling().
5570
5571         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
5572         (gtk_spin_button_state_changed): Redraw after stop_spinning.
5573         (gtk_spin_button_stop_spinning): Reset click_child to correct the
5574         drawing of the arrows.
5575         (gtk_spin_button_button_release): Use a local copy of click_child,
5576         since stop_spinning() resets it.
5577
5578         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
5579         C-A-PgDown as alternatives to the A-less variants. (This slipped
5580         in accidentally some time ago).  (#97860)
5581
5582 2003-03-26  Sven Neumann  <sven@gimp.org>
5583
5584         * gtk/gtktreeview.c: rewrote the function that does node and arrow
5585         prelighting, queue all redraws from here (Fixes bug #108792).
5586
5587 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
5588
5589         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
5590         Fixes bug #108778.
5591
5592 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
5593
5594         * configure.in: Added "ml" in ALL_LINGUAS
5595
5596 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
5597
5598         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
5599         G_DISABLE_DEPRECATED.
5600
5601 2003-03-14  Tor Lillqvist  <tml@iki.fi>
5602
5603         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
5604         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
5605         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
5606         multiple monitors can have negative coordinates on some of the
5607         monitors. (partial fix for #99496, Arnaud Charlet)
5608
5609 2003-03-15  Matthias Clasen  <maclas@gmx.de>
5610
5611         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
5612
5613 2003-03-13  Sven Neumann  <sven@gimp.org>
5614
5615         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5616         removed redundant calls to g_object_notify().
5617         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
5618         bug #108236.
5619
5620         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
5621         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
5622         functions return an integer value).
5623
5624 2003-03-13  Tor Lillqvist  <tml@iki.fi>
5625
5626         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5627         WM_MOUSEMOVE, the test whether we have actually moved (and thus
5628         shouldn't generate an GDK event) moved after the call to
5629         propagate() and translate_mouse_coords(). Otherwise we were
5630         testing wrong values. (#108115, Allin Cottrell)
5631         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
5632         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
5633
5634         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
5635         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
5636         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
5637         cursor right away with SetCursor(), as we won't get any
5638         WM_SETCURSOR messages while the mouse is captured. 
5639         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
5640         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
5641
5642         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5643         WM_SYSCHAR, return FALSE from the window procedure to prevent the
5644         DefWindowProc from being called. Otherwise Windows would beep,
5645         thinking you are tring to access a (nonexistent) menu when you
5646         press Alt-something. Don't do this for Alt-Space,
5647         though. (#107454, Martyn Russell)
5648
5649         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
5650
5651 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
5652
5653         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
5654         [left/right] expands/collapses the tree, #108092
5655
5656 2003-03-09  Tor Lillqvist  <tml@iki.fi>
5657
5658         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
5659         compensate for LineTo() not drawing the end pixel. It causes more
5660         harm than benefits, see bug #81895.
5661
5662 2003-03-08  Matthias Clasen  <maclas@gmx.de>
5663
5664         Bug #107664 continued:
5665
5666         * gdk/x11/gdkinputprivate.h: 
5667         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
5668         (_gdk_input_other_event): Return gboolean.
5669         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
5670         (_gdk_input_other_event): Return gboolean.
5671         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
5672
5673         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
5674         gboolean, remove pointless call to _gdk_input_window_none_event.
5675
5676         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
5677         (_gdk_input_window_none_event): Remove.
5678
5679         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
5680         (_gtk_text_iter_get_any_segment): 
5681         (_gtk_text_iter_get_segment_byte): 
5682         (_gtk_text_iter_get_segment_char): 
5683         (_gtk_text_iter_get_text_line): 
5684         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
5685         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
5686         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
5687         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
5688         (gdk_window_get_origin): 
5689         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
5690
5691 2003-03-06  Matthias Clasen  <maclas@gmx.de>
5692
5693         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
5694         (#107664, Morten Welinder)
5695
5696         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
5697         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
5698         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
5699         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
5700
5701         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
5702         * gtk/gtkeditable.c (gtk_editable_get_chars): 
5703         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
5704         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
5705         (#107648, Morten Welinder)Fix NULL/FALSE confusion
5706         (#107648, Morten Welinder)
5707
5708 2003-03-04  Matthias Clasen  <maclas@gmx.de>
5709
5710         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
5711
5712 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
5713
5714         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5715         handle rtl code.  Thanks to Matthias Clasen for an initial patch
5716         to handle the RTL code.
5717
5718         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
5719
5720         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
5721
5722         * gtk/gtktreeview.c: (invalidate_column),
5723         (invalidate_last_column),
5724         (gtk_tree_view_get_real_requested_width_from_column),
5725         (gtk_tree_view_size_allocate_columns),
5726         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
5727         (gtk_tree_view_button_release_drag_column),
5728         (gtk_tree_view_update_current_reorder),
5729         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
5730         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
5731         (gtk_tree_view_get_background_xrange),
5732         (gtk_tree_view_get_arrow_xrange),
5733         (gtk_tree_view_is_expander_column),
5734         (gtk_tree_view_set_column_drag_info),
5735         (gtk_tree_view_move_cursor_left_right):
5736         Add RTL support.
5737
5738         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
5739         expand flag.
5740
5741         * gtk/gtktreeviewcolumn.c:
5742         (gtk_tree_view_column_class_init),
5743         (gtk_tree_view_column_set_property),
5744         (gtk_tree_view_column_get_property),
5745         (gtk_tree_view_column_set_expand),
5746         (gtk_tree_view_column_get_expand),
5747         (gtk_tree_view_column_cell_process_action):
5748         Add support for expand flag.  Thanks to Kristian Rietveld for an
5749         initial patch for this.
5750
5751 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
5752
5753
5754 2003-03-02  Tor Lillqvist  <tml@iki.fi>
5755
5756         * gdk/gdk.def
5757         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
5758         Gustin.
5759
5760 2003-03-01  Matthias Clasen  <maclas@gmx.de>
5761
5762         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
5763         (gtk_scrolled_window_set_hadjustment): Replace uses of
5764         gtk_object_new by g_object_new.
5765
5766 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
5767
5768         * demos/gtk-demo/main.c
5769         * demos/gtk-demo/tree_store.c
5770         * gdk/x11/gdkscreen-x11.c
5771         * gtk/gtkcellrenderertoggle.c
5772         * gtk/gtkcolorsel.c
5773         * gtk/gtkdnd.c
5774         * gtk/gtkeditable.c
5775         * gtk/gtkentry.c
5776         * gtk/gtkmenu.c
5777         * gtk/gtkmenubar.c
5778         * gtk/gtkmenuitem.c
5779         * gtk/gtkmenushell.c
5780         * gtk/gtkrc.c
5781         * gtk/gtksettings.c
5782         * gtk/gtkstyle.c
5783         * gtk/gtktextbuffer.c
5784         * gtk/gtktextview.c
5785         * gtk/gtktreeviewcolumn.c
5786         * tests/testgtk.c
5787         * tests/testtext.c
5788         * tests/testtreeedit.c
5789         * tests/testtreefocus.c
5790         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
5791
5792 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
5793
5794         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
5795         code.
5796
5797 2003-02-24  Sven Neumann  <sven@gimp.org>
5798
5799         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
5800
5801 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
5802
5803         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
5804
5805 2003-02-20  Matthias Clasen  <maclas@gmx.de>
5806
5807         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5808         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
5809
5810         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
5811         (gtk_text_view_update_adjustments): Make sure cursor stays visible
5812         during horizontal scrolling.  (#75270)
5813
5814 2003-02-19  Matthias Clasen  <maclas@gmx.de>
5815
5816         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
5817         counterparts. (#106532)
5818
5819         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
5820         keys_changed virtual function with the keys_changed signal.
5821         (#106512, Jeff Franks)
5822
5823 2003-02-15  Larry Ewing  <lewing@ximian.com>
5824
5825         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
5826
5827 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
5828
5829         * po/id.po: Added Indonesian translation
5830         * configure.in: Added "id" to ALL_LINGUAS
5831
5832 2003-02-14  Matthias Clasen  <maclas@gmx.de>
5833
5834         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
5835
5836 2003-02-12  Christian Rose  <menthos@menthos.com>
5837
5838         * configure.in: Added "yi" to ALL_LINGUAS.
5839
5840 2003-02-12  Matthias Clasen  <maclas@gmx.de>
5841
5842         Fix for #82734 and #78216:
5843         
5844         * gtk/gtktextview.c (delete_cb): 
5845         (select_all_cb): New callbacks for context menu items.
5846         (popup_targets_received): Add "Delete" and "Select All" to context
5847         menu, mnemonics and title caps for all items.
5848
5849         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
5850         context menu item.
5851         (popup_targets_received): Add "Delete" to context menu, mnemonics
5852         and title caps for all items.
5853
5854 2003-02-09  Tor Lillqvist  <tml@iki.fi>
5855
5856         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
5857         GetDriveType() to recognize removable drives (in order to avoid
5858         hanging if trying to access an empty floppy drive), instead of
5859         hardcoding A: and B: (#105654).
5860
5861 2003-02-09  Matthias Clasen  <maclas@gmx.de>
5862
5863         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
5864         names.  (#57680)
5865
5866 2003-02-09  Christian Rose  <menthos@menthos.com>
5867
5868         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
5869
5870 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
5871
5872         * gtk/gtkobject.c: remove quark_user_data usage in
5873         gtk_object_{g|s}et_user_data(). fixes get_user_data()
5874         returning NULL for user_data set through property interface.
5875
5876         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
5877         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
5878         need to be a programming error (in case of loaded data), (b) it breaks
5879         with 2.0 behaviour where extra magic could be used to create empty
5880         images. don't attempt to retrieve pixbufs from NULL extra_data.
5881
5882 2003-02-06  Matthias Clasen  <maclas@gmx.de>
5883
5884         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
5885         a GdkVisual *, not a GdkVisual **.  (#105243)
5886
5887         * gtk/gtkclist.c: 
5888         * gtk/gtkctree.c: 
5889         * gtk/gtkcontainer.c: 
5890         * gtk/gtkdnd.c: 
5891         * gtk/gtkentry.c: 
5892         * gtk/gtklist.c:
5893         * gtk/gtkmenu.c:
5894         * gtk/gtkmenuitem.c:
5895         * gtk/gtknotebook.c:
5896         * gtk/gtkselection.c:
5897         * gtk/gtkspinbutton.c:
5898         * gtk/gtktext.c:
5899         * gtk/gtktextview.c:
5900         * gtk/gtktooltips.c:
5901         * gtk/gtktreeview.c:
5902         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
5903         their non-deprecated GLib counterparts.
5904         
5905         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
5906         
5907 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
5908
5909         * docs/tutorial/gtk-tut.sgml: cleanups from
5910         Sebastian Rittau (#104832)
5911
5912 2003-02-01  Tor Lillqvist  <tml@iki.fi>
5913
5914         Merge from stable:
5915
5916         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
5917         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
5918         (#104108, Naofumi Yasufuku)
5919
5920         * gdk/gdk.def: Export the above. Export
5921         gdk_screen_get_system_visual, noticed by Ed Woods.
5922
5923 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
5924
5925         * demos/pixbuf-demo.c
5926         * demos/testpixbuf.c
5927         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
5928
5929 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
5930                                                                                 
5931         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
5932         on the tab_label before unparenting it, in case the unparent
5933         drops the refcount to 0.
5934
5935 2003-02-01  Matthias Clasen  <maclas@gmx.de>
5936
5937         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
5938         headers. Sorry about gtk_selection_clear, Yosh.
5939
5940 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
5941
5942         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
5943         too, for gtkwidget.c. Remember people, when introducing new
5944         deprecations, make sure internal code isn't using it, or if so,
5945         reorganize appropriately like I've done in other places.
5946
5947         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
5948
5949 2003-01-31  Matthias Clasen  <maclas@gmx.de>
5950
5951         * gtk/gtkselection.h: 
5952         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
5953
5954         * gdk/gdkpixbuf.h: 
5955         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
5956         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
5957
5958         * gtk/gtkcolorsel.h:
5959         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5960         Deprecate.  (#98167)
5961
5962         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
5963
5964         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
5965         and gtk_input_* functions.  (#71596)
5966         
5967         * gtk/gtkentry.c (gtk_entry_move_cursor): 
5968         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
5969         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
5970
5971         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
5972
5973         * gtk/gtkitemfactory.h: 
5974         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
5975         (#69244)
5976
5977 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
5978
5979         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
5980         only count the special cell if it is also visible,
5981         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
5982         account from visible cells,
5983         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
5984         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
5985         tracking bug was #104563).
5986         
5987 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
5988
5989         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5990         subtract expander space and focus line space from the extra space
5991         we are about the allocate. (Fixes #104635).
5992
5993 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
5994
5995         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
5996         (Fixes #96242, patch from Soeren Sandmann).
5997
5998 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
5999
6000         * gtk/gtknotebook.c: Patch from Soeren Sandmann
6001         to update the states of the tab label child
6002         widgets to match the state of the tabs. 
6003         (#93389, Reported by Tommi Komulainen)
6004
6005 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
6006
6007         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
6008         EXTRA_DIST, and from dist rules. (#102231)
6009
6010 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
6011
6012         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
6013         function that sets the icon's and label's packing options and
6014         visibility based on toolbar->style.
6015
6016         (gtk_toolbar_internal_insert_element):
6017         (gtk_real_toolbar_style_changed): Make use of
6018         set_child_packing_and_visibility() to clean up the code and get
6019         the packing right for icon-only/text-only toolbars. (#104679)
6020
6021         (get_first_child): Remove, and use gtk_bin_get_child() instead.
6022
6023 2003-01-30  Matthias Clasen  <maclas@gmx.de>
6024
6025         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
6026         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
6027
6028         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
6029         
6030 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
6031
6032         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
6033         attempt-to-allocate then free code. To handle multiple
6034         people allocating colors at the same time, we need
6035         to just go ahead and try. (#102213, Shivram U)
6036         
6037 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
6038
6039         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
6040         rectangle using the background color rather than relying on
6041         gdk_window_clear_area(), so that the palette works properly with
6042         pixmap themes. (#101732)
6043
6044         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
6045         to fill the drawing area in the background color.
6046
6047 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6048
6049         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
6050         initialization error for selecting input style (#103549).
6051
6052 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
6053
6054         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
6055         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
6056         (#101225)
6057
6058 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
6059
6060         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
6061         Make up from the menu bar go to the end of the submenu.
6062         (#96114, Ian Peters.)
6063
6064         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
6065         Only do the select-but-not-activate stuff if the
6066         menu is already active. Otherwise, just activate.
6067         (#101690, Arvind Samptur)
6068
6069 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
6070
6071         * autogen.sh (have_automake): Fix version in complaint
6072         message about automake. (#104366, Rich Burridge)
6073
6074 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
6075
6076         * configure.in: Remove SOEXT stuff; it doesn't work portably.
6077
6078 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
6079
6080         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
6081         we appended/prepended, send the rows_reordered signal to the 
6082         correct level ... (Reported by Matthew Tuck).
6083
6084 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
6085
6086         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
6087         out if the level only has one item, recurse over the child if there
6088         is one. (Fixes #100458, reported by Gaël Le Mignot).
6089
6090 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
6091
6092         * gtk/gtktreeview.c (gtk_tree_view_set_model),
6093         (gtk_tree_view_search_equal_func): make TreeView search handle
6094         all types which are transformable by GValue. (Fixes #99803, reported
6095         by Muktha Narayan).
6096
6097 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
6098
6099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
6100         *really* handle unsetting the ID. Slightly modified patch from
6101         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
6102
6103 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
6104
6105         Fixes the total GtkTreeSortable mess, and #83195, reported by
6106         Jarek Dukat
6107
6108         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
6109         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
6110         (gtk_tree_store_set_default_sort_func): use the constant
6111         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
6112         work as advertised by the documentation.
6113
6114         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
6115         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
6116         (gtk_list_store_set_default_sort_func): likewise.
6117
6118         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
6119         (gtk_tree_model_set_sort_func),
6120         (gtk_tree_model_sort_set_default_sort_func): make functions work
6121         as advertised by the documentation.
6122
6123 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
6124
6125         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
6126         before we decide if we edit. (fixes #100973, reported by Dave Cook).
6127
6128 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
6129
6130         Bug report and test case from Paolo Maggi via IRC.
6131
6132         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
6133         (gtk_list_store_move): update tail if needed.
6134
6135 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
6136
6137         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
6138         might be NULL. Use gtk_widget_get_display (widget) 
6139         (#102860, Thomas Leonard)
6140
6141 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
6142
6143         * configure.in: Fix --without-modules/--disable-modules
6144         confusion that was causing --disable-modules not to work.
6145         (#102865, Akira Tagoh)
6146
6147         * configure.in: Fix problem with plain --with-xinput
6148         (#104266, Akira Tagoh)
6149
6150 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
6151
6152         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
6153         patch.
6154
6155 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
6156
6157         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
6158
6159 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
6160
6161         * docs/faq/gtk-faq.sgml: Learn to spell Library
6162
6163 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
6164         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
6165
6166            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
6167            Composite widget" to modern standards. (I.e. use gobject instead of
6168            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
6169
6170         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
6171         code in Appendix C to reflect above changes.
6172
6173         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
6174         auto resize on page size change
6175
6176 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
6177
6178         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
6179         in addition to show_all in order to keep them symmetric. (#102201)
6180
6181 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
6182
6183         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
6184         the end of the function, so there is a statement following the "out"
6185         label in all cases (fixes #101961)
6186
6187 2003-01-22  Christian Rose  <menthos@menthos.com>
6188
6189         * configure.in: Added "mn" to ALL_LINGUAS.
6190
6191 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
6192  
6193         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
6194         Fix off-by-one error on the backward iteration loop,
6195         that was causing the wrong range to be redrawn.
6196         (at least part of #72734)
6197         
6198 2003-01-21  Matthias Clasen  <maclas@gmx.de>
6199
6200         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
6201         vadjustment value after changing its bounds.  (fixes #101963 and 
6202         #73562)
6203
6204         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
6205         unnecessary roundtrip failures.  (#93500)
6206
6207 2003-01-19  Tor Lillqvist  <tml@iki.fi>
6208
6209         Merge from stable:
6210         
6211         Fix for #103614 and some other problems with GtkFileSelection on
6212         Windows:
6213                 
6214         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
6215         g_ascii_tolower(). Windows file names are case-insensitive for all
6216         Unicode letters.
6217
6218         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
6219         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
6220         earlier, as it includes config.h unconditionally, and gtkprivate.h
6221         redefines GTK_LOCALEDIR.
6222         (struct _CompletionDirSent): Ifdef out the fields not used on
6223         Windows.
6224         (compare_utf8_filenames, compare_sys_filenames): Need different
6225         comparison implementation for UTF-8 file names and system locale
6226         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
6227         need to casefold all Unicode letters.
6228         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
6229         variables not used on Win32 to avoid warnings about unused
6230         variables.
6231         (open_ref_dir): Use g_path_skip_root() to skip past potential
6232         drive letter in front of the leading (back)slash.
6233         (open_new_dir): Ifdef out use of CompletionDirSent fields not
6234         there on Win32.
6235         (correct_parent): Bypass inode check also on Cygwin.
6236
6237         Fix bug noticed by Alex Shaduri: Tooltips and other
6238         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
6239         was a regression from earlier versions.
6240         
6241         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
6242         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
6243         (gdk_window_move, gdk_window_resize): Add debug logging.
6244
6245         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
6246         WM_SIZE message for a non-visible (withdrawn) window, don't clear
6247         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
6248         even if its size changes.
6249
6250 2003-01-16  Matthias Clasen  <maclas@gmx.de>
6251
6252         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
6253         (totally_invisible_line): Fix an incorrect optimization which
6254         caused invisible paragraphs to be occasionally misrendered.
6255
6256 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
6257
6258         * gtk/gtksettings.c: Set the double click speed from
6259         XSETTINGS when creating a new GtkSettings object
6260         as well as when getting a notify. (#103601, reported
6261         by Louis Garcia)
6262
6263 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
6264  
6265         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
6266         Show/hide the notebook event window as necessary,
6267         we weren't previously keeping the visibility updated
6268         properly.  (#103599)
6269  
6270 2003-01-15  Matthias Clasen  <maclas@gmx.de>
6271
6272         * examples/menu/itemfactory.c: 
6273         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
6274         example.  (#103211)
6275
6276 2002-12-29  Murray Cumming  <murrayc@usa.net>
6277
6278         Fixes #102168.
6279
6280         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
6281         Actually implement the GtkTreeDragSource::row_draggable virtual 
6282         function in GtkListStore and GtkTreeStore instead of just checking 
6283         whether it's implemented at all. This means that DnD isn't broken by
6284         gtkmm's virtual function wrappers. The alternative would be to
6285         hard-code the TRUE return value into gtkmm's wrappers, but that's 
6286         part of GTK+'s implementation, not it's API.
6287
6288 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
6289
6290         * gtk/gtktreeview.c: fix compiler warning.
6291
6292 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
6293
6294         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6295         make sure exposed pixbufs are clipped to the exposed area before
6296         drawing, which is a slight speedup. (#102379, patch from Soeren
6297         Sandmann).
6298
6299 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
6300
6301         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
6302         only free scroll_to_path when the complete tree has been validated.
6303         This makes sure that we scrolled to the correct path.
6304
6305 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
6308         background of widget->window and bin->window. (Fixes #96650, reported
6309         by Dave Camp).
6310
6311 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
6312
6313         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
6314         updates before scrolling, avoiding a "selection streak". (Fixes
6315         #101235, patch from Soeren Sandmann).
6316
6317 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
6318
6319         * gtk/gtktreeview.c (validate_visible_area): actually put values
6320         in the requisition using gtk_widget_size_request. (Fixes #100172,
6321         reported by Kjartan Maraas).
6322
6323 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
6324
6325         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
6326         arrow animation timeout before we actually reorder the rbtree. If
6327         we don't do this we can get stuck arrows,
6328         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
6329         reported and testcase provided by Hans Petter Jansson).
6330
6331 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
6332
6333         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
6334         anchor_path should be start_path, not end_path. (Fixes #102618,
6335         patch from Carlos Garnacho Parro).
6336
6337 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
6338
6339         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
6340         only correct new_pos if we don't move to the head/tail.
6341
6342 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
6343
6344         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
6345         the parent_iter if depth >= 1, so we send the reordered signal to
6346         the correct level, remove debugging printfs which I forgot the remove
6347         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
6348         testcase provided by Matthew Tuck).
6349
6350 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
6351
6352         * gtk/gtktreeview.c (invalite_last_column): split out actual column
6353         invalidation into invalidate_column(),
6354         (gtk_tree_view_size_allocate_columns): invalidate column if the
6355         new width is larger than the old width.
6356         (fixes #102890, reported by Alex Duggan).
6357
6358 2003-01-14  Matthias Clasen  <maclas@gmx.de>
6359
6360         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
6361         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
6362         GTK_MOVEMENT_WORDS.
6363
6364         * gtk/gtktextiter.c,
6365         gtk/gtktextiter.h: Add some variant movement functions which
6366         skip invisible chars, and do some cleanups.
6367
6368 2003-01-12  Tor Lillqvist  <tml@iki.fi>
6369
6370         Merge from stable:
6371                 
6372         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
6373         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
6374         lookup.
6375
6376         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
6377         gdk.def.
6378
6379         * gdk/gdk.def
6380         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
6381
6382         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
6383         gtk-demo}.exe and share/gtk-2.0.
6384
6385         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
6386         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
6387         window style.
6388         (gdk_window_set_type_hint): Add all cases to the switch (not all
6389         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
6390         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
6391         won't know that the skip_taskbar hint is on for the window, is
6392         this bad?
6393
6394 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
6395
6396         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
6397         <string.h> for strlen.
6398
6399         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
6400         <string.h> for strrchr.
6401
6402         * tests/testgtk.c (create_saved_position): "x" and "y" properties
6403         for widgets no longer exist, use gtk_window_move instead.
6404
6405         * test/testtextbuffer.c (check_get_set_text): cast strlen to
6406         int for g_error.
6407
6408 2003-01-08  Matthias Clasen  <maclas@gmx.de>
6409
6410         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
6411         the selection in the presence of invisible segments.
6412
6413 2003-01-07  Matthias Clasen  <maclas@gmx.de>
6414
6415         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
6416         to "select all" and "unselect all".  (#102065)
6417
6418         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
6419         the just_selected_element is unused.
6420
6421         * gtk/gtktextview.c (extend_selection): New helper function to
6422         find the range that should be added to the selection. 
6423         (selection_motion_event_handler): 
6424         (gtk_text_view_start_selection_drag): 
6425         (gtk_text_view_end_selection_drag): 
6426         (selection_motion_event_handler): 
6427         (selection_scan_timeout): Support select-by-words/lines.
6428         (gtk_text_view_button_press_event): Start a selection drag on
6429         double/triple clicks.  (#78499)
6430
6431 2003-01-06  Matthias Clasen  <maclas@gmx.de>
6432
6433         Implement a utility function proposed in #102534:
6434         
6435         * gtk/gtktextbtree.h: 
6436         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
6437         (_gtk_text_btree_place_cursor): Now a simple wrapper around
6438         _gtk_text_btree_select_range().   
6439
6440         * gtk/gtktextbuffer.h: 
6441         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
6442         (gtk_text_buffer_place_cursor): Now a simple wrapper around
6443         gtk_text_buffer_select_range(). 
6444
6445 2003-01-05  Havoc Pennington  <hp@pobox.com>
6446
6447         * configure.in: fix a stray bracket that was breaking the build
6448
6449 2003-01-05  Tor Lillqvist  <tml@iki.fi>
6450
6451         * gtk-zip.sh.in: Use correct DLL and import library names, with
6452         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
6453         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
6454
6455         * configure.in: Improve check for dimm.h.
6456
6457         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
6458         gdk-pixbuf/Makefile.am.
6459
6460         * gdk-pixbuf/makefile.mingw.in
6461         * gdk-pixbuf/pixops/makefile.mingw.in
6462         * gdk/makefile.mingw.in
6463         * gdk/win32/makefile.mingw.in
6464         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
6465
6466         * gdk-pixbuf/Makefile.am
6467         * gdk-pixbuf/pixops/Makefile.am
6468         * gdk/Makefile.am
6469         * gdk/win32/Makefile.am
6470         * gtk/Makefile.am
6471         * configure.in: Remove makefile.mingw{,.in} from here, too.
6472         
6473         * README.win32: Updates. Don't mention the now removed
6474         makefile.mingw files.
6475
6476         * gdk/gdk.def
6477         * gtk/gtk.def: Add a couple of missing entries.
6478
6479         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
6480
6481         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
6482         earlier.
6483
6484         * gdk/win32/rc/Makefile.am: Add hack to help
6485         build/win32/lt-compile-resource decide which kind of libtool
6486         object file to produce.
6487
6488 2003-01-05  Matthias Clasen  <maclas@gmx.de>
6489
6490         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
6491         C-Down step through the sequence of paragraph ends (old behaviour
6492         included paragraph starts).  (#80340, patch by Narayana Pattipati)
6493
6494         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
6495         Check for a tag toggle at the start iterator before calling
6496         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
6497         Elstner)
6498
6499 2003-01-04  Matthias Clasen  <maclas@gmx.de>
6500
6501         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
6502         and /*< private >*/ as appropriate.  (#97211)
6503
6504 2003-01-04  Tor Lillqvist  <tml@iki.fi>
6505
6506         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
6507         distribute gtk-zip.sh.in.
6508
6509         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
6510
6511 2003-01-03  Havoc Pennington  <hp@pobox.com>
6512
6513         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
6514
6515         * docs/text_widget_internals.txt: add a file documenting some of
6516         the text widget internals
6517
6518 2003-01-02  Matthias Clasen  <maclas@gmx.de>
6519
6520         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
6521         return NULL.  (#102069)
6522
6523 2003-01-01  Matthias Clasen  <maclas@gmx.de>
6524
6525         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
6526         a main() in the library is obviously bad. 
6527
6528 2002-12-27  Matthias Clasen  <maclas@gmx.de>
6529
6530         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
6531         cursor at drop point.  (#72384)
6532         (gtk_text_view_size_allocate): Update the horizontal adjustment
6533         value.  (#75694)
6534
6535 2002-12-25  Matthias Clasen  <maclas@gmx.de>
6536
6537         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
6538         selection wrt. to empty lines.  (#90435, #90582, #91619)
6539
6540         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
6541         Keep the cursor on screen.  (#96929)
6542
6543 2002-12-24  Matthias Clasen  <maclas@gmx.de>
6544
6545         * gtk/gtktextbuffer.c (paste_from_buffer): 
6546         (clipboard_text_received): Let the user action span the insertion
6547         and the deletion of the old selection.  (#82844)
6548
6549 2002-12-23  Matthias Clasen  <maclas@gmx.de>
6550
6551         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
6552         Don't call gtk_text_iter_backward_sentence_start() if
6553         count is zero.  (#99115)
6554
6555         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
6556         move_cursor() even if the cursor hasn't moved, since it has the
6557         side effect of canceling the selection.  (#81395, #98537, #98333)
6558
6559 2002-12-22  Matthias Clasen  <maclas@gmx.de>
6560
6561         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
6562         with empty ranges.  (fixes #101564 and #80637)
6563
6564 2002-12-21  Tor Lillqvist  <tml@iki.fi>
6565
6566         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
6567         sets the window style and extended window style, and adjusts the
6568         width and height to take the window decorations into account
6569         earlier. The adjusted width and height used to be ignored. Remove
6570         the local x, y, width and height variables, no need to further
6571         confuse the code by having local copies. (Partial fix, I hope, for
6572         #101588)
6573
6574         (gdk_window_move): When moving top-level windows, take title bar
6575         and border width into account, offsetting the coordinates before
6576         calling SetWindowPos().
6577
6578         (gdk_window_set_decorations, gdk_window_set_functions):
6579         Reimplement, taking into account the peculiar semantics of
6580         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
6581
6582         (gdk_window_get_decorations): Implement. (#98981)
6583         
6584         (gdk_window_set_type_hint): When setting
6585         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
6586         (#79036)
6587
6588         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
6589
6590 2002-12-21  Matthias Clasen  <maclas@gmx.de>
6591
6592         * gtk/gtktextview.c (gtk_text_view_set_background): New static
6593         function to set the background of all windows.
6594         (gtk_text_view_style_set): Use gtk_text_view_set_background().
6595         (gtk_text_view_state_changed): New function; change background
6596         according to state.  (#88126)
6597
6598 2002-12-21  Havoc Pennington  <hp@pobox.com>
6599
6600         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
6601