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