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