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