]> Pileus Git - ~andy/gtk/blob - ChangeLog
e31fb3d648d2616fd9b4f36258fc649beb9422b8
[~andy/gtk] / ChangeLog
1 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkfilechooserentry.c: Store the position of the 
4         file part and use that in check_completion_callback()
5         and match_selected_callback() to figure out where
6         to operate on the text, rather than recomputing the
7         information.
8
9 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
10
11         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
12         changing_folders to be true so we don't trigger a callback when we
13         remove the selection
14         (shortcuts_add_bookmarks): ditto
15
16 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
17
18         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
19
20 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtklabel.c (gtk_label_focus): Check for 
23         Control-Tab or Control-Shift-Tab, not any Control-key
24         as a current event ... handles the case where a dialog
25         is triggered from a control accelerator better.
26
27 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
28
29         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
30         correctly.
31         (completion_match_func): Allow surpressing popdowns.
32         (maybe_append_seperator_to_path): New function to add a separator
33         item to a display_name.  Bad hack.
34         (check_completion_callback): Implement select-ahead as an idle.
35         (add_completion_idle): new function to handle select-ahead
36         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
37         idle.
38         (gtk_file_chooser_entry_focus): Override tab for completion.
39         (gtk_file_chooser_entry_activate): commit select_ahead when
40         activated.
41
42         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
43         appropriate widget for the mode.
44
45 2004-03-15  Tor Lillqvist  <tml@iki.fi>
46
47         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
48         GdkGCWin32 with a single assignment, that overwrites GObject's
49         private data (for instance ref_count). (#137012, John Ehresman)
50
51 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
52
53         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
54         GtkFileChooserDefault member. Leftover from my original patch
55         for bug #136987.
56
57 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
58
59         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
60         API more correctly.  Now pops down the dropdown well.
61
62         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
63         FilePath.
64
65         * test/testfilechooser.c: disable preview widget temporarily.
66         It's not representative of a good preview widget.
67
68 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
69
70         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
71         Renamed from shortcuts_unselect_all(); now selects the row that
72         corresponds to the current folder, if any.  Fixes #135916.
73
74         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
75         _gtk_path_bar_down().
76
77 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
78
79         * gtk/gtkfilechooserdefault.c: Surround the
80         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
81         too unstable right now.
82
83 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
84
85         * gtk/gtkfilechooserdefault.c: Implement local_only by
86         filtering the shortcuts and bookmarks list by 
87         gtk_file_system_path_to_filename (file_system, path) != NULL.
88         (#132894)
89
90         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
91         a convenience function, may by interesting to push to the 
92         file system vtable later for performance.
93
94 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
95
96         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
97         to be NULL, so that people can ask for information about a
98         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
99
100         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
101         the condition describe above.
102
103         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
104         information of root paths.
105
106         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
107
108 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
109
110         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
111         GtkTreeViewSearchEqualFunc return value oddity here as well.
112
113         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
114         to get a string to compare to, return TRUE (no match), not 
115         FALSE (match). Handle %NULL string values gracefully.
116         Remove unused variable. (#135962, Mark McLoughlin)
117
118 2004-03-14  Morten Welinder  <terra@gnome.org>
119
120         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
121
122 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
125         _gtk_path_bar_down().
126
127         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
128         _gtk_path_bar_down() as bindings for Alt-Up
129         and new Alt-Down. (Partly based on a patch by
130         Mark McLoughlin, #136987)
131
132 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
133
134         Fixes #136185, patch by Morten Welinder, with some changes.
135
136         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
137         (shortcuts_insert_path): Check the path first with check_is_folder().
138         (gtk_file_chooser_default_set_current_folder): Likewise.
139         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
140         (browse_widgets_create): Unref the size group.
141
142         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
143         Handle the case where the file exists but it is not a directory.
144         (IconType): Add value for ICON_UNDECIDED.
145         (struct stat_info_entry): New structure to hold a file's struct
146         stat, its MIME type and its icon type.
147         (struct _GtkFileFolderUnix): Added a hash of struct
148         stat_info_entry, and flags to remember which info types we've read
149         so far.
150         (get_icon_type): Use a helper function for the icons-from-stat
151         types.
152         (gtk_file_system_unix_render_icon): Use the cached file info.
153         (gtk_file_folder_unix_get_info): Put the info in the cache.
154         (gtk_file_system_unix_get_folder): Create the cache of file info
155         structures.
156
157         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
158         case where display_name is the same as the existing
159         info->display_name.
160
161 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
162
163         #136672, reported by Christian Persch; fixes based
164         on a patch by Soeren Sandmann.
165
166         * gtk/gtkmenu.c: Change the handling of mixed gridded
167         and non-gridded menu items; the old method was causing
168         major performance problems even with the "avoid relayout
169         on destruction" hack put in recently.
170
171         Now we first lay out the gridded items and then put the 
172         non-gridded items into empty rows / after the gridded items. 
173         Layout is done in a central menu_shell_ensure_layout(). Also
174         avoid emitting property notifications when we initially
175         insert or attach items.
176         
177         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
178         unused menu_shell->menu_flag, and document it as unused
179         in the header.
180
181         * tests/testactions.c: Add a test of creating/removing
182         lots of items.
183
184         * test/testgtk.c: Add some more cruft to the menu test.
185
186 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
187
188         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
189         some signal docs.
190
191 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
192
193         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
194         always use the match_func, even if text_column is set.
195
196 2004-03-14  Morten Welinder  <terra@gnome.org>
197
198         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
199         "".
200         (gtk_file_system_unix_get_folder): Use the same value for lookup
201         as for insertion.  Make sure we have a directory.
202
203         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
204         path; don't crash on NULL error.
205
206 2004-03-14  Hans Breuer  <hans@breuer.org>
207
208         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
209         first usage
210
211         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
212
213         tests/makefile.msc : added testspinbutton
214
215 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
216
217         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
218         this function with gtk_tree_view_column_set_cell_data();
219         call the cell data func after setting the attributes.
220
221 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
222
223         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
224         make sure not to call gtk_cell_view_set_cell_data() when
225         displayed_row is NULL.
226
227 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
230         wrapping, do the offset of the line for justification ourselves.
231         (#120256, Felipe Heidrich)
232
233 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
234
235         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
236         model-less use of GtkCellView shown in testcombo.c.
237
238 2004-03-13  Tor Lillqvist  <tml@iki.fi>
239
240         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
241         when compiling with gcc. Mingw's headers do have the required
242         definitions.
243
244         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
245         filled polygons, don't draw the outline, similarily as
246         draw_rectangle(). Apparently GTK and GIMP don't use
247         gdk_draw_polygon() much (or always draw the outline, too), as this
248         has gone undetected for so long. Thanks to Bruce Hochstetler.
249
250 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtkwindow.c (gtk_window_destroy): Remove
253         the window from the toplevel_list here rather in destroy.
254         While this is theoretically speaking wrong, it fits
255         in better with the current reality that destroyed
256         widgets are not reusable. (#126808, Michael Natterer)
257
258 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
259
260         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
261         beyond clearing to the background if there is no active row.
262         (#137066, reported by Owen Taylor)
263
264 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
265
266         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
267         list when an item is selected via the keyboard.
268
269 2004-03-13  Anders Carlsson  <andersca@gnome.org>
270
271         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
272         (gtk_file_system_unix_get_folder),
273         (gtk_file_system_unix_create_folder), (get_parent_dir),
274         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
275         Remove trailing slashes in path names.
276         
277 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
278
279         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
280         this a total no-op when the new or old parent is
281         destroyed. (#134230, patch from Soeren Sandmann)
282
283         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
284         For foreign windows in our heirarchy, call
285         _gdk_windowing_window_destroy_foreign (window) and skip
286         all the normal destruction logic.
287
288         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
289         Move code to request destruction of a foreign window
290         code into a separate _gdk_windowing_window_destroy_foreign().
291
292         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
293         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
294         impl. (Also from Soeren's patch)
295
296 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
299         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
300         not gtk_window_get_position, as a hackround for not
301         having accurate notification of window position for
302         embedded windows. (#136112, Dan Winship)
303
304 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
305
306         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
307         it causes problems for pastes from other applications; see
308         comments in bugzilla for #81880.
309
310 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
311
312         Fix middle button pasting in the TextView  (#81880, reported
313         by Evert Verhellen, patch by Paolo Borelli):
314         
315         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
316         the insert mark and move the cursor to it making sure of also 
317         scroll the window if needed.
318         
319         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
320         to the insertion point.
321
322 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
323
324         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
325         implemenatation which restores the cell_view when the custom 
326         child is removed.  (#136555, Owen Taylor)
327
328 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
329
330         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
331         Keep the cell_list in a consistent state while iterating over it, 
332         since clear_attributes() also iterates over it.  (another instance
333         of #136585, Morten Welinder)
334         
335 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
336
337         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
338         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
339         Semion Chichelnitsky)
340
341         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
342         gtk_toolbar_direction-changed handlers and explicit
343         flipping of GtkArrow widgets.
344
345 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
346
347         * gtk/gtkfilechooserdialog.c
348         (file_chooser_widget_default_realized_size_changed): Clamp the
349         new size to the screen.
350
351 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
352
353         * gtk/gtkexpander.c (gtk_expander_realize): Create the
354         event_window at the right size using the same logic as
355         in size_allocate. (#136994, Niklas Knuttson)
356
357 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
358
359         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
360         return value of gtk_widget_activate().
361         (gtk_window_activate_default): Likewise.  Fixes #137008.
362
363         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
364         response IDs we recognize, rather than bailing out on cancellation
365         ones.  Fixes #136237; patch by Olivier Andrieu
366         <oliv__a@users.sourceforge.net>.
367         (file_chooser_widget_file_activated): If the dialog doesn't have a
368         default widget, try to find a suitable response widget on our own.
369         People should *really* be using gtk_dialog_set_default_response(),
370         but this is to help lazy programmers.
371
372         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
373         internal function.
374         (get_response_data): Add a "create" argument so that we don't
375         unconditionally create the response data.
376
377 2004-03-12  Morten Welinder  <terra@gnome.org>
378
379         * tests/Makefile.am: Add new testspinbutton.c
380
381 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
382
383         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
384         Put the trash icon on the right for LTR locales, or on the left
385         for RTL.
386         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
387         (shortcuts_drag_leave_cb): Test whether the idle is present.
388         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
389
390 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
391
392         * modules/input/gtkimcontextxim.c (preedit_done_callback):
393         Clear preedit string and emit preedit_changed as needed
394         on AIX. (#130617, Philip K Warren)
395
396 2004-03-11  Morten Welinder  <terra@gnome.org>
397
398         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
399
400 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
403         type. (#136919, Tim Mooney)
404
405 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
406
407         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
408         earlier change to insert_path so that we test that the directory
409         exists.
410
411         * gtk/gtkfilechooserdialog.c
412         (gtk_file_chooser_dialog_constructor): move focus.
413
414 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
415
416         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
417         logic as GtkEntry when calculating border width.  (#116368, reported
418         by Morten Welinder)
419
420 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
421
422         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
423         rather than gtk_widget_set_size_request().
424
425 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
426
427         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
428         function, copied from gtkpathbar.c.
429         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
430         rather than our own code.
431         (gtk_file_chooser_default_screen_changed): Use
432         remove_settings_signal(); this should handle per-screen settings
433         correctly.
434
435 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
436
437         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
438         value.
439
440 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
441
442         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
443         put-labels-into-the-standard-focus-chain patches 
444         from bug #59707.
445
446         * gtk/gtklabel.c (gtk_label_focus): Only put the
447         label in the tab chain when the control key is pressed.
448
449 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
450
451         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
452         single OK button, not a Close button, as per the HIG.
453
454         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
455
456 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
457
458         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
459         initialize "action" before jumping.  Fixes #136900.
460
461 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
462
463         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
464         application properties. Fixes bug #136802.
465
466 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
467
468         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
469         call to gtk_text_layout_update_cursor_line() to solve in 
470         problem of switching keyboard direction at widget creation:
471         bug #136680
472
473 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
474
475         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
476         stray 'return' statement. (#136855, David L. Cooper II)
477
478 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
479
480         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
481         fg color for drawing the expander when prelit. Fixes problem
482         with the HighContrast theme: bug #136789.
483
484 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
485
486         Fix #135912 and #135913.
487
488         * gtk/gtkfilechooserdefault.c
489         (shortcuts_filter_model_row_draggable): Implement.
490         (shortcuts_model_filter_new): New function, create a
491         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
492         we can implement our own DnD interface methods.
493         (shortcuts_model_create): Use shortcuts_model_filter_new().
494         (shortcuts_list_create): Enable the shortcuts list as a drag
495         source.
496         (file_list_source_targets): Renamed from shortcuts_targets.
497         (shortcuts_list_create): Change the options for
498         gtk_drag_dest_set().  Connect to more drag signals so that we can
499         implement drops by hand.
500         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
501         (shortcuts_drag_motion_cb): New handler; validate the drop.
502         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
503         (shortcuts_drag_drop_cb): New handler; just stop the emission and
504         remove the idle handler for the drag cursor.
505         (shortcuts_add_bookmark_from_path): Add a position argument,
506         return a boolean success code.
507         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
508         the bookmarks at the proper position, rather than always appending
509         them to the list; 2) alternatively, reorder the bookmarks.
510         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
511         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
512         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
513         an idle handler.
514         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
515
516 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
517
518         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
519         width of the entry a tad.
520
521         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
522         gtk_entry_completion_selection_changed.  Also, unref the
523         completion as we were leaking a reference to it.
524
525 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
526
527         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
528         Kjartan Maraas for pointing it out.
529
530 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
531
532         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
533         background on the action view cell renderer here, not in init, so 
534         that a) we catch style changes, and b) we get the real style, not 
535         the default one. Partial fix for #127648, reported by Dave Bordoley.
536
537 2004-03-10  Tor Lillqvist  <tml@iki.fi>
538
539         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
540         the pointer button bits. (#136636, Dave Neary)
541
542         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
543         transparent (input only) windows using SetWindowPos(). (#132331,
544         John Ehresman)
545
546         (gdk_window_set_type_hint): For splash screens, remove the resize
547         handles, menu, and minimize/maximize/close buttons. (#132896)
548
549 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
550
551         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
552         cell_list in a consistent state while iterating over it, since
553         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
554
555 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
556
557         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
558         the expose to the label. The expose handler for GtkContainer
559         already does that. Fixes bug #136719. Reported by Dennis
560         Cranston, exact cause nailed down by Owen.
561
562 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
563
564         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
565         untranslatable "%x" for dates, rather than a custom format.  Fixes
566         #136357.
567
568 2004-03-10  Morten Welinder  <terra@gnome.org>
569
570         * gtk/gtkfilechooserdefault.c
571         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
572         path here.
573         (shortcuts_insert_path): Don't check here.
574         (get_file_info): Barf if name-only fails.
575
576         * tests/testfilechooser.c (main): Add support for --multiple.
577
578 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
579
580         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
581         (remove_settings_signal), (gtk_path_bar_dispose),
582         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
583         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
584         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
585         (get_button_image), (gtk_path_bar_update_button_appearance),
586         (make_directory_button), (gtk_path_bar_check_parent_path): Support
587         changes in icon themes.
588
589         * gtk/gtkpathbar.h: add two elements
590
591         * tests/testfilechooser.c: (main): use gnome-vfs method again to
592         get more testing.
593
594 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
595
596         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
597         don't have any more untranlated strings in the dialog.
598
599 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
600
601         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
602         the pathname for UTF-8 safety.
603
604 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
605
606         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
607         check to see if the shortcuts exists.  We don't want to put
608         invalid dirs in the shortcuts pane.
609
610 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
611
612         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
613         remove unneeded shortuts_swin;
614
615 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
616
617         Fix #136614 in a better way:
618         
619         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
620         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
621         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
622         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
623         alignment if priv->align_set is set.
624         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
625
626 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
627
628         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
629         grid mode popups left aligned, not right aligned.
630
631 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
632
633         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
634         the label that is reparented from the menuitem.  (#136614, Dennis
635         Cranston)
636
637 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
638
639         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
640         information about a button in a struct instead of ugly
641         g_object_set_data.
642         (gtk_path_bar_size_request): Use ButtonData.
643         (gtk_path_bar_update_slider_buttons): ditto
644         (gtk_path_bar_size_allocate): ditto
645         (gtk_path_bar_remove): ditto
646         (gtk_path_bar_forall): ditto
647         (gtk_path_bar_scroll_down): ditto
648         (gtk_path_bar_clear_buttons): ditto
649         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
650         (button_data_free): destroy ButtonData
651         (update_button_appearance): Use ButtonData
652         (make_directory_button): ditto
653         (gtk_path_bar_check_parent_path): ditto
654         (_gtk_path_bar_set_path): ditto
655
656 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
657
658         Fix #136533.
659
660         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
661         function.
662         (check_icon_theme): New helper function, installs a handler for
663         changes in the icon theme.
664         (gtk_file_chooser_default_style_set): Use check_icon_theme().
665         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
666         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
667         (change_icon_theme): New function, updates impl->icon_size and
668         reloads the icons.
669         (struct _GtkFileChooserDefault): New field settings_signal_id.
670         (struct _GtkFileChooserDefault): New field icon_size.
671         (shortcuts_insert_path): Use impl->icon_size.
672         (list_icon_data_func): Likewise.
673
674 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
675
676         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
677         parent_path being NULL.  Fixes #136662.
678
679 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
680
681         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
682         Stop the emission so that GtkTreeView's handler won't try to poke
683         the filter model.  Fixes #136127.
684
685 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
686
687         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
688         g_return_if_fail() that was checking draw_shadow.
689         (#136669, Morten Welinder)
690
691 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
692
693         * === Released 2.3.6 ===
694
695         * configure.in: Version 2.3.6, interface age 0.
696
697         * NEWS: Updates
698
699 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
700
701         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
702         icon.  Reported by Michael Natterer <mitch@gimp.org>.
703
704 2004-03-09  Morten Welinder  <terra@gnome.org>
705
706         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
707
708 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
709
710         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
711         (struct _GtkMenuPrivate): Add boolean destroying
712         (gtk_menu_destroy): Set priv->destroying
713         (gtk_menu_remove): don't update the table information when the
714         menu is being destroyed.
715
716         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
717
718         * gtk/gtktoolbar.[ch]: Some formatting fixes
719
720 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
721
722         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
723
724 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
725
726         Fixes #136080.
727
728         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
729         ENOENT.
730         (filename_get_info): Likewise.
731
732 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
733
734         * gtk/gtkfilechooserdefault.c
735         (gtk_file_chooser_default_initial_focus): Use
736         gtk_tree_view_set_cursor().
737
738 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
739
740         Patch "1a" from #136185, by Morten Welinder.
741
742         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
743         that says whether the caller just wants the display name.
744         (shortcuts_insert_path): We only want the name in the call to
745         get_file_info().
746
747         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
748         info than needed from the file_folder.
749
750 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
751
752         Fixes #136105.
753
754         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
755         Added an ::initial_focus() method.
756
757         * gtk/gtkfilechooserembed.c
758         (_gtk_file_chooser_embed_delegate_iface_init): Set the
759         initial_focus method.
760         (delegate_initial_focus): Implement.
761         (_gtk_file_chooser_embed_initial_focus): New function.
762
763         * gtk/gtkfilechooserdialog.c
764         (gtk_file_chooser_dialog_constructor): Call
765         _gtk_file_chooser_embed_initial_focus().
766
767         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
768         Install the ::initial_focus() handler.
769         (gtk_file_chooser_default_initial_focus): Implement.
770
771 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
772
773         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
774         boolean success code.
775         (location_popup_handler): Refocus the file chooser if appropriate.
776         Fixes #135905.
777         (save_widgets_create): Don't set the text of the save_folder_label
778         here.
779         (update_appearance): Set the text here as appropriate for the save
780         mode.  Also fixes #136387.
781         (update_appearance): Don't show the Create Folder button in
782         SELECT_FOLDER mode.
783         (update_appearance): Show the extra widget in all Save modes
784         correctly.
785
786 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
789         call g_signal_handler_disonnect() if priv->model is
790         NULL. (#136551, Damon Chaplin)
791
792         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
793         Back out code to set the active item when the first
794         item is added to the model; this causes problems for
795         GtkComboBoxText. (#136535)
796
797         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
798         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
799         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
800         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
801         Remove calls to gtk_combo_box_unset_model.
802
803         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
804         Clean up handling of wrap->width > 0.
805
806         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
807         switch list/menu mode here.
808
809         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
810         against the same model being set back.
811
812         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
813         gtk_combo_box_menu_fill() rather than duplicating
814         a large chunk of code.
815
816 2004-03-08  Anders Carlsson  <andersca@gnome.org>
817
818         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
819         If max_depth is 0 then we have a list.
820
821 2004-03-08  Morten Welinder  <terra@gnome.org>
822
823         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
824         widget unchanged.  Explicitly verify final directory.
825
826         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
827         get_icon_type, filename_get_info): Protect errno.
828
829 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
830
831         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
832
833         When an action is selected stop the event to be propagated
834         otherwise the activate signal is emitted too. (Bug #133394)
835
836 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
837
838         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
839         consolidate creating the path_bar.
840         (gtk_file_chooser_default_set_current_folder): no longer need to
841         pass in the filesystem.
842
843         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
844         of just setting the filesystem.
845
846         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
847         home_dir.
848         (get_button_image): Add images to path_bar.
849         (update_button_appearance): use images
850         (make_directory_button): Clasify buttons based upon location.
851         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
852         rerooting, #135845, #135914
853
854         * tests/testfilechooser.c: Fix reused error handling.
855
856 2004-03-08  Anders Carlsson  <andersca@gnome.org>
857
858         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
859         (gtk_file_system_unix_render_icon):
860         Use better icons for home and desktop.
861
862 2004-03-08  Anders Carlsson  <andersca@gnome.org>
863
864         * gtk/gtkfilechooserentry.c:
865         (_gtk_file_chooser_entry_set_base_folder):
866         Set the base folder path in the entry.
867         
868 2004-03-08  Christian Neumair  <chris@gnome-de.org>
869
870         * tests/testentrycompletion.c: Fix typo.
871
872 2004-03-08  Tor Lillqvist  <tml@iki.fi>
873
874         * README.win32: Update.
875
876         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
877
878         * tests/testfilechooser.c: Correct localtime_r() emulation on
879         Win32. Remove a couple of unnecessary Win32-only includes.
880
881 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
882
883         * tests/testentrycompletion.c: Test dynamic addition/removal. 
884
885 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
886
887         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
888         xthickness in the calculation of vertical dimensions.
889
890 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
891
892         * gtk/gtkbutton.c (gtk_button_class_init): actually use
893         gtk_button_add.
894
895         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
896         use the uri, not the path, #136317
897         (renderer_edited_cb): ditto
898         (shortcuts_add_bookmark_from_path): ditto
899         (remove_bookmark_button_clicked_cb): ditto
900         (gtk_file_chooser_default_remove_shortcut): ditto
901         (update_from_entry): ditto
902         (up_folder_handler): ditto
903
904 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
905
906         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
907         redraw_on_allocate, #135902.
908
909         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
910         Damon Chaplin to set a node to be visible before emitting the
911         inserted signal, #135555.
912
913 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
914
915         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
916         height calculation.
917
918 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
919
920         Fixes #121500.
921
922         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
923         from unselecting rows when pressed in multiple-selection mode.
924
925 2004-03-07  Hans Breuer  <hans@breuer.org>
926
927         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
928         some more settings from system, also reflect some name changes
929         done a while ago in the x11 backend
930
931         * gdk/win32/makefile.msc : build gdkspawn-win32.c
932
933         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
934
935         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
936
937         * tests/makefile.msc : some more tests get build
938
939 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
940
941         * gtk/gtkfilechooserdefault.c
942         (gtk_file_chooser_default_get_paths): if action is
943         SELECT_FOLDER, then return the currentd folder if none is
944         selected.
945         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
946         no directory is selected in SELECT_FOLDER mode.
947
948 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
949
950         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
951         remove unneeded elements.
952         (tree_selection_changed): removed
953         (tree_name_data_func): removed
954         (gtk_file_chooser_default_finalize): don't unref dir model
955         (create_folder_tree): removed
956         (get_selection): no longer need to abstract away the selection
957         function.
958         (create_file_list): We now create a tree for all actions.
959         (file_pane_create): Make one tree.
960         (update_appearance) We really change the mode only, now.
961
962 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
963
964         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
965         size_request on the button and cell_view_frame, otherwise
966         their style will still be the default here in the initial 
967         size_request. (#136301, Mark McLoughlin)
968
969 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
970
971         * gtk/gtktoolbar.c (internal_insert_element): Check return value
972         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
973         label, instead of crashing. Fixes #136202.
974
975 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
976
977         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
978         include.
979         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
980         * gdk/linux-fb/gdkinput.c: Likewise.
981
982 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
983
984         Fixes #136082 and #135265, patch by Morten Welinder.
985
986         * configure.in: Use AC_SYS_LARGEFILE.
987
988         * */*.c: #include <config.h>
989
990 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
991
992         * gtk/gtkfilechooserdefault.c
993         (gtk_file_chooser_default_select_path): No need to have a
994         temporary error variable.
995
996 2004-03-05  Tor Lillqvist  <tml@iki.fi>
997
998         * configure.in: Move check for native Win32 (mingw) a bit
999         earlier. If Win32, disable static builds (as in GLib). Remove
1000         unnecessary AC_LIBTOOL_WIN32_DLL.
1001
1002         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1003
1004         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1005
1006         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1007         implementation.
1008
1009         (gdk_display_supports_cursor_alpha,
1010         gdk_display_supports_cursor_color): Dummy implementations.
1011
1012         (gdk_display_get_default_cursor_size,
1013         gdk_display_get_maximal_cursor_size): Implement.
1014
1015         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1016         Dummy implementation.
1017
1018         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1019         implementation.
1020
1021         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1022
1023         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1024         not in API.
1025
1026         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1027         implementation.
1028
1029 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1030
1031         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1032         to the new path.
1033
1034         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1035         allocation when scrolling instead of cancelling editing.
1036
1037 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1038
1039         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1040         Improve the docs.  (#127727, Murray Cumming)
1041
1042 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1043
1044         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1045         doc comment.  (#118602)
1046
1047 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1048
1049         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1050         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1051
1052 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1053
1054         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1055         gboolean return values and GError arguments to
1056         ::set_current_folder() and ::select_path().
1057
1058         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1059         Return a boolean value for success/failure.
1060         (gtk_file_chooser_set_current_folder_uri): Likewise.
1061         (gtk_file_chooser_select_filename): Likewise.
1062         (gtk_file_chooser_select_uri): Likewise.
1063         (gtk_file_chooser_set_filename): Likewise.
1064         (gtk_file_chooser_set_uri): Likewise.
1065         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1066         in a GError.
1067         (_gtk_file_chooser_select_path): Likewise.
1068
1069         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1070         Likewise.
1071         (delegate_select_path): Likewise.
1072
1073         * gtk/gtkfilechooserdefault.c
1074         (gtk_file_chooser_default_select_path): Likewise.
1075         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1076         fixes #136024.
1077         (error_changing_folder_dialog): New helper function.
1078         (change_folder_and_display_error): New helper function.
1079         (switch_to_selected_folder): Use change_folder_and_display_error().
1080         (tree_selection_changed): Likewise.
1081         (shortcuts_activate_volume): Likewise.
1082         (shortcuts_activate_item): Likewise.
1083         (list_row_activated): Likewise.
1084         (path_bar_clicked): Likewise.
1085         (update_from_entry): Likewise.
1086         (up_folder_handler): Likewise.
1087         (home_folder_handler): Get the home path from the shortcuts model,
1088         and use change_folder_and_display_error().
1089
1090         * tests/testfilechooser.c (set_current_folder): New helper
1091         function; pops up a simple error dialog if necessary.
1092         (set_filename): Likewise.
1093         (set_folder_nonexistent_cb): Use set_current_folder().
1094         (set_folder_existing_nonexistent_cb): Likewise.
1095         (set_filename_nonexistent_cb): Use set_filename().
1096         (set_filename_existing_nonexistent_cb): Likewise.
1097
1098 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1101         Improve the docs (reported by Vitaly Tishkov, 
1102         #74362) Add some comments to the code about the 
1103         row reference handling that are hopefully not entirely
1104         wrong.
1105
1106 2004-03-05  Michael Natterer  <mitch@gimp.org>
1107
1108         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1109         s/object/widget/. Makes it compile again.
1110
1111 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1112
1113         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1114         chain to the extra_widget.
1115
1116 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1117
1118         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1119         Patch from Damon Chaplin to free models when we're finalized,
1120         #134053
1121
1122 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1123
1124         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1125         Document the fact that there might not be a volume for all
1126         paths.
1127
1128         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1129         Don't assume there is a volume for all paths.
1130
1131 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1132
1133         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1134         the correct place instead of naïvely appending.
1135         (shortcuts_add_volumes): refilter the model
1136         (shortcuts_add_bookmarks): refilter the model
1137         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1138
1139 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1140
1141         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1142         GtkFileChooser widget if it wants to do something special rather
1143         than letting us terminate the dialog.
1144         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1145         comment in the sources to see why we don't override the method in
1146         class_init.
1147
1148         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1149         Added a ::should_respond() method.
1150
1151         * gtk/gtkfilechooserembed.c
1152         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1153         (delegate_should_respond): New delegate.
1154         (_gtk_file_chooser_embed_should_respond): New function.
1155
1156         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1157         Use dashes in signal names rather than underscores.
1158         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1159         (gtk_file_chooser_default_should_respond): Implement.  go into a
1160         folder rather than responding if we are in File mode and the
1161         selected file is a folder.
1162         (get_selection): New helper function.
1163         (add_bookmark_button_clicked_cb): Use get_selection().
1164         (bookmarks_check_add_sensitivity): Likewise.
1165         (gtk_file_chooser_default_get_paths): Likewise.
1166         (check_save_entry): New helper function.
1167         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1168         (selection_check): Renamed from selection_is_folders().  Now
1169         checks whether the selection is empty, all files, all folders.
1170         (bookmarks_check_add_sensitivity): Use selection_check().
1171
1172 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1173
1174         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1175         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1176         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1177         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1178         make them change the active item without popping up the list.
1179         These keybindings are inherited from GtkCombo. 
1180
1181 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1182
1183         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1184         select the active item when using optionmenu-like positioning. 
1185
1186 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1189         open/close the file, just check for existence
1190         with g_file_test(). This is considerably cheaper,
1191         and lack-of-permissions for pixmap dirs is 
1192         pathological.
1193
1194 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1195
1196         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1197         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1198         since we don't want to propagate to the in-process
1199         plug, if any. (#122949, Michael Meeks)
1200
1201 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1202
1203         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1204         Folder' button in SAVE mode again.
1205
1206 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1207
1208         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1209         count of the style when copying the cached icon.  (#135890, Crispin
1210         Flowerday)
1211
1212 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1213
1214         * gtk/gtkcombobox.c: In list mode, set the background color 
1215         of the cell view to the base color of the style, instead of
1216         hardwiring white. (#136158)
1217
1218 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1219
1220         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1221         muppet <scott@asofyet.org> to keep child directories around if we
1222         change to a child.
1223
1224         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1225         icon-setting functions.  Not used yet.
1226         (_gtk_path_bar_set_root_icon): Ditto.
1227         
1228 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1229
1230         * gtk/gtktextview.c (extend_selection): 
1231         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1232         to select the last word in the buffer.  (#135487, Paolo Borelli)
1233
1234 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1235
1236         * gtk/gtkentrycompletion.c: Doc update.
1237
1238 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1239
1240         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1241         whether widgets are viewable, not just if they are
1242         mapped. (#122912, reported by Tim Evans)
1243
1244 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1245
1246         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1247         implementation into a new gtk_combo_box_set_active_internal() 
1248         function, which doesn't do the short-circuiting. 
1249         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1250         set_active_internal() here, since the active item may change here,
1251         although the index is unchanged.
1252
1253 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1254
1255         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1256         traditional option menu placement of the popup for regular combo
1257         boxes. Grids and editable combo boxes use the combo-like placement 
1258         below the entry.  (#136021)
1259         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1260         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1261         before popping up the menu, to make the placement work.
1262         
1263 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1264
1265         * gtk/gtkmain.c (gtk_propagate_event): Special case
1266         scroll events so that they propagate up the widget
1267         heirarchy when received on insensitive widgets.
1268         (#101102, reported by Geoff Reedy)
1269
1270 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1271
1272          #109594, reported by Olivier Ripoll
1273
1274         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1275         width and digit width for gtk_entry_set_width_chars,
1276         and round up.
1277
1278         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1279         width of the entry to 7 chars.
1280
1281 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1282
1283         * configure.in: Strip out the "export-dynamic" libtool
1284         option from library link lines. (#124687, James Henstridge)
1285
1286 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1287
1288         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1289         Don't activate the combo if we're in the midst of changing
1290         folders.
1291
1292 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1293
1294         * tests/testsocket_common.c: (print_hello): don't try and store
1295         pointers in ints. Fixes 64-bit build.
1296
1297 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1298
1299         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1300         not using a temporary variable, and clarify the documentation.
1301         Fixes #136008.
1302
1303 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1304
1305         * gtk/gtkexpander.c:
1306         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1307         (gtk_expander_set_label_widget): Set the label widget's
1308         state to prelight if we're prelit. Fixes bug #136078.
1309
1310 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1311
1312         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1313         signal vfunc declaration, adding the first parameter, which is the
1314         widget emitting the signal.
1315
1316 2004-03-03  Morten Welinder  <terra@gnome.org>
1317
1318         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1319
1320 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1321
1322         * gtk/gtkfilechooserdialog.c
1323         (file_chooser_widget_default_realized_size_changed): Split
1324         function into realized and unrealized variants, and consolidate
1325         the handling fo size-changing and default changing.
1326
1327         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1328         remove resizable-hints-changed, as it just complicated things.
1329
1330         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1331         resizable-hints-changed.
1332         
1333 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1334
1335         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1336
1337         * NEWS: Correct spelling of my name in one place.
1338
1339 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1340
1341         * gtk/gtkfilechooserdefault.c
1342         (gtk_file_chooser_default_set_current_folder): Handle errors in
1343         setting the path bar's path.  Fixes #136000, based on a patch by
1344         Morten Welinder.
1345
1346         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1347         Don't free our own propagated error.
1348
1349         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1350         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1351         (gtk_path_bar_set_path): Unref the file_folder upon error.
1352         (gtk_path_bar_set_path): Return a boolean success code.
1353
1354 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1355
1356         * tests/testcombochange.c: Add an animation mode, to test 
1357         how the combobox behaves if the model changes while it is popped
1358         up.
1359
1360 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1361
1362         * === Released 2.3.5 ===
1363
1364         * NEWS: Updates
1365
1366         * configure.in: Version 2.3.5, interface age 0.
1367         Require glib-2.3.5, pango-1.3.5.
1368
1369 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1370
1371         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1372         popping up the completions across the edge of the monitor.
1373         Part of #135561.
1374
1375 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1376
1377         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1378         Move the /nonexistant stuff out of the main window,
1379         keep the main window somewhat normal looking.
1380
1381 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1384         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1385         up the interpretation of new_order to match what
1386         it means elsewhere, document the meaning of new_order.
1387
1388         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1389         Fix interpretation of new_order.
1390
1391         * tests/testcombochange.c (on_reorder): Fix interpretation
1392         of new_order.
1393
1394         * tests/testcombochange.c (on_reorder): Fix hitting
1395         "reorder" with an empty list.
1396
1397 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1398
1399         Patch from Frederic Crozat, test code from Jean-Philippe
1400         Chancelier. Fixes bug #120479.
1401         
1402         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1403         to the right window group.
1404
1405         * gtk/gtkmenu.c (gtk_menu_popup): Same
1406
1407         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1408         of a vbox.
1409
1410         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1411         GtkComboBox to the children.
1412
1413 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1416         If the model was empty before, select the first inserted
1417         item.
1418
1419         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1420         Fix up the logic for the new row to select.
1421
1422         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1423         Rename "appearance" property to "appears-as-list".
1424
1425         * tests/testcombochange.c tests/Makefile.am: Test case
1426         for combos and dynamically changing models.
1427
1428 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1429
1430         * gtk/gtkfilechooserdefault.c
1431         (gtk_file_chooser_default_get_resizable_hints): set the default
1432         value, spotted by Morten Welinder.
1433
1434 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1435
1436         * gtk/gtkfilechooserdefault.c
1437         (gtk_file_chooser_default_get_resizable_hints): get the logic
1438         correct.  This will fix sizing on save dialogs.
1439
1440         (save_widgets_create): set_mnemonic_widget.
1441
1442 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1443
1444         * gtk/gtkfilechooserdefault.c
1445         (gtk_file_chooser_default_set_current_folder): Don't update the
1446         save folder combo if we are already switching folders; based on a
1447         patch by Jonathan Blandford.
1448
1449         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1450         Handle failure to insert the path.  Based on a patch by Morten
1451         Welinder attached to bug #135380.
1452
1453         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1454         buttons to test various things.
1455
1456 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1457
1458         * tests/Makefile.am: Add testentrycompletion.
1459
1460         * tests/testentrycompletion.c: New file to test some of the
1461         more exotic GtkEntryCompletion features.
1462
1463 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1464
1465         * tests/testfilechooser.c (main): improve tests a little.
1466
1467 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1468
1469         * gtk/gtkcombobox.c: Always connect to the changed
1470         signals on the model, update the active item as
1471         appropriate when rows are inserted/deleted/reordered,
1472         re-layout the menu on ::rows-reordered.
1473
1474         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1475         Allow %NULL for path to unset and leave no current
1476         path.
1477
1478 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1479
1480         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1481         the popup above the sample if there is not enough room below.
1482         Part of #135543.
1483
1484 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1485
1486         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1487         frame for the list mode etched in, to give the popup a slightly
1488         less flat appearance. 
1489
1490 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1491
1492         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1493
1494 2004-03-02  Morten Welinder  <terra@gnome.org>
1495
1496         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1497         that are small enough to fit.  Avoid using incompatibly typed data
1498         pointer.
1499
1500         * gtk/gtkfilechooserdefault.c
1501         (gtk_file_chooser_default_get_resizable_hints): Test the
1502         resize_horizontally pointer, not the deferenced pointer.
1503
1504 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1505
1506         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1507         flag shortcuts_current_folder_is_volume.
1508         (shortcuts_add_current_folder): Set
1509         impl->shortcuts_current_folder_is_volume as appropriate.
1510         (remove_current_folder_cb): Handle the flag.
1511         (shortcuts_activate_item): Likewise.
1512         (shortcuts_update_current_folder): Handle the
1513         impl->shortcuts_current_folder_active flag; only add the folder if
1514         it doesn't already exist in the list.
1515         (shortcuts_model_create): Don't insert the current folder
1516         separator here.
1517         (shortcuts_add_current_folder): Insert the separator here.
1518         (shortcut_find_position): Renamed from shortcut_exists(); now
1519         returns an index.
1520         (shortcuts_add_current_folder): Set the active item in the combo.
1521
1522 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1523
1524         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1525         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1526
1527 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1528
1529         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1530         unref an old model; there isn't one.  This was a leftover from
1531         when we recreated the model on every change.
1532         (save_widgets_create): Create the save folder combo.
1533         (shortcuts_model_create): Don't set the model on the tree view
1534         here.
1535         (gtk_file_chooser_default_constructor): Create the shortcuts model
1536         here, before the rest of the widgets.
1537         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1538         just set the model on the tree.
1539         (save_folder_combo_create): New function, provided by Jonathan
1540         Blandford.
1541         (update_appearance): Set the sensitivity of the folder combo.
1542         (shortcuts_activate_iter): New helper function; code moved from
1543         shortcuts_row_activated_cb().
1544         (shortcuts_activate_item): New helper function.
1545         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1546         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1547         SHORTCUTS_BOOKMARKS_SEPARATOR.
1548         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1549         (shortcuts_insert_separator): Add a position argument.
1550         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1551         and SHORTCUTS_CURRENT_FOLDER positions.
1552         (shortcut_exists): Ignore the current folder row.
1553         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1554         (shortcuts_model_create): Create a filter model for the shortcuts list.
1555         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1556         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1557         (bookmarks_check_remove_sensitivity): Likewise.
1558         (shortcuts_row_activated_cb): Likewise.
1559         (gtk_file_chooser_default_set_current_folder): New function.
1560         (gtk_file_chooser_default_set_current_folder): Update the current
1561         folder row in the shortcuts list.
1562
1563         * gtk/gtkfilechooserwidget.c
1564         (gtk_file_chooser_widget_constructor): Cast correctly for
1565         _gtk_file_chooser_embed_set_delegate().
1566
1567 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1570         (#127499, based on patch from Michael Natterer)
1571
1572         * tests/testgtk.c: Fix bidi strings to display correctly
1573         with new auto-bidi.
1574
1575 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1576
1577         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1578         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1579
1580 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1581
1582         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1583         callers.
1584
1585         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1586         the key event propagation mechanism used for focus widgets.
1587         (gtk_window_key_release_event): use the same key event propagation logic
1588         as gtk_window_key_press_event().
1589
1590 2004-03-01  Simon Budig  <simon@gimp.org>
1591
1592         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1593         for the XInput extension. We want to see them all.
1594         We now get Proximity Out events again. Fixes bug #135320.
1595
1596 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1597
1598         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1599         comparison. Fixes XIM module loading on AIX.  (#131277)
1600
1601 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1602
1603         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1604         Make it work correctly when the child model is cleared 
1605         completely. (#121633)
1606
1607 2004-03-01  Michael Natterer  <mitch@gimp.org>
1608
1609         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1610         which broke the build.
1611
1612 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1613
1614         * gtk/gtkfilechooserdialog.c
1615         (file_chooser_widget_default_size_changed): only store the size if
1616         we can resize in that direction.
1617
1618 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1619
1620         * gtk/gtkfilechooserwidget.c
1621         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1622         name.
1623
1624 2004-03-01  Morten Welinder  <terra@gnome.org>
1625
1626         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1627         needed.
1628
1629         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1630         semantics and check for errors.
1631
1632         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1633
1634         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1635         display_name is NULL.
1636
1637 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1638
1639         Based on patch by Alex Larsson
1640
1641         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1642         GtkSetting to set the backend if the app doesn't specify one.
1643
1644         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1645         Add Gtk/FileChooserBackend.
1646
1647 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1648
1649         * autogen.sh:
1650         - exit with $? instead of 1 in case of failure
1651         - exit with $? if ./configure failed
1652           (that's so autogen.sh && make lines work)
1653         - removed --enable-gtk-doc option
1654         - added $AUTOGEN_CONFIGURE_ARGS
1655
1656 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1657
1658         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1659         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1660         Chaplin.
1661         (shortcuts_get_index): Compute the bookmarks index correctly.
1662         Fixes #135714, pointed out by Damon Chaplin.
1663         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1664         with no shortcuts, and don't run off the end of the list if there
1665         are no bookmarks and their separator.  Fixes #135572, patch by
1666         Damon Chaplin.
1667
1668 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1671         when drawing the cursor. (#118541)
1672
1673         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1674
1675         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1676         some confusion in parameter ordering.
1677
1678 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1679
1680         * gtk/gtkfilechooserdialog.c
1681         (file_chooser_widget_resizable_hints_changed): Handle
1682         shrinking/growing.
1683
1684 2004-03-01  Michael Natterer  <mitch@gimp.org>
1685
1686         * gtk/gtktextbtree.c: removed underscores from calls to
1687         gtk_text_btree_resolve_bidi().
1688
1689 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1690
1691         Patch from Dov Grobgeld to implement auto-bidi-direction
1692         for GtkTextView (#118543)
1693
1694         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1695         for each line by propagating backwards/forwards as
1696         necessary.
1697
1698         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1699         bidi base direction for the ;ine with the cursor from 
1700         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1701         
1702 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1705         based on a patch from Dov Grobgeld. (#118540)
1706
1707 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1710         to allow right-aligned entries and a "xalign" 
1711         property. (#59799, patch from Egon Andersen and 
1712         Steffen Gutmann)
1713
1714         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1715         xalign property description here too.
1716
1717         * tests/testtext.c: UNDERLINE_ERROR test addition
1718         from Nicolas Settons' patch.
1719
1720 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1723         gtk_window_activate_key() (Request from Tim Janik)
1724
1725 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1726
1727         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1728         Make DND operations within a buffer move the dragged 
1729         text instead of copying it; also make DND operations 
1730         a single user action for undo purposes.  (#135191, 
1731         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1732         and Paolo Maggi)
1733
1734 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1735
1736         * NEWS: News for 2.3.5.
1737
1738 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1741         Fix the Shift-Tab support to go backwards.
1742
1743 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1746         capitalization to match other style properties.
1747
1748 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1749
1750         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1751         typo in property string.
1752
1753 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1756         PANGO_UNDERLINE_ERROR (Based on a patch by
1757         Nicolas Setton, #114237)
1758
1759         * gtk/gtktextview.c: Add a error-underline-color style
1760         property.
1761
1762 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1763
1764         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1765         function returning a good step value for the mouse wheel. For
1766         scrollbars, base the step on page_size^(2/3), for other ranges,
1767         use 2 * step_increment.
1768
1769         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1770
1771         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1772         ... and here.
1773
1774         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1775
1776 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1777
1778         * gtk/gtkfilechooserembed.c
1779         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1780         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1781
1782         * gtk/gtkfilechooserdialog.c
1783         (file_chooser_widget_default_size_changed): Get the correct
1784         initial size for the dialog.  Also, don't bother with
1785         gtk_window_set_default_size().  It's not really meaningful.
1786
1787         * gtk/gtkfilechooserdefault.c
1788         (gtk_file_chooser_default_get_default_size): Get the correct
1789         spacing for the preview_widget
1790         (update_preview_widget_visibility): Clear widget field after we
1791         destroy it.
1792
1793 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1794
1795         * gtk/gtkfilechooserdefault.c
1796         (gtk_file_chooser_default_set_property): Handle
1797         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1798         (gtk_file_chooser_default_get_property): Likewise.
1799         (struct _GtkFileChooserDefault): Added fields for preview_label,
1800         use_preview_label, preview_display_name, preview_box.  Removed
1801         preview_frame.
1802         (set_preview_widget): Reorder the widget in relation to the label.
1803         (update_preview_widget_visibility): Create or destroy the preview
1804         label.
1805         (check_preview_change): Update impl->preview_display_name and the
1806         label.
1807         (find_good_size_from_style): Use the preview_box.
1808         (gtk_file_chooser_default_finalize): Free
1809         impl->preview_display_name.
1810         (gtk_file_chooser_default_init): Initialize
1811         impl->use_preview_label.
1812
1813         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1814         "use-preview-label" property.
1815         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1816         whether one wants the file chooser to display a stock label with
1817         the previewed filename.  Apps that do really fancy previews can
1818         turn this off and draw the name themselves.
1819         (gtk_file_chooser_get_use_preview_label): New function.
1820         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1821
1822         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1823         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1824
1825         * gtk/gtkfilechooserutils.c
1826         (_gtk_file_chooser_install_properties): Override the
1827         "use-preview-label" property.
1828
1829 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1830
1831         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1832         Shift-Tab work when the completion popup is shown.
1833
1834 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1835
1836         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1837         the title of the filename column.
1838         (create_file_list): Likewise.
1839
1840 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1841
1842         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1843         and Page_Down in the completion popup to move page-wise if we're
1844         scrolling.
1845
1846 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1847
1848         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1849         Removed.
1850         (list_name_data_func): Don't call the function above.
1851         (list_mtime_data_func): Likewise.
1852
1853 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1854
1855         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1856         function which calculates position and size for the popup in
1857         list mode. Currently it only pushes the popup horizontally 
1858         into the screen.
1859
1860 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1861
1862         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1863         small cleanups.
1864
1865 2004-02-28  Hans Breuer  <hans@breuer.org>
1866
1867         * gtk/gtkfilesystemwin32.c : applied patch from
1868         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1869
1870 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1871
1872         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1873         popup window before popping up.  (#135651)
1874
1875 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1876
1877         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1878         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1879         handler for style_set in class_init instead of connecting to
1880         the signal in init. (noticed by Yosh).
1881
1882 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1883
1884         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1885         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1886
1887 2004-02-28  Hans Breuer  <hans@breuer.org>
1888
1889         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1890         change. Also merged some crossplatform code from 
1891         gtkfilesystemunix.c
1892         * gtk/gtk.def : updated externals
1893
1894         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1895
1896 2004-02-28  Hans Breuer  <hans@breuer.org>
1897
1898         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1899         when destroying, fixes bug #120007. Also removed the mirrored
1900         ref counting for deprecated gdk_drag_context_<ref|unref>()
1901         cause it wasn't reliable anymore anyway.
1902
1903         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1904         have broken the win32 build for everyone not using msvc
1905
1906         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1907         return negative values for ptMaxTrackSize, it caused snapping
1908         windows to their minimum size
1909
1910 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1911
1912         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1913         switching back to non-gridded mode.  (#135169)
1914
1915 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1916
1917         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1918
1919 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1920
1921         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1922         Whoops.  Didn't mean to commit the size change.
1923
1924 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1925
1926         * gtk/gtkfilechooserembed.h: New private interface to help
1927         negotiate the default size of the widget.  Still a bit buggy, but
1928         better than the old behavior.
1929
1930         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1931
1932         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1933
1934         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1935
1936 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1937
1938         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1939         "position" argument.
1940
1941         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1942         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1943         (struct _GtkFileSystemIface): Added a "position" argument to the
1944         ::insert_bookmark() method.
1945
1946         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1947         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1948         an error if the path already exists in the bookmarks list.
1949         (gtk_file_system_unix_remove_bookmark): Return an error if the
1950         path does not exist in the bookmarks list.
1951
1952         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1953         For now, use gtk_file_system_insert_bookmark() with -1 for the
1954         position.  DnD will come next.
1955
1956 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1957
1958         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1959         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1960         create a new setup if appearance actually changed.
1961         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1962         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1963         these more robust.  (#127623, Damon Chaplin)
1964
1965 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1966
1967         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1968         folder-mode property.
1969
1970         * gtk/gtkfilechooserutils.c
1971         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1972
1973 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1974
1975         * gtk/gtkcombobox.c: Add function declaration for
1976         gtk_combo_box_list_remove_grabs().
1977
1978 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1979
1980         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1981         cursor move, but not Home and End.
1982
1983         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1984         jump to the ends of the list, not Home and End - since we're not 
1985         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1986         Pesenti Gritti)
1987
1988 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1989
1990         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1991         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1992         the priv pointers dangle.  (#127623, Damon Chaplin)
1993
1994 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1995
1996         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1997
1998 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2001         Add xsettings_client_set_grab_func,
2002         Add xsettings_client_set_ungrab_func to the list of renames.
2003
2004 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2005
2006         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2007         in case of mismatched property type.
2008
2009 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2010
2011         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2012         modes to the enum.
2013
2014         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2015         (gtk_file_chooser_get_folder_mode): Remove
2016
2017 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2020         GDK_FILTER_CONTINUE for unhandled message types.
2021
2022         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2023         multiple filters for the same event type with the standard
2024         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2025
2026         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2027         Append to the filter list not prepend, since order now matters.
2028
2029         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2030         Append to the filter list not prepend, since order now matters.
2031         
2032 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2033
2034         Fixes for #135333, analysed by Damon Chaplin:
2035         
2036         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2037         grab here.
2038         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2039         so that we don't forget to grab when the menu is popped via
2040         keynav.
2041         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2042         ungrab here.
2043         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2044
2045 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2046
2047         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2048         cursors for resize grips. (Bug #129621)
2049
2050         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2051         fix - patch by Torsten Schoenfeld.
2052
2053         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2054         space between the items. (Bug #110775)
2055
2056         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2057         inside menu items that are inside a menu bar. (Bug #110775)
2058         
2059         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2060         not GDK_PACKAGES, to prevent applications from getting linked to
2061         it (Bug #119804)
2062
2063         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2064         ipadding inside the item. (Bug #61843)
2065
2066 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2067
2068         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2069         by list_mnemonic_widgets() in doc comments as well.
2070
2071 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2072
2073         Fixes from Torsten Schoenfeld.
2074
2075         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2076         Fix name in doc comment.
2077
2078         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2079         not get_mnemonic_labels.
2080
2081 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2082
2083         * gtk/gtkcomboboxentry.h:
2084         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2085         convenience API to construct simple text combos, implemented by
2086         Damon Chaplin.
2087
2088         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2089
2090 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2091
2092         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2093
2094 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2097         in a simplified form as gtk_draw_insertion_cursor().
2098         (#99031, request from Alex Larsson)
2099
2100         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2101         Adapt to new gtk_draw_insertion_cursor().
2102
2103         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2104         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2105         Since: 2.4.
2106
2107         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2108           gtk/gtkicontheme.c (do_theme_change)
2109           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2110         * gtk/gtksettings.c (gtk_settings_notify):
2111         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2112
2113 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2114
2115         Fixes for #127804 and #134722, Damon Chaplin:
2116         
2117         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2118         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2119         Ref and sink the cell renderers here.
2120         
2121         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2122         renderers here, and free attributes and func_data. 
2123
2124 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2125
2126         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2127
2128 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2129
2130         * gtk/gtk.def: Export gtk_rc_reset_styles()
2131
2132 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2135         (Request from Dom Lachowicz, #123769)
2136
2137 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2138
2139         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2140         ::group-changed signal emitted when the radio button/menu item 
2141         is moved from one group of radio buttons to another. 
2142         (#79563, based partially on a patch from Padraig O'Briain)
2143
2144 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2145
2146         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2147         free() function. (#135511, George Bronnikov)
2148
2149 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2150
2151         * configure.in: Added a comment to inform translators that they
2152         must add .po files to both po/ and po-properties/ when they add
2153         new languages to ALL_LINGUAS.
2154
2155 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2156
2157         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2158         Call g_convert(), not g_convert() with fallback, since Emacs is
2159         happier if we reject the COMPOUND_TEXT request and it can
2160         then ask for UTF-8. (#114527)
2161
2162         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2163         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2164
2165 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2166
2167         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2168         vesion for build gtk+ is now 2.3.3.
2169
2170 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2171
2172         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2173         expander code.
2174
2175 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2176
2177         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2178         adding back sr@ije.
2179
2180 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2181
2182         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2183         is fixed for it.
2184
2185 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2188
2189 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2192         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2193         gtk_widget_get_mnemonic_labels(). (#103456)
2194
2195 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2196
2197         * configure.in: Added sr@ije to ALL_LINGUAS.
2198
2199 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2202         style->icon_factories (#130128)
2203
2204 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2205
2206         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2207         internal buttons.
2208
2209         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2210         rename some widgets to make it clear where they are packed.
2211         (update_appearance): New function to handle all the 'logic' of
2212         layout in one place.  We aren't trying to keep all our properties
2213         in sync.
2214         (gtk_file_chooser_default_set_property): use update_appearance()
2215
2216 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2217
2218         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2219         from create_shortcuts_model().
2220         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2221         to shortcuts_list.
2222         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2223         (create_file_list): Enable the tree view as a model drag source.
2224         (create_folder_tree): Likewise.
2225
2226         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2227         Register the drag source interface.
2228         (drag_source_iface_init): New function.
2229         (drag_source_row_draggable): New function.
2230         (drag_source_drag_data_get): New function.
2231
2232 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2233
2234         * === Released 2.3.4 ===
2235
2236         * configure.in: Bump version to 2.3.4, fix broken
2237         gtk_binary_age value by copying the GLib logic
2238         to automatically set it to the right values.
2239
2240 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2243         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2244         Don't resize priv->cell_view if it is NULL.  (#127804, 
2245         Damon Chaplin)
2246         
2247 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2248
2249         * gtk/gtkcombobox.c: Add a comment about the different 
2250         modi of this widget. Get rid of priv->hbox, and some other
2251         cleanups. Make sure that gtk_combo_box_unset_model() is 
2252         always called before setting up a different mode. 
2253
2254 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2255
2256         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2257         underscores in keyval names to spaces. (#131480)
2258
2259 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2260
2261         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2262         Uwe Zeisberger)
2263
2264 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2265
2266         * === Released 2.3.3 ===
2267
2268         * configure.in: Version 2.3.3, interface age 0.
2269
2270         * NEWS: Finish updates for 2.3.3.
2271
2272 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2273
2274         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2275         GtkEntry for the filename, not a GtkFileChooserEntry.
2276         (update_chooser_entry): Use gtk_entry_set_text() rather than
2277         _gtk_file_chooser_entry_set_file_part().
2278         (gtk_file_chooser_default_set_current_name): Likewise.
2279         (gtk_file_chooser_default_set_current_folder): Don't set the base
2280         folder of the entry, and don't call update_chooser_entry().
2281         (gtk_file_chooser_default_get_paths): Use the plain entry.
2282         (save_widgets_create): Store the "Save in Folder" label in the
2283         impl structure.
2284         (expander_activate_cb): Set the sensitivity of the label and
2285         combo.
2286         (save_widgets_create): Connect to "notify::expanded" rather than
2287         "activate" on the expander.
2288         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2289         the conditions again...
2290
2291 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2292
2293         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2294         column as different if there are 3 or more visible columns.
2295
2296 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2297
2298         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2299         Fix compilation (#135278, Padraig O'Briain).
2300         
2301 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2302
2303         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2304         Translate the desktop label.
2305         
2306         (shortcuts_get_index), (shortcuts_add_bookmarks),
2307         (shortcuts_insert_separator), (create_shortcuts_model):
2308         Don't show the bookmark separator if there are no bookmarks.
2309         
2310 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2311
2312         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2313         dialog look like the nautilus dialog.
2314         (expander_activate_cb): get the order correct.
2315
2316 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2317
2318         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2319         bookmarks_check_add_sensitivity().
2320         (shortcut_exists): New helper function; moved the testing code
2321         over from bookmarks_check_add_sensitivity().
2322         (bookmarks_check_add_sensitivity): Check the contents of the
2323         selection in the file/folder list.  Use shortcut_exists().
2324         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2325         the path is already in the shortcuts list.
2326         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2327         selection or from the current folder, as appropriate.
2328
2329 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2330
2331         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2332         mnemonics.  Sorry translators.
2333
2334 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2335
2336         * NEWS: Additions. This should be complete for the main ChangeLog
2337         now, still need to sift through gdk-pixbuf, docs, and translations.
2338
2339 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2340
2341         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2342         Add a get_size implementation so that we are no longer the same
2343         height as text.
2344
2345 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2346
2347         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2348         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2349         (create_shortcuts_model), (shortcuts_tree_create),
2350         (gtk_file_chooser_default_remove_shortcut_folder):
2351         Improve bookmark list rendering by controlling the visibility
2352         of the pixbuf cell so that it will be invisible for the separator
2353         row, also use a list store instead of a tree store for the model
2354         so we won't get unnecessary space for an expander.
2355         
2356 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2357
2358         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2359         set priv->cell_view to NULL before finalize stumbles over the 
2360         dangling pointer. This big array of pointers into the widget 
2361         tree in GtkComboBoxPrivate is really fragile and should be
2362         cleaned up.
2363
2364 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2365
2366         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2367         group when allocating space for the buttons at the bottom just in
2368         case.  Also, move the filter to below the file list.
2369
2370 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2371
2372         * gtk/gtkfilechooserdefault.c
2373         (gtk_file_chooser_default_class_init): Seth was confused by
2374         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2375         home, not up.
2376
2377 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2378
2379         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2380         more cleanly.
2381
2382         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2383
2384 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2385
2386         Rework the user interface of the file chooser, as per 
2387         Seth Nickell's design.
2388
2389         * gtk/gtkfilechooserdefault.c
2390         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2391                 "location-popup" - C-l
2392                 "up-folder"      - C-Up
2393                 "home-folder"    - C-Home
2394         (up_folder_handler): New function; moved the code from up_button_clicked().
2395         (up_button_clicked_cb): Call up_folder_handler().
2396         (home_folder_handler): New function.
2397         (location_popup_handler): New function.
2398         (struct _GtkFileChooserDefault): Add an hpaned field.
2399         (gtk_file_chooser_default_set_current_name): Check that we are in
2400         Save mode.
2401         (save_widgets_create): New function, create the widgets specific
2402         to Save mode.
2403         (main_paned_create): New function, create the hpaned's widgets here.
2404         (gtk_file_chooser_default_constructor): Create the open and save
2405         widgets, and show only one set.
2406         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2407         (gtk_file_chooser_default_get_paths): Only pay attention to the
2408         entry in Save mode.
2409         (update_chooser_entry): Update the entry only in Save mode.
2410         (entry_activate): Removed.
2411
2412 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2413
2414         * configure.in: Remove the configure.in check for fontconfig 
2415         entirely; it's not needed, since PangoXft implies that sufficiently
2416         new fontconfig is present.
2417
2418 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2419
2420         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2421         for (i = 0; i < 10; i++)
2422           g_print ("I will compile before committing.\n");
2423
2424 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2425
2426         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2427         GtkPathBar by default now.
2428
2429         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2430         current path from the path.
2431         (gtk_path_bar_class_init): new signal
2432         (button_clicked_cb): emit the signal when we're selected.
2433         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2434         clearing thr first_scrolled_button.
2435
2436 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2437
2438         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2439         allocation for the toggle button so that it actually shows up 
2440         in LTR list mode.
2441
2442         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2443         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2444         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2445         notification, and avoid excessive relayouting. 
2446
2447 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2448
2449         Fix bug 134982, reported by Morten Welinder:
2450         
2451         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2452         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2453         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2454         parent's ::destroy handler.
2455         
2456         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2457         parent's ::dispose handler.
2458
2459 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2460
2461         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2462         stuff with an #ifdef, so we still build with most fontconfig versions.
2463
2464 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2465
2466         * gtk/gtkaction.c: (gtk_action_finalize):
2467         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2468         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2469         (gtk_entry_completion_finalize):
2470         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2471         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2472         (gtk_file_system_model_finalize):
2473         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2474         (gtk_icon_theme_finalize):
2475         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2476         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2477         (gtk_ui_manager_finalize):
2478         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2479         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2480         patch by Jan Arne Petersen)
2481
2482 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2483
2484         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2485         Don't crash if item is NULL.  (#131542, Dan Damian)
2486
2487 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2488
2489         * configure.in: Add a check for a new enough fontconfig, since
2490         we picked up a direct dependency on it with the Xft settings.
2491
2492 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2493
2494         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2495         
2496         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2497         indicator_size and use it instead of the hardcoded value.
2498         
2499         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2500         item gets enough vertical space for the label and the indicator.
2501
2502 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2503
2504         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2505         _ for the new Xft settings.
2506
2507 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2508
2509         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2510         
2511         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2512
2513         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2514         XSETTINGS
2515         
2516 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2517
2518         Bug 132502
2519         
2520         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2521         if we enter a non-selectable menu item.
2522
2523         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2524         when the user has left the item.
2525
2526 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2527
2528         * gtk/docs: Commit auto-generated changes
2529
2530 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2531
2532         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2533
2534         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2535         allocation code.  Works fully in RTL languages, I think.
2536         (gtk_path_bar_scroll_up): Scroll up.
2537         (gtk_path_bar_scroll_down): Scroll down.
2538
2539 2004-02-20  Christian Rose  <menthos@menthos.com>
2540
2541         * configure.in: Added "en_CA" to ALL_LINGUAS.
2542
2543 2004-02-20  Michael Meeks  <michael@ximian.com>
2544
2545         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2546         (gtk_tool_item_class_init): hook it up.
2547         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2548
2549         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2550         chain to parent, fix strcmp bug.
2551
2552         * tests/testtoolbar.c (main): re-arrange widgets to allow
2553         more overflowing toolbar goodness.
2554
2555 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2556
2557         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2558         Desktop directory is not translated.
2559         (set_tree_model):
2560         There might not be volumes for all paths.
2561         * gtk/gtkfilechooserwidget.c:
2562         (gtk_file_chooser_widget_constructor):
2563         Use gtk_file_chooser_set_current_folder to set cwd.
2564
2565 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2566
2567         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2568         fileselector implementation.  Not hooked up to anything yet.
2569
2570         * gtk/Makefile.am: support the path bar.
2571
2572 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2573
2574         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2575         (gtk_default_draw_box): Make the paned handles gray when the the 
2576         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2577
2578 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2579
2580         Fixes for #82099:
2581         
2582         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2583         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2584         "gtk-menu-images".
2585
2586         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2587         use it to set the visibility of the embedded image.
2588
2589         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2590         it to set the visibility of an embedded image.
2591
2592 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2593
2594         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2595         Give each radio action its own value.  (#134889, Paolo Borelli)
2596
2597 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2598
2599         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2600         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2601         by Jan Arne Petersen.
2602
2603 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2604
2605         Make the entire expander widget width prelight as suggested
2606         by Seth in bug #134263.
2607
2608         * gtk/gtkexpander.c:
2609         (gtk_expander_paint_prelight): impl.
2610         (gtk_expander_paint): use it.
2611         (gtk_expander_redraw_expander): don't only redraw the
2612         arrow when prelit.
2613
2614 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2615
2616         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2617         * gtk/gtkfilechooserutils.c:
2618         * gtk/gtkfilechooserutils.h:
2619         * gtk/gtkfilechooserwidget.c:
2620         Remove old file-system property.
2621         Add new file-system-backend string property
2622         
2623         * gtk/gtkfilechooserdefault.[ch]:
2624         Handle the file-system-backend property
2625         
2626         * gtk/gtkfilechooserdialog.[ch]:
2627         (gtk_file_chooser_dialog_new_with_backend):
2628         Remove old file-system property.
2629         Add new file-system-backend string property
2630         Add new function gtk_file_chooser_dialog_new_with_backend
2631         
2632         * gtk/gtkfilesystem.c: 
2633         * gtk/gtkfilesystem.h:
2634         Add filesystem module support.  
2635
2636 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2637
2638         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2639         from create_shortcuts_tree().
2640         (shortcuts_pane_create): New function.
2641         (button_new): Renamed from toolbar_button_new().
2642         (shortcuts_pane_create): New function, create the whole shortcuts
2643         pane here.
2644         (current_folder_create): Renamed from toolbar_create().  Don't
2645         create the bookmarks buttons here.
2646         (file_pane_create): New function.
2647         (gtk_file_chooser_default_constructor): Use the new helper
2648         functions, and don't use an extra vbox as GtkFileChooserDefault is
2649         already a vbox.
2650
2651 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2652
2653         * gtk/gtkuimanager.h: 
2654         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2655         default handlers for all signals; for consistency and for the
2656         benefit of language bindings which still rely on header parsing
2657         to find the signals.  (#134269, Jeroen Zwartepoorte)
2658         
2659 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2660
2661         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2662         Improve the efficiency here by prepending on the list and reverting
2663         it after the loop.  (#134435, Christian Biere)
2664
2665 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2666
2667         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2668         removing the plug from the socket.  (#128546, Christopher Blizzard)
2669
2670 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2671
2672         * gtk/gtkradiomenuitem.h:
2673         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2674         (gtk_radio_menu_item_new_with_label_from_widget): 
2675         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2676         convenience functions analogous to similar API on GtkRadioButton.
2677         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2678
2679 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2680
2681         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2682         case where the background is a solid color.
2683         (gdk_window_clear_backing_rect): Reset the clip region after use.
2684
2685         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2686         back to using a scratch GC. Pointed out by Owen Taylor
2687         
2688         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2689         scratch GC if the passed-in one is NULL
2690
2691 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2692
2693         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2694         region back to NULL on cached GC (rest of #134728)
2695
2696 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2697
2698         Fix bug reported by Nam SungHyun (#134728)
2699         
2700         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2701         Don't use a cached GC here since the function needs to modify the
2702         foreground color.
2703
2704         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2705         to NULL on the cached GC.
2706
2707 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2708
2709         * gtk/gtkfilechooserdialog.c
2710         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2711         This sucks a lot.
2712
2713 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2714
2715         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2716         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2717
2718 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2719
2720         GC caching, bug #125645 (based on patch by Brian Cameron)
2721         
2722         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2723         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2724         cached GC's here.
2725         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2726         get a scratch gc.
2727         * gdk/gdkinternals.h: Declare the function here
2728
2729         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2730         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2731         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2732         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2733         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2734         * gdk/gdkwindow.c (gdk_window_end_paint): same
2735         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2736         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2737         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2738
2739 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2740
2741         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2742         priv->columns to 1.
2743
2744 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2745
2746         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2747         priv->columns >= 1 even for empty menus, since we divide by it
2748         somewhere else.  (#133428, Vincent Noel)
2749
2750 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2751
2752         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2753         Taylor.
2754
2755         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2756
2757         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2758         depth.
2759
2760         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2761         the colormap, if no colormap, special case depth 1, 
2762
2763         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2764         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2765
2766         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2767         Special-case bitmaps without a colormap.
2768
2769         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2770         draw_pixbuf() implementation in the bitmap case.
2771
2772 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2773
2774         * modules/input/Makefile.am: only reference input method
2775         modules we've actually built. Fixes re-build failure with
2776         stale hangul module lying aroung. Bug #134518.
2777
2778 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2779
2780         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2781         without approval, this isn't the right way to do it.
2782
2783 2004-02-16  DindinX  <david@dindinx.org>
2784
2785         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2786         segments at a time, since XDrawSegments cannot handle more than this.
2787
2788         fixes bug #122026.
2789         
2790 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2791
2792         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2793         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2794         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2795
2796 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2797
2798         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2799         Split declaration and assignment of combo_box.
2800         
2801         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2802         pointless cast
2803
2804 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2805
2806         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2807         deprecation note pointing people to GtkComboBox.
2808
2809 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2810
2811         * gtk/gtktreednd.c: 
2812         * gtk/gtktreeview.c: Document the tree DND API.
2813
2814         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2815         Call gtk_drag_source_unset().  
2816         
2817 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2818
2819         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2820         Make stock_size an uint property, to allow custom icon 
2821         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2822
2823 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2824
2825         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2826         make check.
2827
2828 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2829
2830         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2831         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2832         the very first time you try to save one.
2833
2834 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2835
2836         Fix #129020.
2837
2838         * gtk/gtkfilechooserdialog.c
2839         (set_default_size): New function, sets a reasonable default size
2840         for the window.
2841         (gtk_file_chooser_dialog_realize): New function, call
2842         set_default_size().
2843         (gtk_file_chooser_dialog_style_set): Likewise.
2844         (gtk_file_chooser_dialog_screen_changed): Likewise.
2845
2846         * tests/testfilechooser.c (main): Don't set a default size for the
2847         dialog.
2848
2849 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2850
2851         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2852         Use do instead of while.  (#134031, Morten Welinder);
2853
2854 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2855
2856         * configure.in: Suppress xsltproc and xmlcatalog checks
2857         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2858
2859 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2860
2861         * configure.in: Remove checks for sgml2html. It was once
2862         used for building the linuxdoc version of the tutorial.
2863         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2864
2865 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2866
2867         Fix various compilation problems (#134312, David
2868         Hawthorne)
2869
2870         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2871         g_return_if_fail(), not g_return_val_if_fail().
2872
2873         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2874         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2875         g_return_if_reached(), not g_return_val_if_reached().
2876         
2877         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2878         of some parameters.
2879
2880         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2881         extra 'scale' parameter.
2882
2883 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2884
2885         Various reentrancy fixes for widgets being destroyed
2886         out of focus-out-event. (#128821, Grant Gayed)
2887
2888         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2889         Ref window and widget over callbacks.
2890
2891         * gtk/gtkwidget.c (gtk_widget_hide)
2892           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2893         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2894         since that can call user callbacks.
2895
2896         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2897         Do nothing if the widget isn't realized.
2898
2899 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2900
2901         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2902         active, RELIEF_NONE buttons that aren't depressed. This improves
2903         the appearance of buttons in notebook tabs.  (#109213, reported
2904         by Benjamin Otte, patch by Rodney Dawes)
2905
2906 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2907
2908         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2909         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2910
2911 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2912
2913         Fix for #104811, Padraig O'Briain:
2914
2915         * gtk/gtkscale.h:
2916         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2917         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2918         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2919         text and its position from a GtkScale, to make it more accessible. 
2920         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2921         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2922         new GtkScale vfunc.
2923
2924 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2927         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2928
2929 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2930
2931         * gtk/gtktooltips.h:
2932         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2933         function to improve the accessibility of tooltips.  (#114851, 
2934         Padraig O'Briain)
2935
2936 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2937
2938         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2939         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2940         add docs.  (#132847)
2941
2942 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2943
2944         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2945         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2946
2947         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2948         gdk_property_get call instead of 0.
2949
2950         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2951         as GDK_NONE instead of simply 0.
2952
2953 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2954
2955         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2956         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2957
2958 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2959
2960         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2961         Correct the docs.
2962
2963 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2964
2965         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2966         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2967         for automatic DND.  (#133485, Tommi Komulainen)
2968
2969 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2970
2971         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2972         debug output.
2973
2974 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2975
2976         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2977         handler.  If no widget has the focus, try to give it to the
2978         default widget.  If there is no default widget, give it to the
2979         first button.  Fixes the cause for which #59707 was reopened.
2980
2981 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2982
2983         Fixes #134051.
2984
2985         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2986         (icon_info_new): Don't initialize the ref_count field.
2987
2988 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2989
2990         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2991         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2992         <kaffeetisch@gmx.de>.
2993
2994 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2995
2996         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2997         focus [hv]adjustment correctly when the focus is located deeper
2998         down in the hierarchy.  (#133489)
2999
3000 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3001
3002         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3003         arbitrary low upper limits on the xpad, ypad, width and height
3004         properties.  (#129696, John Ellis)
3005
3006 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3007
3008         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3009         Ugh. Don't try to free ints, even if they're stored in pointers.
3010         (#133997, Morten Welinder)
3011
3012 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3013
3014         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3015         Free the filters.  Fixes #133547, patch by Morten Welinder
3016         <mortenw@gnome.org>.
3017
3018 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gdk/x11/xsettings-client.c (read_settings): Avoid
3021         triggering an X error when the client->manager_window
3022         is None...makes logs look cleaner.
3023
3024         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3025         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3026         by Yu Shao)
3027
3028         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3029         gdk_x11_screen_get_window_manager_name): Fix error trap
3030         we've been leaking since 2002... (#129538)
3031
3032 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3033
3034         Fixes the entry-related part of #133852.
3035
3036         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3037         the file part of the entry if the selected item is a folder.
3038
3039 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3040
3041         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3042
3043         * tests/prop-editor.c (create_prop_editor): Free the title.
3044         (object_changed): Free the children list.
3045
3046 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3047
3048         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3049         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3050         these functions.
3051
3052 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3053
3054         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3055         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3056         filtering will work.  Perhaps we should have a way of aggregating
3057         info types to the model as filters get installed.
3058
3059 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3060
3061         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3062         Ugh. Don't try to free ints, even if they're stored in pointers.
3063
3064 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3065
3066         Fix #132256.
3067
3068         * gtk/gtkfilechooserdefault.c
3069         (gtk_file_chooser_default_get_paths): Read the contents of the
3070         filename entry in both OPEN and SAVE mode.  In multiple-selection
3071         mode, add this to the selection from the file/folder list.
3072         (struct get_paths_closure): Add a path_from_entry field.
3073         (get_paths_foreach): Only add the iterated path if it is not the
3074         same as the path from the entry.
3075
3076 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3077
3078         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3079         the folder is already open, add the requested info types to it.
3080
3081 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3082
3083         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3084         type casts for the gtk_window_set_screen() call.
3085
3086 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3087
3088         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3089         come up on the same screen as the combo box.  (#133544, 
3090         Morten Welinder)
3091
3092 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3093
3094         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3095         packing of the file selector.
3096
3097 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3098
3099         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3100         calls in array initializers, as some compilers seem to hate this.
3101         (#133216, Jonas Jonsson)
3102
3103 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3104
3105         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3106         by on-demand instantiating a singleton object with a "changed" 
3107         signal. 
3108
3109         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3110         for GtkAccelMap::changed.
3111
3112 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3113
3114         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3115         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3116         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3117         Actually free the lists. Pointed out by Morten Welinder.
3118         
3119 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3120
3121         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3122         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3123         Karoonboonyanan)
3124
3125 2004-02-06  Morten Welinder  <terra@gnome.org>
3126
3127         * gtk/gtktoolbar.c (show_menu): Cleanup using
3128         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3129
3130 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3131
3132         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3133         list.  Fixes #133546.
3134
3135 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3136
3137         Fix #132327.
3138
3139         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3140         folder_hash field to keep a list of live folder objects.
3141         (gtk_file_system_unix_init): Create the folder_hash.
3142         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3143         (gtk_file_system_unix_get_folder): Ref and return an existing
3144         folder if we have it around, otherwise return a new folder object.
3145         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3146         (gtk_file_folder_unix_finalize): Remove the folder from the file
3147         system's hash table.
3148         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3149         newly-created folder's parent.  Fixes #132327.
3150
3151 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3152
3153         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3154         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3155         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3156         Suárez-Alvarez)
3157
3158 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3159
3160         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3161         function to plug a few memory leaks.  (#133544, Morten Welinder)
3162
3163 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3164
3165         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3166         Support mnemonic_activate here as well.
3167         
3168         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3169         the button, not the tree_view.
3170
3171 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3172
3173         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3174         function, to make mnemonic_activate work for combo boxes.
3175         (#133443, Paolo Borelli)
3176
3177 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3178
3179         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3180         to FALSE.  (#133539, Morten Welinder)
3181
3182 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3183
3184         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3185         of the depth one check.  (#133488, Christian Persch)
3186
3187 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3188
3189         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3190         the drawing of tearoff menu items which don't come first in their
3191         menu.  (#33311)
3192
3193 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3194
3195         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3196         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3197
3198 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3199
3200         Fix #59707.
3201
3202         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3203         the focus chain.
3204         (gtk_label_button_press): Fix prototype.
3205         (gtk_label_button_release): Likewise.
3206         (gtk_label_motion): Likewise.
3207
3208         * tests/testgtk.c (create_message_dialog): For the dialog with
3209         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3210
3211 2004-02-04  Morten Welinder  <terra@gnome.org>
3212
3213         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3214         bug 133411, apart from the leak.)
3215
3216 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3217
3218         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3219         in g_object_new, since it depends on lower and upper being set.
3220
3221 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3222
3223         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3224         window not resizable.  Fixes #114032.
3225
3226 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3227
3228         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3229         documentation for the use_separator style property.
3230
3231 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3232
3233         Fix #68938.
3234
3235         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3236         GtkDialog; right now it only contains an ignore_separator field.
3237         (gtk_dialog_class_init): Register the private structure.
3238         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3239         (_gtk_dialog_set_ignore_separator): New private function.
3240         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3241
3242         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3243         use_separator style property.
3244         (gtk_message_dialog_style_set): Change the dialog's separator
3245         based on the style property.
3246         (gtk_message_dialog_init): Set the dialog box to ignore the
3247         separator setting.
3248
3249 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3250
3251         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3252         also dist gtkfilesystemwin32.[hc].
3253
3254 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3255
3256         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3257         in rtl mode.  (#129071, chinen@jp.ibm.com)
3258
3259 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3260
3261         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3262         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3263         mode.  (#107528)
3264
3265 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3266
3267         Clip narrow columns in rtl-oriented tree views (#128089,  
3268         chinen@jp.ibm.com):
3269         
3270         * gtk/gtkstyle.c (gtk_default_draw_option): 
3271         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3272         given area.
3273
3274         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3275         Use the right clip area when calling gtk_cell_renderer_render().
3276         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3277         Use the right clip area when calling gtk_paint_focus().
3278         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3279         Use the right clip area when calling gtk_paint_toggle() or
3280         gtk_paint_check().
3281         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3282         Clip to the expose_area when drawing the background rectangle.
3283         
3284 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3285
3286         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3287         Use a weak reference instead of ref()/unref(). (#60857, reported
3288         by Joshua N Pritikin)
3289
3290         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3291
3292 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3293
3294         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3295         init_hadjust_value and prev_width.
3296         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3297         them here.
3298         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3299         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3300         here to properly handle the initial position of rtl-oriented
3301         tree views.  (#127581, chinen@jp.ibm.com)
3302
3303 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3304
3305         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3306
3307         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3308         we handle an event in the colums, and FALSE at the end if the
3309         event is not handled at all.
3310
3311 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3312
3313         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3314         Don't access the level after removing the node, since that may
3315         kill the level.  (#132615, Crispin Flowerday)
3316
3317 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3318
3319         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3320         in all cases. If no grab cursor specified, use the grabbing
3321         window's cursor. If the grabbing window has no cursor, use the
3322         default arrow cursor. (#118025)
3323
3324 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3325
3326         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3327         latest in menu separation technology.
3328
3329 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3330
3331         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3332         we have to take our chances with).
3333         
3334         (Bug 97510)
3335
3336 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3337
3338         Fix bug 110224.
3339
3340         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3341         Remove unused variable 'result'
3342
3343         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3344
3345         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3346         here.
3347
3348 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3349
3350         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3351         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3352
3353 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3354
3355         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3356         sliding when using the new API.
3357
3358 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3359
3360         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3361         item_area is positioned correctly. Fix #133070, reported by Jeroen
3362         Zwartepoorte.
3363
3364 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3365
3366         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3367         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3368         muppet)
3369
3370 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3371
3372         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3373         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3374
3375 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3376
3377         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3378         Reset use_resized_width when setting fixed_width.  (#108612, 
3379         Felipe Heidrich) 
3380
3381 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3382
3383         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3384         GtkKeySnooperData.  (#132038, R. McFarland)
3385
3386 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3387
3388         Fixes #132975.
3389
3390         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3391         not FALSE.
3392         (gtk_file_system_volume_render_icon): Likewise.
3393
3394         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3395         Likewise.
3396
3397         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3398         not FALSE.
3399
3400         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3401         FALSE.
3402
3403         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3404         not FALSE.
3405         (gtk_text_iter_get_bytes_in_line): Likewise.
3406
3407         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3408         Likewise.
3409
3410         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3411         0.
3412
3413 2004-01-30  Not Zed  <NotZed@Ximian.com>
3414
3415         Fixes #132929.
3416
3417         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3418         handler when we clear the timeout id.
3419
3420 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3421
3422         Fix #129872, based on a patch by Jan Arne Petersen
3423         <jpetersen@uni-bonn.de>
3424
3425         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3426         Implement.
3427         (gtk_file_system_unix_add_bookmark): Implement.
3428         (gtk_file_system_unix_remove_bookmark): Implement.
3429
3430 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3431
3432         Fixes #132693.
3433
3434         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3435         use filename_from_path().  Also, check that the filename is
3436         absolute.
3437         (gtk_file_system_unix_get_folder): Likewise.
3438         (gtk_file_system_unix_create_folder): Likewise.
3439         (gtk_file_system_unix_make_path): Likewise.
3440         (gtk_file_system_unix_parse): Likewise.
3441         (gtk_file_folder_unix_get_info): Likewise.
3442         (filename_from_path): Removed.
3443
3444 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3445
3446         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3447         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3448
3449 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3452         #113476 and go back to using XftDrawSetClip, because
3453         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3454
3455 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gtk/gtktextlayout.c (line_display_iter_to_index)
3458         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3459         adjust the preedit position for lines that include the
3460         preedit string. (#132353, Yao Zhang). How the heck
3461         did this work as well as it did?!?!
3462
3463         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3464         Reverse change to change of XNFilterEvents event mask from
3465         #110493 -- it's documented and in the Xlib code an
3466         unsigned long. 
3467         
3468         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3469         Return -1 rather than void to indicate no length limit.
3470         (#129548)
3471
3472 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3473
3474         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3475         (#64601, Murray Cumming)
3476
3477 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3478
3479         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3480         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3481         
3482 2004-01-28  Richard Hult  <richard@imendio.com>
3483
3484         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3485         Free font_desc.  Fixes #132805.
3486
3487 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3488
3489         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3490         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3491         Fixes #132574.
3492
3493 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3494
3495         * gtk/gtkselection.c (gtk_selection_default_handler): 
3496         nul-terminate the target atoms. (#132656, Christian Persch)
3497
3498 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3499
3500         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3501         Don't leak path if we bail out early.  (#132505, Christian Persch)
3502
3503 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3504
3505         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3506         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3507         reference counting on the user_data that is shared between
3508         multiple signal handlers, to avoid calling the destroy notify
3509         multiple times.  (#132447, Adam Hooper)
3510
3511 2004-01-28  Hans Breuer  <hans@breuer.org>
3512
3513         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3514           gtk/gtkstock.[hc] : ... define ...
3515           gtk/gtkiconfactory.c : ... register ...
3516           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3517         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3518         IFace changes.
3519
3520         * gtk/gtk.def : added a bunch of new exported symbols
3521
3522         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3523         on filter_info->display_name being NULL
3524
3525         * tests/testgtk.c : make testgtk --bench=all work again
3526
3527 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3528
3529         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3530         Don't leak string.  (#132482, Christian Persch)
3531
3532 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3533
3534         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3535         1.8 won't whine at us.
3536
3537 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3538
3539         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3540         synthesize_enter_event): Don' generate enter or leave events if
3541         the pointer is grabbed with owner_events off, and the grab event
3542         mask doesn't ask for them. (#129242)
3543
3544         (gdk_event_translate): Ditto for focus change events.
3545
3546 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3547
3548         Fix #132314.
3549
3550         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3551
3552         * gtk/gtkfilesystem.c: Likewise.
3553
3554         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3555         icon-type code.
3556         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3557         from GtkFileInfo to here.
3558         (gtk_file_system_unix_volume_render_icon): Implement.
3559
3560 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3561
3562         * modules/input/imhangul-defs.h: 
3563         * modules/input/imhangul.c:
3564         * modules/input/Makefile.am: Remove broken hangul input module.
3565         
3566 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3567
3568         * gtk/gtktoolbar.c: Remove obsolete comment.
3569
3570         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3571         SPACE_LINE_END): Make separators wider and taller, so they are
3572         easier to pick up when editing the toolbar.
3573
3574         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3575         a bit, 
3576
3577         * gtk/gtktoolbar.c (rect_within): Formatting fix
3578
3579         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3580         sliding feel more responsive by only restarting sliding when the
3581         placeholder actually changes its goal allocation.
3582
3583 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3584
3585         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3586         compiler warning.  (#122725, Kjartan Maraas)
3587         
3588 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3589
3590         Make menus work better on Xinerama (#126150):
3591         
3592         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3593         monitor_num on the screen of the menu, not of the attach widget.
3594
3595         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3596         (gtk_menu_window_size_request): Remember the monitor_num.
3597
3598 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3599
3600         Fix #105497; constify uses of GdkColor.
3601
3602         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3603         (gdk_gc_set_rgb_bg_color): Constify.
3604         (gdk_gc_set_foreground): Constify.
3605
3606         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3607         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3608         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3609
3610         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3611         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3612         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3613
3614         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3615         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3616         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3617
3618         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3619         (gdk_draw_layout_with_colors): Constify.
3620
3621         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3622         (gdk_pixmap_colormap_create_from_xpm): Constify.
3623         (gdk_pixmap_create_from_xpm): Constify.
3624         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3625         (gdk_pixmap_create_from_xpm_d): Constify.
3626
3627         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3628
3629         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3630         (gtk_clist_set_background): Constify.
3631
3632         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3633         (gtk_color_button_set_color): Constify.
3634
3635         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3636         Constify and add a check for color != NULL.
3637         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3638         (gtk_color_selection_set_previous_color): Constify and add a check
3639         for color != NULL.
3640         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3641
3642         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3643         (gtk_ctree_node_set_background): Constify.
3644
3645         * gtk/gtktext.c (gtk_text_insert): Constify.
3646         (insert_text_property): Constify.
3647         (text_properties_equal): Constify.
3648         (new_text_property): Constify.
3649
3650         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3651         (gtk_widget_modify_fg): Constify.
3652         (gtk_widget_modify_bg): Constify.
3653         (gtk_widget_modify_text): Constify.
3654         (gtk_widget_modify_base): Constify.
3655
3656 2004-01-26  Christian Rose  <menthos@menthos.com>
3657
3658         * configure.in: Added "mi" to ALL_LINGUAS.
3659
3660 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3661
3662         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3663         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3664         window to the root window (i.e., effectively unset it). (#132411)
3665
3666         * gdk/win32/gdkprivate-win32.h
3667         * gdk/win32/gdkglobals-win32.c
3668         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3669         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3670
3671         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3672
3673 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3674
3675         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3676         to map/unmap items on whether they are actually allocated outside
3677         the toolbar, not on whether that will eventually happen. Improves
3678         animation in the presence of overflown items.
3679
3680         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3681         queue_resize() to so that the items will get their new goal
3682         values and the idle handler will not immediately return FALSE.
3683
3684         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3685         make sure that a placeholder becoming invisible doesn't cause a
3686         return TRUE.
3687
3688         * gtk/gtktoolbar.c (get_item_size): Don't special case
3689         placeholders here.
3690
3691 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3692
3693         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3694         try to pack icon if there actually is one.
3695
3696         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3697         OVERFLOWN items get an allocation even when they are
3698         unmapped. This ensures they will slide in properly.
3699
3700         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3701         when there are overflown items that need to slide in. Also add
3702         comments and make formatting more readable.
3703
3704 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3705
3706         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3707         Add a write-only property ::group to be consistent with
3708         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3709         Andrieu)
3710
3711 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3712
3713         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3714         font description.  (#132168)
3715
3716 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3717
3718         Fix #132247.
3719
3720         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3721         mode.
3722         (set_select_multiple): Optionally notify about changes to the
3723         select-multiple property.
3724         (list_selection_changed): Change the condition for the editable row to
3725         test for save mode; this is more clear than testing for not being
3726         in multiple selection mode.
3727         (gtk_file_chooser_default_get_paths): Get impl->action directly
3728         rather than calling gtk_file_chooser_get_action().
3729         (entry_activate): Likewise.
3730         (set_select_multiple): Annotate about #133255.
3731         (update_chooser_entry): Likewise.
3732         (check_preview_change): Likewise.
3733         (tree_selection_changed): Likewise.
3734
3735 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3736
3737         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3738         when there are no columns, or all columns are hidden, #131402
3739
3740 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3741
3742         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3743         mistake. Change back to 225.
3744
3745 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3746
3747         * === Released 2.3.2 ===
3748
3749 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3750
3751         * gtk/gtkicontheme.c: Patch from Christian Neumair
3752         to make warning string more translator friendly.
3753
3754         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3755         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3756         happy.
3757
3758         * configure.in: Require GLib-2.3.2, version 2.3.2,
3759         interface age 0, binary age 302.
3760
3761         * NEWS: Organized, added some names.
3762
3763 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3764
3765         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3766
3767 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3768
3769         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3770         GtkWidget::popup_menu.
3771
3772 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3773
3774         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3775         info after calling gtk_menu_do_remove(), since that function
3776         uses the attach info. Doh!
3777
3778         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3779         for being 1 directly after setting it to 0.
3780
3781 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3782
3783         * NEWS: Updates
3784
3785 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3786
3787         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3788         Fix typo
3789
3790 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3791
3792         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3793         Free the path fields.
3794
3795         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3796         the root_path, reported by <scott@asofyet.org>
3797         (gtk_file_system_model_finalize): Unref the file system.
3798
3799         * gtk/gtkfilefilter.c (filter_rule_free): default:
3800         g_assert_not_reached().
3801         (gtk_file_filter_finalize): Free the filter->name, reported by
3802         <scott@asofyet.org>
3803         (gtk_file_filter_finalize): Free the rules list.
3804
3805 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3806
3807         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3808         color button when an alpha is set.
3809         (gtk_color_button_set_alpha): redraw the color button when an
3810         alpha is set.
3811
3812 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3813
3814         Fix #131869: 
3815         
3816         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3817         a reference to the group while emitting the signals.
3818
3819         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3820         destroy notify which does not only unref, but also resets
3821         the action_group property of the action.
3822
3823 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3824
3825         * NEWS: Added details about GtkFileChooser changes.
3826
3827 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3828
3829         Fix #99425, add accessor functions for GtkPaned's children.
3830
3831         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3832         (gtk_paned_get_child2): New function.
3833
3834 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3835
3836         * NEWS: Start of 2.3.2 section.
3837
3838 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3839
3840         Fixes for #130370, based on a patch by Michael Meeks:
3841         
3842         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3843         adjust cell positions and recalculate row and column counts after
3844         removing an item.
3845
3846         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3847
3848         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3849         appending items.
3850
3851         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3852         to avoid an unintended recursion.
3853
3854 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3855
3856         Fix #131418.
3857
3858         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3859         function.
3860         (gtk_file_chooser_default_set_property): Use
3861         set_select_multiple().  Also, re-set this mode to single if the
3862         file chooser is set to Save mode.
3863         (entry_activate): Handle the case where the entry is completely
3864         empty *and* its current folder does exist.  Also, there is need to
3865         test for select_multiple here now that we ensure that it won't
3866         happen during Save mode.
3867
3868 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3869
3870         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3871         _gtk_toolbar_get_default_space_size ();
3872
3873         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3874         get_space_size): Use them here.
3875
3876 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3877
3878         * tests/testgtk.c (create_toolbar): Set a small size request and
3879         make the window resizable, to test mapping/unmapping of buttons.
3880
3881         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3882         gtk_toolbar_insert_tool_item): remove these functions.
3883
3884         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3885         toolbar_content_show_all, gtk_toolbar_hide_all,
3886         toolbar_content_hide_all): New functions. 
3887
3888         Ignore show_all/hide_all for buttons created in compatibility mode.
3889
3890         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3891         gtk_toolbar_hide_all): Make sure buttons are ignored by
3892         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3893         
3894         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3895
3896         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3897         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3898
3899         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3900         could become NULL.
3901
3902         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3903         instead of prepending them.
3904
3905         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3906         'elapsed' for all items.
3907
3908         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3909         into bitfields.
3910
3911         * gtk/gtktoolbar.c: Many formatting fixes
3912         
3913 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3914
3915         * configure.in: Add the necessary magic to create
3916         po-properties/Makefile.
3917
3918 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3919
3920         The second part of the fix for #114351 (see also 
3921         gdk-pixbuf/ChangeLog and po/ChangeLog):
3922
3923         * Makefile.am (SUBDIRS): Add po-properties.
3924
3925         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3926
3927         * gdk/gdkintl.h (P_): 
3928         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3929
3930         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3931         bind_textdomain_codeset for gtk20-properties as well.
3932
3933 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3934
3935         * gtk/gtktoolbar.c: 
3936
3937         Fix rest of #128678: Implement all the toolbar_content()
3938         methods for the old API case.
3939
3940 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3941
3942         * gtk/gtktoolbar.c: 
3943
3944         Phase 1 of fixing #128678: Only access ToolbarContent through a
3945         set of new functions:
3946
3947         toolbar_content_expose, toolbar_content_visible,
3948         toolbar_content_size_request, toolbar_content_is_homogeneous,
3949         toolbar_content_get_child_requisition,
3950         toolbar_content_is_placeholder, toolbar_content_disappearing,
3951         toolbar_content_get_state, toolbar_content_child_visible,
3952         toolbar_content_get_goal_allocation,
3953         toolbar_content_get_allocation,
3954         toolbar_content_set_start_allocation,
3955         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3956         toolbar_content_set_goal_allocation,
3957         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3958         toolbar_content_set_state, toolbar_content_get_widget,
3959         toolbar_content_set_disappearing,
3960         toolbar_content_set_size_request,
3961         toolbar_content_toolbar_reconfigured,
3962         toolbar_content_retrieve_menu_item, 
3963         toolbar_content_new_tool_item, toolbar_content_destroy,
3964         toolbar_content_is_separator
3965
3966         Also fix #127092.
3967         
3968 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3969
3970         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3971         item ID.
3972
3973 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3974
3975         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3976         overflow menu.
3977         
3978         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3979         [#127726]
3980
3981 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3982
3983         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3984         has_editable field.
3985         (_gtk_file_system_model_add_editable): New function.
3986         (_gtk_file_system_model_remove_editable): New function.
3987         (gtk_file_system_model_get_value): Return appropriate values for
3988         the temporary editable row.
3989         (_gtk_file_system_model_get_info): Handle the editable row.
3990         (_gtk_file_system_model_get_path): Likewise.
3991
3992         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3993         Removed an unused variable.
3994         (toolbar_button_new): Optionally show the button.
3995         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3996         (toolbar_create): Add a "New Folder" button for Save mode.
3997         (error_building_filename_dialog): New helper function.
3998         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3999         (create_file_list): Connect to the "edited" signal of the text
4000         cell renderer.  Store the name column and text renderer in the
4001         impl structure.
4002         (renderer_edited_cb): New callback.
4003         (gtk_file_chooser_default_set_property): Show/hide the "New
4004         folder" button when the save action changes.
4005         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4006         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4007         tree_model.
4008         (get_list_file_info): Likewise!
4009         (list_icon_data_func): Handle the path being NULL.
4010         (new_folder_button_clicked): New callback.
4011         (list_name_data_func): If we are on the editable row, set the text
4012         to "Type name of new folder".
4013         (list_selection_changed): Handle the editable row.
4014         (list_mtime_data_func): Likewise.
4015
4016         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4017         NULL, not FALSE.
4018         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4019
4020 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4021
4022         The first part of the fix for #114351 (see also 
4023         gdk-pixbuf/ChangeLog and po/ChangeLog):
4024         
4025         * gtk/gtkintl.h: 
4026         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4027
4028         * gdk/gdkdisplaymanager.c:
4029         * modules/input/gtkimcontextxim.c:
4030         * gtk/*.c:  Mark property blurbs and nicks with P_().
4031         
4032 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4033
4034         Fix #130969.
4035
4036         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4037         editing_canceled signal.
4038
4039         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4040         "editing-canceled" signal.
4041         (gtk_cell_renderer_editing_canceled): New function.
4042
4043         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4044         Call gtk_cell_renderer_editing_canceled().
4045
4046 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4047
4048         * gtk/gtkfilechooserdefault.c
4049         (gtk_file_chooser_default_set_property): Do not allow setting
4050         select_multiple when in Save mode.
4051         (set_list_model): No need to nullify the list_model and
4052         sort_model.
4053         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4054         (get_paths_foreach): Likewise.
4055
4056         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4057         documentation about folder mode.
4058         (gtk_file_chooser_get_uri): Likewise.
4059
4060 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4061
4062         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4063         get_volume_for_path() method.
4064         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4065         get_root_info() methods, and the "roots-changed" signal.
4066
4067         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4068         function.
4069         (gtk_file_system_list_roots): Removed.
4070         (gtk_file_system_get_root_info): Removed.
4071
4072         * gtk/gtkfilesystemunix.c
4073         (gtk_file_system_unix_get_volume_for_path): Implement.
4074         (get_root_volume): New helper function.
4075         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4076         (gtk_file_system_unix_list_roots): Removed.
4077         (gtk_file_system_unix_get_root_info): Removed.
4078
4079         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4080         accept a NULL root_path.
4081         (struct _GtkFileSystemModel): Add a field to remember the
4082         root_path.
4083         (_gtk_file_system_model_new): Store the root_path in the model
4084         structure.
4085         (find_and_ref_path): Stop going up the hierarchy at the root_path
4086         of the model.  Also, don't return prematurely when walking up the
4087         hierarchy.
4088
4089         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4090         the rules_hint.
4091         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4092         (set_tree_model): New function; create the folder tree model here.
4093         (create_folder_tree): Don't create the model here.
4094         (set_list_model): Set the show_hidden flag on the list model.
4095
4096 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4097
4098         * gtk/gtknotebook.h:
4099         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4100         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4101         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4102         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4103         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4104         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4105         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4106
4107 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4108
4109         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4110         a 'newly-allocated' to hint that the list should be freed after
4111         use.
4112
4113 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4114
4115         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4116         to after handling the button presses in the TreeView to avoid
4117         getting multiple selection_changes()
4118
4119 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4120
4121         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4122         Karoonboonyanan)
4123
4124 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4125
4126         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4127         Don't leak name and stock_id.  (#131358, Morten Welinder)
4128
4129 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4130
4131         * docs/faq/gtk-faq.sgml: Updates to Section 5
4132
4133 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4134
4135         * gtk/gtkradioaction.c: Add a writable group property to align
4136         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4137
4138 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4139
4140         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4141
4142 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4143
4144         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4145
4146         * gtk/gtkuimanager.c
4147         * gtk/gtkactiongroup.c
4148         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4149         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4150         removes the confusion between the disconnect_/connect_proxy signals 
4151         and the (unrelated) virtual functions of the same name and aligns
4152         the setup with the pre_/post_activate signals.
4153
4154 2004-01-12  Jody Goldberg <jody@gnome.org>
4155
4156         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4157           with no submenus otherwise it looks like we activate every time a
4158           submenu opens.
4159
4160 2004-01-12  Jody Goldberg <jody@gnome.org>
4161
4162         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4163
4164 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4165
4166         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4167         (gtk_accel_map_lock_path): 
4168         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4169         entry is silently created during lock_path(), and treated as an error 
4170         during unlock_path(). These changes have been requested by Tim Janik.
4171
4172 2004-01-10  Jody Goldberg <jody@gnome.org>
4173
4174         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4175         s/merge_signals/ui_manager_signals/ for readability.
4176         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4177           signals.
4178         (cb_proxy_pre_activate) : new.
4179         (cb_proxy_post_activate) : new.
4180         (gtk_ui_manager_insert_action_group) : connect the proxies for
4181           GtkActionGroup::pre/post_activate
4182         (gtk_ui_manager_remove_action_group) : disconnect them.
4183
4184         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4185           'sensitive', and 'visible' properties.  Also add pre_activate and
4186           post_activate signals to help deal with activations at a higher
4187           level (eg GtkUIManager)
4188         (gtk_action_group_init) : init sensitive and visible
4189         (gtk_action_group_set_property) : add sensitive and visible
4190         (gtk_action_group_get_property) : add sensitive and visible
4191         (gtk_action_group_get_sensitive) : new.
4192         (gtk_action_group_get_visible) : new.
4193         (cb_set_action_sensitivity) : new with minor optimization that only
4194           signals sensitivity changes if the action could possibly change.
4195         (cb_set_action_visiblility) : ditto.
4196         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4197           rather than using notify::sensitive because that is simpler, easier
4198           to read, and more efficient.
4199         (gtk_action_group_set_visible) : ditto.
4200         (gtk_action_group_add_action) : Each action can only be in 1 group,
4201           set GtkAction::action_group.
4202         (gtk_action_group_remove_action) : clear it.
4203         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4204         (gtk_action_group_add_radio_actions_full) : warning suppression.
4205         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4206           by GtkAction.
4207         (_gtk_action_group_emit_post_activate) : ditto.
4208
4209         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4210         (gtk_action_init) : initialize it.
4211         (gtk_action_get_property) : get.
4212         (gtk_action_set_property) : set it via
4213         (gtk_action_set_action_group) : new function.
4214         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4215           with the logical sensitivity (action & group) rather than the simple
4216           action::sensitivity.
4217         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4218           logical visibility (action & group) rather than the simple
4219           action::visible.  Use widget show/hide directly.
4220         (connect_proxy) : handle the custom sensitivity handler.
4221           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4222           directly, with special cases for TOOL_BUTTON.  Still not especially
4223           good it might be useful to handle label/use_underline by parmspec
4224           lookup.  Those are likely to be implemented by custom types, and are
4225           assumed to exist in GtkToolItem.
4226         (disconnect_proxy) : disconnect the new sensitivity handler.
4227         (_gtk_action_emit_activate) : add pre/post signals.
4228         (gtk_action_activate) : use logical sensitivity.
4229         (gtk_action_is_sensitive) : logical sensitivity.
4230         (gtk_action_get_sensitive) : actual sensitivity.
4231         (closure_accel_activate) : use logical sensitivity.
4232
4233 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4234
4235         * gtk/gtkuimanager.c: Introduce a new parser state for 
4236         accelerator elements to avoid misparsing files containing 
4237         such elements.  (#131035, Morten Welinder)
4238
4239 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4240
4241         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4242
4243 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4244
4245         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4246
4247 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4248
4249         * gtk/gtkuimanager.h:
4250         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4251         obtain a list of toplevel widgets constructed by the ui manager.
4252
4253         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4254         the values can be combined for gtk_ui_manager_get_toplevels().
4255
4256         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4257         gtk_ui_manager_get_toplevels().
4258
4259 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4260
4261         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4262         
4263         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4264         by Anders Carlsson  (#130464).
4265
4266 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4267
4268         * gtk/gtkmain.h: 
4269         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4270         gint to gboolean.  (#130718, reported by Johannes Weißl)
4271
4272 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4273
4274         * gtk/gtkactiongroup.h: 
4275         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4276         Remove the redundant name and stock_id parameters, adjust all callers.
4277
4278 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4279
4280         * gtk/gtkaction.h: 
4281         * gtk/gtkaction.c (gtk_action_new):  
4282         * gtk/gtktoggleaction.h: 
4283         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4284         * gtk/gtkradioaction.h: 
4285         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4286         functions for actions.
4287
4288         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4289         (gtk_action_group_add_toggle_actions_full): 
4290         (gtk_action_group_add_radio_actions_full): and use the
4291         new functions here.  (#125322, Patch by Jeff Frank)
4292
4293 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4294
4295         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4296         docs.
4297
4298 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4299
4300         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4301         (shortcuts_append_home), (shortcuts_append_desktop),
4302         (shortcuts_append_paths), (shortcuts_add_volumes),
4303         (shortcuts_append_bookmarks), (create_shortcuts_model),
4304         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4305         to the shortcuts_model.
4306
4307         (remove_bookmark_button_clicked_cb),
4308         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4309         bookmarks can be removed. Fixes #129873
4310
4311 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4312
4313         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4314         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4315         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4316         respectively. Tests #82203.
4317
4318 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4319
4320         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4321         0777 as the mode for mkdir() and let the umask do the right
4322         thing.  Fixes #121819.
4323
4324         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4325         can return NULL; handle this.  Fixes #129565.
4326
4327 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4328
4329         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4330         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4331
4332 2004-01-06  Jody Goldberg <jody@gnome.org>
4333
4334         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4335           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4336
4337 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4338
4339         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4340         call shortcuts_add_bookmarks() here.
4341         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4342         iter.
4343         (shortcuts_append_paths): Don't display error dialogs here.
4344         (create_file_list): Remove the @#$% rules hint.
4345
4346 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4347
4348         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4349         function.
4350         (toolbar_create): Do not use a toolbar widget, just an hbox
4351         instead.  Add the bookmarks buttons and the current folder label
4352         here.
4353         (create_filename_entry_and_filter_combo): Create the filter combo
4354         here.
4355         (filter_create): Don't show the filter combo initially.
4356         (up_button_cb): Renamed from toolbar_up_cb().
4357         (create_shortcuts_buttons): Removed.
4358
4359 2004-01-05  Murray Cumming  <murrayc@usa.net>
4360
4361         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4362         suggested by Owen Taylor.
4363
4364 2004-01-05  Jody Goldberg <jody@gnome.org>
4365
4366         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4367           I would have prefered outdent, but compatibility seems more
4368           important.
4369         * gtk/gtkstock.c (builtin_items) : ditto.
4370         * gtk/gtkstock.h : ditto.
4371         * gtk/stock-icons/Makefile.am : ditto.
4372         * gtk/stock-icons/stock_text_indent_16.png :
4373         * gtk/stock-icons/stock_text_indent_24.png :
4374         * gtk/stock-icons/stock_text_unindent_16.png :
4375         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4376
4377 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4378
4379         * gtk/gtkradiotoolbutton.[ch]
4380         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4381         group is a GtkRadioButton, not a GtkWidget.
4382
4383 2004-01-04  Hans Breuer  <hans@breuer.org>
4384
4385         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4386         gdk_window_set_keep_(above|below) to make DND work again.
4387         Thanks to Alif Wahid for noticing.
4388
4389         * gdk/gdk.def : update externals
4390
4391         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4392
4393         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4394           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4395           gtk/stock-icons/stock_harddisk_16.png 
4396           gtk/stock-icons/stock_harddisk_24.png 
4397         Harddisk stock icons for file system implementations. Beside
4398         FLOPPY and CDROM there is now HARDDISK, probably some 
4399         GTK_STOCK_NETWORK would be useful, but I could not find one.
4400
4401 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4402
4403         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4404         Patch from Andrew Moise (#130462).
4405
4406 2004-01-01  Jody Goldberg <jody@gnome.org>
4407
4408         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4409           visible_vertical.
4410         (gtk_action_class_init) : here.
4411         (gtk_action_init) : here.
4412         (gtk_action_set_property) : here.
4413         (gtk_action_get_property) : here.
4414         (connect_proxy) : and here.
4415
4416 2003-12-30  Jody Goldberg <jody@gnome.org>
4417
4418         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4419           utility routine for use in derived GtkActions with the replicated code
4420           from.
4421         (gtk_action_group_add_actions_full) : here.
4422         (gtk_action_group_add_toggle_actions_full) : here.
4423         (gtk_action_group_add_radio_actions_full) : and here.
4424
4425 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4426
4427         * configure.in: Added "bn" to ALL_LINGUAS.
4428
4429 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4430
4431         * bn.po: Added Bangla translation by 
4432         of Ankur group <gnome-translation@bengalinux.org>.
4433
4434 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4435
4436         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4437         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4438         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4439         week_start values other than 0 and 1, e.g. 6 will let weeks start
4440         on Saturday.  (#130349, Roozbeh Pournader) 
4441
4442 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4443
4444         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4445         
4446         Fix to allow reasonable pointer behavior in window mode when an
4447         extended input device reports an incorrect resolution of 0.  Fixes
4448         bug #123546
4449         
4450 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4451
4452         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4453         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4454         plurals (#123847).
4455
4456 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4457
4458         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4459         (gtk_action_group_add_toggle_actions_full):
4460         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4461         from the stock item if stock_id is given, but accelerator 
4462         not.  (Noticed by Jeff Franks and Jody Goldberg)
4463
4464         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4465         to test the above change.
4466         
4467 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4468
4469         Make show_all() work for the extra and preview widgets; reported
4470         by Paolo Maggi.
4471
4472         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4473         preview widget.
4474         (set_extra_widget): show_all() the extra widget.
4475
4476 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4477
4478         * gtk/gtkuimanager.c (do_updates): 
4479         * gtk/gtktoolbar.c (slide_idle_handler): 
4480         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4481
4482         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4483         functions. (#130157, patch from Olexiy Avramchenko).
4484         
4485 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4486
4487         * gtk/gtkradiotoolbutton.c:
4488         * gtk/gtkradiotoolbutton.h:
4489         * gtk/gtkseparatortoolitem.c:
4490         * gtk/gtkseparatortoolitem.h:
4491         * gtk/gtktoggletoolbutton.c:
4492         * gtk/gtktoggletoolbutton.h:
4493         * gtk/gtktoolbar.c:
4494         * gtk/gtktoolbar.h:
4495         * gtk/gtktoolbutton.c:
4496         * gtk/gtktoolbutton.h:
4497         * gtk/gtktoolitem.c:
4498         * gtk/gtktoolitem.h:
4499         Update my e-mail address.
4500         
4501 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4502
4503         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4504         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4505         paths.  (#73207, reported by Havoc Pennington)
4506
4507 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4508
4509         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4510         instead of VISIBLE to determine whether we should stop
4511         sliding. (#130018, reported by Christian Persch).
4512
4513 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4514
4515         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4516         Don't use first_action without initializing it if n_entries is 0.
4517
4518 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4519
4520         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4521         Add the missing _get_ to the name of the non-Xcursor version of
4522         this function.  (noticed by Torsten Schoenfeld)
4523
4524 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4525
4526         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4527         muppet.
4528
4529 2003-12-24  Jody Goldberg <jody@gnome.org>
4530
4531         * gtk/gtkactiongroup.h : Add some const to the char * in
4532           GtkActionEntry*.  We're reccomending people pass static strings to
4533           them, and not freeing them.  This stems to flood of warnings that
4534           result.
4535         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4536           temp vars to const to match above.
4537         (gtk_action_group_add_toggle_actions_full) : ditto.
4538         (gtk_action_group_add_radio_actions_full) : ditto.
4539
4540 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4541
4542         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4543         gtk_clipboard_request_targets() and 
4544         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4545
4546 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4547
4548         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4549         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4550         * gtk/gtkcalendar.c (draw_arrow_left):
4551         (draw_arrow_right): Removed. 
4552         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4553         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4554         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4555         insensitive.  (#97376)
4556
4557 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4558
4559         * gtk/gtkuimanager.c (update_node): 
4560         (update_smart_separators): 
4561         (_gtk_menu_is_empty): 
4562         (find_menu_position): 
4563         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4564         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4565         (gtk_combo_box_relayout): Fix memory leaks caused by the
4566         failure to free the result of gtk_container_get_children().
4567
4568 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4569
4570         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4571         properties when the window becomes a toplevel. When a window that
4572         was previously a toplevel becomes a toplevel again, restore its
4573         window type. Also make sure the focus window is removed from the
4574         XID hash when it is destroyed. (#117579, reported by Morten
4575         Welinder, patch reviewed by Owen Taylor).
4576
4577 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4578
4579         * gtk/gtkmenushell.h: 
4580         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4581         to emit the "cancel" signal on a menu shell.
4582
4583         * gtk/gtkmenu.c (gtk_menu_key_press): 
4584         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4585         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4586         new function instead of directly emitting the 
4587         signal.  (#81803, Owen Taylor)
4588
4589 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4590
4591         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4592         Fix the "language_set" blurb.  
4593         
4594 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4595
4596         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4597         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4598
4599 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4600
4601         Fixes #108458.
4602
4603         * gtk/gtkcelllayout.[ch]: added a reorder method.
4604
4605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4606         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4607
4608         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4609         (gtk_cell_view_cell_layout_reorder): ditto.
4610
4611         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4612         (gtk_combo_box_cell_layout_reorder): ditto.
4613
4614         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4615         (gtk_entry_completion_reorder): ditto.
4616
4617 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4618
4619         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4620         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4621
4622 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4623
4624         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4625         here from gtk_menu_real_insert(),
4626         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4627         (gtk_menu_reorder_child): run _do_insert after inserting the child
4628         (unbreaks _reorder_child, reported by Tim Janik).
4629
4630 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4631
4632         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4633         g_date_strftime() for UTF-8 correctness; use Julian dates to
4634         simplify the function.
4635
4636 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4637
4638         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4639         Test extra_width, not extra_height, when determining whether to
4640         set extra_width.  (#129647, Jan Arne Petersen)
4641
4642 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4643
4644         Fix the behaviour of insensitive actions, which was broken
4645         when gtk_action_activate() was changed to pay attention to 
4646         sensitivity  (#129557, Christian Persch)
4647         
4648         * gtk/gtkaction.h: 
4649         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4650         function to emit an activate signal without regard to sensitivity.
4651
4652         * gtk/gtkradioaction.c: 
4653         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4654         instead of gtk_action_activate().
4655
4656 2003-12-18  Jody Goldberg <jody@gnome.org>
4657
4658         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4659           to ensure that the base hicolor theme is installed.  Silently
4660           failing to produce icons that apps assume exist in the theme seems
4661           like a bad idea.
4662
4663 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4664
4665         Fixes #110249, reworked patch from Joshua N Pritikin.
4666
4667         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4668         (gtk_tree_model_sort_tree_drag_source_init),
4669         (gtk_tree_model_sort_row_draggable),
4670         (gtk_tree_model_sort_drag_data_get),
4671         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4672
4673         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4674         (gtk_tree_model_filter_tree_drag_source_init),
4675         (gtk_tree_model_filter_row_draggable),
4676         (gtk_tree_model_filter_drag_data_get),
4677         (gtk_tree_model_filter_drag_data_delete): ditto.
4678
4679 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4680
4681         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4682         for "*" and "/" (expand/collapse all). (#110195, reported by
4683         Calum Benson).
4684
4685 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4686
4687         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4688         clear the extra_attrs list if we set "text" after "markup".
4689         (Fixes #121933, Federico Mena Quintero).
4690
4691 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4692
4693         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4694         Fix typo that used the wrong x/y values for the x1, y1 point
4695         (#129605)
4696
4697 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4698
4699         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4700         (gtk_cell_renderer_text_finalize),
4701         (gtk_cell_renderer_text_get_property),
4702         (gtk_cell_renderer_text_set_property), (get_layout): added language
4703         and language_set properties like GtkTextTag has. (#103800, reported
4704         by Owen Taylor).
4705
4706 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4707
4708         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4709         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4710         "activate" signal.  (#129358, Ka-Hing Cheung)
4711
4712 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4713
4714         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4715         the logical flag backwards in the expand_collapse_cursor_row
4716         bindings, fixing.
4717         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4718         flag when !logical and in RTL. (Fixes #107527, reported by
4719         Noah Levitt).
4720
4721 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4722
4723         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4724         editing when activated by the left mouse button. (#106869,
4725         patch from Evan Martin).
4726
4727 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4728
4729         Migrating all cell renderers to use the new instance private data
4730         construction.
4731
4732         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4733         longer being used.
4734
4735         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4736         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4737         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4738         GtkCellRendererInfo handling, migrate to instance private data.
4739
4740         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4741         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4742         from GtkCellRendererInfo to text renderer private data.
4743
4744         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4745         (gtk_cell_renderer_pixbuf_class_init),
4746         (gtk_cell_renderer_pixbuf_finalize),
4747         (gtk_cell_renderer_pixbuf_get_property),
4748         (gtk_cell_renderer_pixbuf_set_property),
4749         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4750         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4751         migrate to instance private data.
4752
4753         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4754         (gtk_cell_renderer_toggle_get_property),
4755         (gtk_cell_renderer_toggle_set_property),
4756         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4757
4758 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4759
4760         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4761         (gtk_cell_renderer_text_get_property),
4762         (gtk_cell_renderer_text_set_property), (get_layout): add a
4763         single-paragraph-mode property, use private instance data.
4764         (Fixes #114943, reported by Morten Welinder).
4765
4766 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4767
4768         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4769         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4770         by Matthias Clasen).
4771
4772 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4773
4774         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4775         if we set a new stock_id and there was a previous stock_id, unref
4776         the pixbuf (since it was used to renderer the previous stock_id
4777         and stock_id might have been set to NULL now). (Fixes #122966).
4778
4779 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4780
4781         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4782
4783         Check that index is not bigger than level array length
4784         also when depth is 1. Now get_iter_first correctly return
4785         FALSE when the model is empty (#129411).
4786
4787 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4788
4789         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4790         try to strcmp or strlen if we managed to normalize and casefold
4791         the string correctly. Fixes crashes with non-UTF8 strings.
4792         (#121617, Patch from Tim-Philipp Müller).
4793
4794 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4795
4796         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4797         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4798         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4799         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4800         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4801         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4802
4803 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4804
4805         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4806         (#122727, patch from Kjartan Maraas).
4807
4808 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4809
4810         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4811
4812         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4813         (gtk_tree_view_init), (gtk_tree_view_set_property),
4814         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4815         fixed_height_mode property,
4816         (intialize_fixed_height_mode), (do_validate_rows),
4817         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4818         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4819         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4820         (gtk_tree_view_insert_column): implement fixed height mode,
4821         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4822         (gtk_tree_view_insert_column_with_attributes),
4823         (gtk_tree_view_insert_column_with_data_func): update docs.
4824
4825         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4826
4827 2003-12-07  Murray Cumming  <murrayc@usa.net>
4828  
4829         * gtk/gtktreemodel.c:
4830         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4831         Actually call the default signal handlers instead of calling the
4832         marshallers themselves in an endless loop. These default signal handler
4833         callbacks are not actually set so this is only noticed by gtkmm at
4834         the moment. Bug 123923.
4835
4836 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4837
4838         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4839         "volumes-changed" signal.  Added the following methods:
4840                 list_volumes
4841                 volume_free
4842                 volume_get_base_path
4843                 volume_get_is_mounted
4844                 volume_mount
4845                 volume_get_display_name
4846                 volume_render_icon
4847
4848         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4849         "volumes-changed" signal.
4850         (gtk_file_system_list_volumes): New function.
4851         (gtk_file_system_volume_free): New function.
4852         (gtk_file_system_volume_get_base_path): New function.
4853         (gtk_file_system_volume_get_is_mounted): New function.
4854         (gtk_file_system_volume_mount): New function.
4855         (gtk_file_system_volume_get_display_name): New function.
4856         (gtk_file_system_volume_render_icon): New function.
4857
4858         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4859         (gtk_file_system_unix_volume_get_base_path): Implement.
4860         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4861         (gtk_file_system_unix_volume_mount): Implement.
4862         (gtk_file_system_unix_volume_get_display_name): Implement.
4863         (gtk_file_system_unix_volume_render_icon): Implement.
4864
4865         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4866         Added a field for the "volumes-changed" signal connection.
4867         (gtk_file_chooser_default_set_property): Connect to
4868         "volumes-changed" on the file system.
4869         (gtk_file_chooser_default_finalize): Disconnect from
4870         "volumes-changed".
4871
4872         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4873         function.
4874         (shortcuts_get_index): New helper function.
4875         (shortcuts_insert_path): Can now insert volumes as well as paths.
4876         (shortcuts_append_paths): Don't take is_file_system_root.
4877         (shortcuts_add_volumes): New function.
4878         (shortcuts_append_file_system_roots): Removed.
4879         (create_shortcuts_model): Use shortcuts_add_volumes().
4880         (remove_bookmark_button_clicked_cb): Check that the index is
4881         within range.
4882         (bookmarks_check_add_sensitivity): Take volumes into account.
4883         (shortcuts_get_selected_index): New helper function.
4884         (remove_bookmark_button_clicked_cb): Use
4885         shortcuts_get_selected_index().
4886         (bookmarks_check_remove_sensitivity): Likewise.
4887         (shortcuts_select_func): Likewise.
4888         (shortcuts_row_activated_cb): Handle volumes as well as normal
4889         paths.
4890         (shortcuts_activate_volume): New function.
4891         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4892         bookmarks_iter fields.
4893         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4894         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4895         (remove_bookmark_rows): Removed.
4896         (shortcuts_add_bookmarks): New function; moved most of the code
4897         over from shortcuts_append_bookmarks().
4898         (shortcuts_append_bookmarks): Add the separator node here, and
4899         then call shortcuts_add_bookmarks().
4900
4901 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4902
4903         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4904         (G_OS_UNIX/G_OS_WIN32 stuff)
4905
4906 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4907
4908         Do not interpret distant clicks as double-clicks  (#116541,
4909         Bernhard Walle):
4910         
4911         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4912         double_click_distance, button_x and button_y.
4913         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4914
4915         * gdk/gdkdisplay.h: 
4916         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4917         New function to set the double click distance on a display.
4918
4919         * gdk/gdkevents.c: Take double click distance into account
4920         when generating single, double or triple clicks.
4921
4922         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4923
4924         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4925         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4926
4927 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4928
4929         * gtk/gtkdialog.c: Sigh, revert the change.
4930
4931 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4932
4933         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4934         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4935         allows sane behavior for #101293.
4936
4937 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4938
4939         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4940         getter and setter gtk_button_[sg]et_alignment(), to set the
4941         alignment of the child.  (#70961, Jody Goldberg)
4942
4943 2003-12-14  Hans Breuer  <hans@breuer.org>
4944
4945         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4946         similar as the other filesystem placement 'constants' (dynamic
4947         resolving on win32)
4948
4949         * gtk/gtkfilechooserwidget.c : handle file system to win32
4950         renaming here as will
4951         * gtk/gtkfilesystemwin32.c : implement render_icon
4952
4953         * gtk/gtk.def gdk/gdk.def : updated externals
4954
4955         * gdk/win32/gdkdisplay-win32.c : make it compile without
4956         <multimon.h> - i.e. even older sdk
4957
4958         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4959         with TIMERPROC prototype
4960
4961         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4962         BITMAPV5HEADER (from win xp) either
4963
4964         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4965         not defined
4966
4967         * tests/testfilechooser.c : recent GLib crashes on 
4968         g_print ("%s", NULL) so avoid this
4969
4970 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4971
4972         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4973         followed by calls to CloseClipboard(). Add a missing call to
4974         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4975         API_CALL macro in more places.
4976
4977 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4978
4979         Merge from stable:
4980
4981         * gdk/gdkdisplaymanager.c: Mark default_display static.
4982
4983         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4984
4985         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4986         output.
4987
4988         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4989         --gdk-debug=events. In general, output just one line of debugging
4990         output for each Windows message, plus one line for each GDK event
4991         generated. Indent all lines according to window procedure nesting
4992         level.
4993
4994         (inner_window_procedure): Rename from real_window_procedure.
4995
4996         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4997         the point is in the non-client (decoration) area of the window
4998         returned by WindowFromPoint(). Return the root window in that
4999         case.
5000
5001         (build_pointer_event_state): Test also MK_XBUTTON1 and
5002         MK_XBUTTON2 (buttons 4 and 5).
5003
5004         (synthesize_enter_event): Track the mouse leaving the window in
5005         the event being generated, not the one mentioned in the Windows
5006         message.
5007
5008         (propagate): Test for NULL parent earlier. Improves event
5009         generation from a grabbed pointer. Part of fix for #107320.
5010
5011         (handle_stuff_while_moving_or_resizing): New function, to
5012         dispatch the main loop (once).
5013
5014         (resize_timer_proc): New function, set to be called by an inerval
5015         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5016
5017         (gdk_event_translate): Drop unused return_exposes parameter.
5018
5019         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5020
5021         On WM_SYSKEYUP, generate a key release event also for just the Alt
5022         key.
5023
5024         On WM_MOUSELEAVE, generate a leave event of type
5025         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5026         top-level window, and left the app completely.
5027
5028         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5029         calls resize_timer_proc() at regular intervals. On
5030         WM_EXITSIZEMOVE, kill the timer.
5031
5032         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5033         and dispatch the main loop (by calling
5034         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5035         Herman Bloggs.
5036
5037         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5038         also wintab messages.
5039
5040         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5041         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5042         the window's owner. Fixes #118093, reported by Maxime Romano.
5043
5044 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5045
5046         * gdk/win32/gdkwindow-win32.[ch]: Implement
5047         gdk_window_set_icon_list() for Win32, with support for big and
5048         small icons and support for alpha-channel icons under Windows
5049         XP. Replaces the previous implementation of gdk_window_set_icon().
5050         (#128762)
5051         
5052 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5053
5054         * gdk/x11/gdkprivate-x11.h: 
5055         * gdk/x11/gdkx.h: 
5056         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5057         Rename from _gdk_x11_register_event_type(), added API docs.
5058         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5059         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5060         all callers.  (#121471, Bill Haneman)
5061
5062 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5063
5064         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5065         of gc is ignored.  (#101983, Sebastian Rittau)
5066
5067 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5068
5069         A trick for a faster treeview, step 1. Patch to short circuit
5070         _build_tree(), inspired by Jonathan (#80868).
5071
5072         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5073         flags by default,
5074         (gtk_tree_view_build_tree): don't even try to recurse when the
5075         model says that it is a list, remove flag unsetter,
5076         (gtk_tree_view_set_model): change flag setting logic.
5077
5078         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5079         propagate whether or not the child model has _IS_LIST set.
5080
5081         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5082         ditto.
5083
5084 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5085
5086         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5087         since it broke logical keynav. 
5088         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5089         direction in inverted scrollbars here instead.
5090
5091 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5092
5093         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5094         "gravity" for RTL mode in a better way: Keep the distance from 
5095         the upper end of the page to the upper bound constant. This also 
5096         fixes problems with the initial position of the viewport in RTL 
5097         mode.  (#129063)
5098         
5099 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5100
5101         Combo box flipping support.
5102
5103         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5104         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5105         patch from Matthias Clasen),
5106         (gtk_combo_box_popup): fix popup window alignment if there's a
5107         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5108
5109         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5110         (#128348, patch from Semion Chichelnitsky).
5111
5112 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5113
5114         * examples/gtkdial/gtkdial.c:
5115         * examples/menu/menu.c:
5116         * examples/scribble-xinput/scribble-xinput.c:
5117         * examples/progressbar/progressbar.c:
5118         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5119         in examples. (#129074, Olexiy Avramchenko)
5120         * examples/calendar/Makefile:
5121         * examples/rangewidgets/Makefile:
5122         * examples/menu/Makefile: Allow deprecated functions in
5123         examples which use deprecated widgets.
5124
5125 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5126
5127         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5128         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5129
5130 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5131
5132         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5133         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5134
5135 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5136
5137         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5138         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5139         Semion Chichelnitsky)
5140
5141 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5142
5143         Changes to allow "no input" windows (#64613):
5144         
5145         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5146         field accept_focus.
5147         
5148         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5149         set it.
5150
5151         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5152         and gtk_window_get_focus() and gtk_window_set_focus().
5153
5154         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5155         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5156         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5157         Initialize the accept_focus field to TRUE.
5158
5159         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5160         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5161         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5162         Implementations for the various backends. The Win32 and linux-fb
5163         implementations set the accept_focus field, but don't use it yet 
5164         to actually implement noinput windows. The X implementation updates
5165         the WM_HINTS to select the globally active input model (see the
5166         ICCCM) if accept_focus is FALSE.
5167
5168         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5169         WM_TAKE_FOCUS message if accept_focus is FALSE.
5170         
5171 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5172
5173         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5174         Added toolbar items for the filter separator and the filter item.
5175         (toolbar_create): Add the filter widgets here.
5176         (filter_create): Renamed from create_filter().  Don't store the
5177         alignment in the impl structure, just return it.
5178         (toolbar_show_filters): New function.
5179         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5180         (gtk_file_chooser_default_remove_filter): Likewise.
5181         (gtk_file_chooser_default_constructor): Don't create the filter
5182         widget here.
5183         (struct _GtkFileChooserDefault): Added a field for a current
5184         folder label.
5185         (gtk_file_chooser_default_constructor): Create the folder label.
5186         (gtk_file_chooser_default_set_current_folder): Set the current
5187         folder label.
5188
5189         * tests/testfilechooser.c (main): Dramatically improved the
5190         usability of the extra widget through careful word choice.
5191
5192 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5193
5194         * gdk/gdk.h: include gdkspawn.h.
5195
5196 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5197
5198         * gdk/linux-fb/gdkspawn-fb.c,
5199           gdk/win32/gdkspawn-win32.c,
5200           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5201         s/gdk_spawn/gdk_spawn_on_screen/.
5202
5203 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5204
5205         Utility functions for multi-screen applications which need
5206         to ensure launched applications appear on a certain screen.
5207         See bug #95897.
5208         
5209         * gdk/gdkspawn.h: header for multi-screen launching
5210         support.
5211         
5212         * gdk/Makefile.am: install gdkspawn.h.
5213         
5214         * gdk/x11/Makefile.am:
5215         * gdk/x11/gdkspawn-x11.c:
5216         (gdk_spawn_make_environment_for_screen): private function
5217         to create an environment vector with DISPLAY set appropriately
5218         for the screen.
5219         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5220         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5221         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5222         
5223         * gdk/linux-fb/Makefile.am,
5224           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5225         
5226         * gdk/win32/Makefile.am,
5227           gdk/win32/gdkspawn-win32.c: win32 impl.
5228
5229 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5230
5231         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5232         rather than "Username's Home" (#125964).
5233         (shortcuts_selection_changed_cb): New callback, check the
5234         sensitivity of the Remove Bookmark button at the right time.
5235         (shortcuts_row_activated_cb): It is not necessary to check the
5236         sensitivity here.
5237
5238 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5239
5240         Improve the GDK API for dealing with group leaders (#119375):
5241         
5242         * gdk/gdkwindow.h: 
5243         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5244         get the group leader of a toplevel window as a GdkWindow.
5245
5246         * gdk/gdkdisplay.h: 
5247         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5248         function to get the default group leader as a GdkWindow.
5249
5250         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5251         the GdkWindow of the default group leader.
5252         
5253         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5254         for the default group leader.
5255
5256 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5257
5258         * gdk/gdkkeysyms.h:
5259         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5260         Ukrainian_GHE_WITH_UPTURN. (#128529)
5261
5262 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5263
5264         * gtk/gtkfilechooserdefault.c:
5265         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5266         behavior of the GtkFileSelection to determine selected paths in
5267         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5268
5269 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5270
5271         * gtk/gtkfilechooserdefault.c
5272         (gtk_file_chooser_default_get_paths): Don't declare the closure
5273         struct twice.
5274         (get_paths_foreach): Likewise.
5275
5276 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5277
5278         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5279
5280 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5281
5282         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5283         with MSVC and old headers. (#126933, John Ehresman)
5284
5285 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5286          
5287         * === Released 2.3.1 ===
5288
5289         * NEWS: Updates for 2.3.1
5290
5291         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5292
5293         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5294         Rename from gtk_menu_item_real_can_activate_accel() to
5295         match GTK+ convention, improve comment.
5296
5297         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5298         can ::can-activate-accel signal.
5299
5300         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5301         in comment.
5302
5303         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5304         up comment.
5305         
5306         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5307         into the .c file.
5308
5309 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5310
5311         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5312         missing 'else'. (#128816, Jorn Baayen)
5313
5314 2003-12-02  Michael Meeks  <michael@ximian.com>
5315
5316         Based on a patch by Martin Kretzschmar; #122448
5317         
5318         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5319         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5320         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5321         function pointers. Deprecate the global gdk_threads_mutex variable.
5322         
5323         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5324         extracted from GTK_THREADS_ENTER/LEAVE macros.
5325         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5326         (gdk_threads_set_lock_functions): impl.
5327
5328         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5329
5330 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5331
5332         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5333         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5334         Gonzalez)
5335
5336 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5337
5338         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5339         return value from SendMessage(WM_SETICON). That is the old
5340         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5341
5342         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5343         have a pointer grab active with a grab cursor set, destroy that
5344         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5345
5346 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5347
5348         * configure.in: Added Thai (th) to ALL_LINGUAS.
5349
5350 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5351
5352         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5353         RTL flipping for GtkAlignment.  (#127585)
5354
5355 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5356
5357         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5358         popup window when in RTL mode.  (#127578)
5359
5360 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5361
5362         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5363         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5364         before doing anything to prevent garbage returns.
5365
5366 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5367
5368         * gtk/gtkviewport.c: Implement RTL flipping for 
5369         GtkViewport: Adjust the "gravity" when resizing
5370         This is a bit flickery in RTL mode.  (#107526)
5371
5372 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5373
5374         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5375         GtkScrolledWindow: the vertical scrollbar shows up on the left
5376         side in RTL mode.  (#107526)
5377
5378 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5379
5380         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5381         tabs displayed at the top/bottom are rearranged, and tabs on
5382         the left/right are displayed at the opposite edge.  (#96630)
5383
5384 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5385
5386         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5387         gtk_label_set_attributes() take NULL. See bug #128517.
5388
5389 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5390
5391         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5392         the in_change flag.
5393         (completion_idle_callback): Use a temporary list store and re-set
5394         it on the completion rather than modifying the old one.  We are
5395         re-reading the folder anyway, and this gets rid of non-atomicity
5396         problems.
5397
5398 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5399
5400         Decouple impl->current_folder from the selection in the folder
5401         tree.  This is so that going to /home/federico/.foo (e.g. from a
5402         bookmark) will work even if show_hidden == FALSE.  The folder tree
5403         needs to be fixed in this case to show such folders explicitly.
5404
5405         * gtk/gtkfilechooserdefault.c
5406         (gtk_file_chooser_default_set_current_folder): When changing
5407         folders, do the entry and list model work here, instead of
5408         tree_selection_changed().
5409         (struct _GtkFileChooserDefault): Added a changing_folder flag
5410         again, dum de dum.
5411         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5412
5413 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5414
5415         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5416         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5417
5418 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5419
5420         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5421         bookmarks buttons with the location entry.
5422
5423         * gtk/gtkfilechooserdefault.c
5424         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5425         bookmarks buttons and the location entry.
5426
5427 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5428
5429         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5430         shortcuts tree as a drag destination.
5431         (shortcuts_drag_data_received_cb): New callback.
5432         (get_file_info): Also fetch information on whether the file is a folder.
5433         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5434         (error_could_not_add_bookmark_dialog): New function.
5435         (shortcuts_add_bookmark_from_path): New helper function.
5436         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5437         (shortcuts_row_activated): We no longer need the changing_folder flag.
5438         (struct _GtkFileChooserDefault): Likewise.
5439
5440 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5441
5442         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5443         disappearing placeholders that are still visible.
5444
5445         * gtk/gtktoolbar.c: formatting fixes
5446
5447         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5448         disappearing, for placeholders that are going to disappear.
5449
5450         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5451
5452 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5453
5454         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5455         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5456         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5457         resizers, #127874
5458
5459 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5460
5461         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5462         Don't use freed memory.  (#127698, Taavi Talvik) 
5463
5464 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5465
5466         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5467
5468 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5469
5470         * gtk/gtkuimanager.c: Remove debug define.
5471
5472 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5473
5474         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5475         and the attach widget.
5476
5477         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5478         sensitivity and the parent menu.
5479
5480         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5481         checks whether accelerators may activate a widget. the default handler
5482         demands the widget be sensitive and visible+viewable.
5483
5484         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5485
5486 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5487
5488         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5489         popup menus.  (#127227)
5490
5491 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5492
5493         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5494
5495 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5496
5497         * gtk/gtkradiotoolbutton.[ch]
5498         (gtk_radio_tool_button_new_from_widget): Make this function take a
5499         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5500         Cumming)
5501
5502 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5503
5504         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5505
5506 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5507
5508         * gtk/gtktoolbar.c: remove variable
5509         n_overflowed_menu_items_when_dnd_started
5510
5511 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5512
5513         Rework sliding algorithm.
5514         - No more weird jumping when items are dragged off and added to
5515         the toolbar,
5516         - More natural item movement
5517
5518         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5519         function is now responsible for calculating intermediate positions
5520         during item sliding. It is also responsible for starting sliding
5521         if items disappear.  Also turn off expanding when there is an
5522         overflow menu.
5523         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5524         (slide_idle_handler): New function. All the sliding is now done by
5525         gtk_toolbar_size_allocate(), so the idle handler now just checks
5526         if there is more sliding to be done.
5527         (compute_intermediate_allocation, position): new functions
5528         calculating intermediate steps in the slide animations. The new
5529         animation algorithm uses a constant speed instead of a constant
5530         must-be-finished-within time.
5531         (struct _ToolbarContent): use 
5532         GtkAllocation goal_allocation; and 
5533         GtkAllocation start_allocation; instead of 
5534         gint start/goal_width;
5535
5536         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5537         documentation
5538
5539 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5540
5541         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5542         positioning Xinerama-aware.  (#127332)
5543
5544 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5545
5546         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5547         boundaries visible in fake Xinerama mode.
5548
5549 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5550
5551         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5552         for the gtk_widget_hide() call.
5553
5554 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5555
5556         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5557         from David Hampton to fix sorting on booleans.
5558
5559 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5560
5561         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5562         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5563         by Frederic Crozat).
5564
5565 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5566
5567         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5568
5569 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5570
5571         Fixes to problems reported by Iain Holmes:
5572
5573         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5574         throw up an error dialog if the desktop doesn't exist.
5575         (error_message): Handle the case where there is no real toplevel
5576
5577         yet.
5578         (list_model_filter_func): Always let folders pass through (patch
5579         by Dave Malcolm).
5580
5581 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5582
5583         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5584         to a somewhat more logical place,
5585         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5586
5587 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5588
5589         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5590         the popup when it is visible, popdown when there are less chars
5591         than the minimum key length in the entry,
5592         (gtk_entry_completion_changed): popdown when the entry is empty.
5593
5594         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5595         size request of the vscrollbar to (-1, 0), to get a nicely sized
5596         completion treeview (Fixes #126573, reported by Piers Cornwell),
5597         (_gtk_entry_completion_resize_popup): show/hide the action_view
5598         based on items.
5599
5600 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5601
5602         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5603         off the dialog's separator (thanks to Iain Holmes).
5604
5605 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5606
5607         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5608         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5609         on items that have a submenu. (#120104).
5610
5611 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5612
5613         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5614         "ItemState" field indicating the overflowed-ness etc. of the item.
5615         (gtk_toolbar_size_allocate): update the field here.
5616
5617 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5618
5619         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5620         to the alignment.  Use the HIG-specified spacing between the
5621         filter label and the combo.
5622         (create_filename_entry): Use HIG-specified spacing between the
5623         location label and the entry.
5624         (gtk_file_chooser_default_constructor): Don't use vertical padding
5625         around the filename entry.
5626
5627 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5628
5629         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5630         render_icon virtual method.
5631
5632         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5633
5634         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5635         Implement as a stub for now.
5636
5637         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5638         gtk_file_system_render_icon().
5639         (list_icon_data_func): Likewise.
5640         (toolbar_create): Set the toolbar style to icons only.
5641
5642         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5643         Fix doc comments.
5644
5645 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5646
5647         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5648         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5649
5650 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5651
5652         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5653         only unselect all items if the treeview has focus. (Fixes bug
5654         reported by Marco Pesenti Gritti).
5655
5656 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5657
5658         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5659         number of actions is "matches + actions - 1". (Fixes #126572).
5660
5661 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5662
5663         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5664         mem leaks (#119435).
5665
5666 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5667
5668         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5669         try to fetch the child back, since we do know that it is already
5670         gone by now (#126493, Marco Pesenti Gritti).
5671
5672 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5673
5674         Fixes based on comments from Owen Taylor, #125264.
5675
5676         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5677         variable,
5678         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5679         a resize,
5680         (gtk_cell_view_get_size_of_row): new function,
5681         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5682         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5683         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5684         s/cellview/cell_view/ in the function definitions, so they match
5685         with the header file.
5686
5687         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5688         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5689         the measurer, remove _set_size_request call,
5690         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5691         instead of the measurer,
5692         (gtk_combo_box_style_set): queue a resize,
5693         (gtk_combo_box_size_request): update of _remeasure call,
5694         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5695         (gtk_combo_box_cell_layout_pack_end),
5696         (gtk_combo_box_cell_layout_clear),
5697         (gtk_combo_box_set_model): get rid of the measurer,
5698         (gtk_combo_box_cell_layout_add_attribute),
5699         (gtk_combo_box_cell_layout_set_cell_data_func),
5700         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5701         resize instead of calling _remeasure.
5702
5703 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5704
5705         * gdk-pixbuf/Makefile.am
5706         * modules/input/Makefile.am: Use install-data-hook for
5707         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5708         Fixes #112806.
5709
5710         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5711
5712 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5713
5714         Fix for #119555, Peter Zelezny:
5715         
5716         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5717         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5718         by removing the _ prefix. 
5719         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5720         gdk/gdkwindow.c: Adjust all callers.
5721
5722 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5723
5724         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5725         the action is sensitive.  (#127187, Christian Persch)
5726
5727 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5728
5729         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5730
5731 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5732
5733         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5734
5735         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5736         mapped, else resize_popup.
5737
5738         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5739         (_gtk_entry_completion_popup): moved all popup resizing code to
5740         _gtk_entry_completion_resize_popup, and show the window when there
5741         are more than zero items in the completion list again (sigh).
5742
5743 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5744
5745         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5746         "use_markup" property. See bug #124449.
5747
5748         * gtk/gtkexpander.c:
5749         (gtk_expander_class_init),
5750         (gtk_expander_init), (gtk_expander_set_property),
5751         (gtk_expander_get_property), (gtk_expander_set_label),
5752         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5753         Add a "use_markup" property and use it when creating the
5754         child label.
5755
5756 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5757
5758         Temporary size requisition fix. Will fix it for real tonight.
5759
5760         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5761         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5762         a good width for the child,
5763         (gtk_combo_box_cell_layout_add_attribute),
5764         (gtk_combo_box_set_cell_data_func),
5765         (gtk_combo_box_cell_layout_clear_attributes): update.
5766
5767 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5768
5769         Fixes #124373, Murray Cumming.
5770
5771         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5772         is no longer construct only,
5773         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5774         (gtk_combo_box_menu_fill): new functions,
5775         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5776         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5777         (gtk_combo_box_list_destroy): updated,
5778         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5779         functions,
5780         (gtk_combo_box_set_model): is now public, updated,
5781         (gtk_combo_box_get_model): small update.
5782
5783         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5784         text_column property is no longer construct only,
5785         (gtk_combo_box_entry_set_text_column): now public,
5786         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5787         new/changed functions.
5788
5789         * tests/testcombo.c: updated.
5790
5791 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5792
5793         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5794         
5795         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5796         warnings for popups.
5797         (_gtk_menu_is_empty): Return FALSE for non-menus.
5798
5799 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5800
5801         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5802         gtk_cell_view_cell_layout_clear instead of trying to free the
5803         structure ourselves here. (#125726, Morten Welinder).
5804
5805 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5806
5807         * gtk/gtkfilechooser.[hc]: 
5808         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5809         confuse gtk-doc.
5810
5811 2003-11-15  Hans Breuer  <hans@breuer.org>
5812
5813         * gdk/makefile.msc gdk/gdk.def 
5814             gtk/gtk.def gtk/makefile.msc.in : updated
5815         * tests/makefile.msc : added all the new tests
5816
5817         * gtk/gtkfilefilter.c(finalize) : initialize filter
5818         from object not from itself
5819
5820         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5821         modified as less as posible to have aworking implementation
5822         on win32. There maybe the desire to merge the unchanged pats into
5823         a common base class.
5824         Also implemented a simple glib based bookmark handling, which
5825         is currently missing in gtkfilesystemunix.[hc] but can be copied
5826         over there.
5827         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5828
5829         * gdk/win32/gdkwindow-win32.c : implement 
5830         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5831
5832         * tests/testmerge.c : don't include unistd.h unconditionally,
5833         #define STDOUT_FILENO if it isn't defined
5834
5835         * tests/testfilechooser.c : make it compile on win32
5836
5837 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5838
5839         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5840         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5841
5842 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5843
5844         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5845
5846 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5847
5848         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5849         GTK_DATADIR/{icons,pixmaps} instead of 
5850         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5851
5852 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5853
5854         Changes to improve menu positioning on Xinerama (#108328, #126150):
5855         
5856         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5857         window of the menuitem to determine the monitor. This fixes some
5858
5859         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5860         to store the monitor on which the menu is to be positioned.
5861
5862         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5863         in the GtkMenuPrivate struct and fetch the monitor geometry after
5864         calling the position_func, in case it has been changed.
5865
5866         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5867         to be used in GtkMenuPositionFunc implementations for setting
5868         the monitor_num field in GtkMenuPrivate.
5869
5870         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5871         gtk_menu_set_monitor.
5872
5873 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5874
5875         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5876         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5877
5878 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5879
5880         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5881         the definition of the values.  (#123361, Marco Pesenti Gritti)
5882
5883 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5884
5885         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5886         (#122941, Egmont Koblinger)
5887
5888 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5889
5890         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5891         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5892
5893 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5894
5895         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5896         affect window menu position when popped from keyboard. (#102660)
5897
5898 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5899
5900         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5901         are using the old API, make all items "is_important". That way
5902         BOTH_HORIZ will continue to show both icon and label in old API
5903         mode.
5904
5905 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5906
5907         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5908         Remember the new value in all cases.  (#126276, Damon Chaplin)
5909
5910 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5911
5912         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5913         functions with the toplevel as argument.
5914
5915         * demos/gtk-demo/geninclude.pl.in: Change the signature
5916         of GDoDemoFunc to take a widget argument
5917
5918         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5919         * demos/gtk-demo/tree_store.c (do_tree_store): 
5920         * demos/gtk-demo/textview.c (do_textview): 
5921         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5922         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5923         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5924         * demos/gtk-demo/panes.c (do_panes): 
5925         * demos/gtk-demo/menus.c (do_menus): 
5926         * demos/gtk-demo/list_store.c (do_list_store): 
5927         * demos/gtk-demo/images.c (do_images): 
5928         * demos/gtk-demo/hypertext.c (do_hypertext): 
5929         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5930         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5931         * demos/gtk-demo/dialog.c (do_dialog): 
5932         * demos/gtk-demo/colorsel.c (do_colorsel): 
5933         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5934         * demos/gtk-demo/button_box.c (do_button_box): 
5935         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5936         as argument, and make new windows or dialogs appear on the
5937         same screen.  (#80388)
5938
5939 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5940
5941         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5942         visible-window default to TRUE, as documented and 
5943         implemented. (#126270 Damon Chaplin)
5944
5945 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5946
5947         * gtk/gtkicontheme.c: 
5948         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5949         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5950         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5951         2.4 additions.
5952
5953 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5954
5955         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5956
5957         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5958         a GtkListStore for the completion list.  Create a
5959         GtkEntryCompletion and attach it to the chooser entry.
5960         (gtk_file_chooser_entry_finalize): Unref the completion store.
5961         (completion_match_func): New callback for the GtkEntryCompletion.
5962         (completion_idle_callback): Fill the completion store with filenames.
5963
5964 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5965
5966         * gtk/gtkwindow.c (gtk_window_set_role): 
5967         * gtk/gtkwindow.c (gtk_window_set_title): 
5968         * gtk/gtkwidget.c (gtk_widget_set_name): 
5969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5970         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5971         safe for self-assignment.  (#122745, Soeren Sandmann)
5972
5973 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5974
5975         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5976         (#126369, Olexiy Avramchenko)
5977
5978 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5979
5980         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5981         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5982         consistency of titles.  (#126193, Damon Chaplin)
5983
5984 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5985
5986         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5987         menus to be transient for the toplevel they were torn off from.
5988         (gtk_menu_get_toplevel): Auxiliary function to find the
5989         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5990
5991 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5992
5993         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5994         min-position and max-position.  (#58431, Padraig O'Briain)
5995
5996 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5997
5998         * gtk/gtkcolorsel.c (update_color): 
5999         (make_label_spinbutton): 
6000         (adjustment_changed): Change the ranges for Saturation and
6001         Value to be 0-100 instead of 0-255, since these axes of HSV
6002         are usually expressed in percent.  (#121519, Gregory Merchan)
6003
6004 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6005
6006         * docs/faq/gtk-faq.sgml: More 2.x updates
6007
6008 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6009
6010         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6011         pkg-config command error, update copyright.
6012
6013 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6014
6015         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6016         well.  Use a helper function.
6017         (shortcuts_append_home): Display an error box if necessary.
6018         (shortcuts_append_desktop): Likewise.
6019         (add_bookmark_button_clicked_cb): Likewise.
6020         (gtk_file_chooser_default_select_path): Likewise.
6021         (entry_activate): Likewise.
6022         (shortcuts_append_paths): New helper function.
6023         (shortcuts_append_file_system_roots): Use
6024         shortcuts_append_paths().
6025         (shortcuts_append_bookmarks): Likewise.
6026
6027 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6028
6029         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6030         menu is NULL.
6031         (update_smart_separators): Remove some unneeded ifs.
6032
6033 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6034
6035         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6036         these usable in C++. Forgot this file in my Oct 11 commit.
6037
6038 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6039
6040         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6041         icon to the "Add bookmark" button.
6042
6043         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6044         * gtk/gtkfilesystemmodel.c: Likewise.
6045         * gtk/gtkfilechooser.c: Likewise.
6046         * gtk/gtkfilechooserdefault.c: Likewise.
6047
6048 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6049
6050         * gdk/gdk.c: 
6051         * gdk/gdkinternals.h: 
6052         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6053         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6054         Xinerama mode when no actual Xinerama setup is found. 
6055
6056 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6057
6058         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6059         (create_shortcuts_tree): Don't call the above.
6060         (bookmarks_changed_cb): Likewise.
6061         (tree_selection_changed): Unselect everything from the shortcuts
6062         list.  This is the behavior that Mac OS has.
6063         (toolbar_add_item): Return the item.
6064         (toolbar_create): Store the up_button in the impl structure.
6065         (toolbar_check_sensitivity): New function to set the sensitivity
6066         of the "Up" button in the toolbar.
6067         (tree_selection_changed): Call toolbar_check_sensitivity().
6068
6069 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6070
6071         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6072         not set a border width for the toplevel container.
6073         (toolbar_create): New function; create a simple toolbar for the
6074         file chooser.
6075         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6076         the table, as per the HIG.
6077         (gtk_file_chooser_default_init): Likewise, for the default
6078         implementation's vbox.
6079
6080         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6081         note that NULL is a valid return value for the parent path.
6082
6083 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6084
6085         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6086         Change on activation, not selection change (temporary
6087         workaround for #125955, needed for keynav, likely
6088         the right UI anyways.)
6089
6090         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6091         Don't allow the separator node to be selected.
6092
6093         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6094         Set the focus chain so that the entry gets focused first.
6095         (Not really right after initial focusing, maybe we
6096         should just have a gtk_file_chooser_focus_entry() that
6097         we call from gtk_file_chooser_dialog on creation.)
6098
6099 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6100
6101         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6102         residual call to gtk_window_get_private().
6103
6104 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6105
6106         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6107         into GtkWindowPrivate structure, fixing ABI breakage
6108         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6109         to instance-private-data.
6110
6111 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6112
6113         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6114         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6115         instead of re-calculating for each item.
6116         (gtk_toolbar_size_allocate): Update comments
6117
6118 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6119
6120         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6121         placeholders when include_internals is TRUE.
6122
6123 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6124
6125         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6126         item 0 is a placeholder. (#125826)
6127         * tests/testtoolbar.c: add an assertion that 
6128         gtk_toolbar_get_nth_item (0) != NULL
6129
6130 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6131
6132         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6133         logical == 0.(#125826)
6134
6135 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6136
6137         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6138         return the index of a real item.
6139         (get_nth_item) assert that the returned items is not a
6140         placeholder.  (#125826, Marco Pesenti Gritti).
6141         
6142 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6143
6144         * gtk/gtkcellrendererseptext.c
6145         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6146         text is NULL, rather than also doing it if it is an empty string.
6147
6148 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6151         gtk_message_dialog_new_with_format): Allow NULL
6152         for message_format, as described in the docs and
6153         as worked previously. (#125759, Richard Hult)
6154
6155         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6156         Use g_markup_vprintf_escaped() to escape arguments.
6157
6158         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6159         so there is some way to set literal markup.
6160
6161 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6162  
6163         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6164         the call to gdk_error_trap_pop() to the right place,
6165         fixing a problem where we'd pop() too many times 
6166         when bailing out. (#123302, Thomas Leonard)
6167         
6168 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6169
6170         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6171         Fix infinite recursion. (#125679, Christian Persch)
6172
6173 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6174
6175         * docs/faq/gtk-faq.sgml: further 2.x updates:
6176         mirrors,compiling,g_main_context_iteration
6177
6178 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6179
6180         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6181         function; remove gtk_toolbar_highlight_drop_location() and
6182         gtk_toolbar_unhighlight_drop_location().
6183
6184         Also fix bug where the number of overflowed items were miscounted.
6185
6186 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6187
6188         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6189         some accidentally committed duplicate code.
6190
6191 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6192
6193         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6194
6195 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6196
6197         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6198         gtk_has_toplevel_focus): Add getters corresponding to
6199         the is_active and has_toplevel_focus properties.
6200         (#122531)
6201
6202 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6203
6204         * gtk/gtkexpander.c:
6205         (gtk_expander_class_init): hook up the destroy handler.
6206         (gtk_expander_destroy), (gtk_expander_unrealize):
6207         remove the expand/collapse timeout on destroy instead
6208         of unrealize to avoid leaving the expander in a inconsistent
6209         state when unrealizing during animation.
6210         (gtk_expander_start_animation): remove realized check.
6211         (gtk_expander_set_expanded): if the widget isn't realized,
6212         expand immediately.
6213
6214 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6217         do nothing when recipient is NULL, as described in the
6218         doc comment. (#123107, Thomas Leonard)
6219
6220 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6221
6222         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6223         rewrite docs, mention memory management for the return
6224         value. (Partly addresses #125549, Michael Natterer)
6225
6226 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6227
6228         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6229         Change index to filter_index to fix compilation error.
6230
6231         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6232
6233 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6234
6235         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6236         we have RandR support, for XRRUpdateConfiguration declaration.
6237
6238         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6239         declaration.
6240
6241         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6242         length a gsize variable, since that's what g_file_get_contents()
6243         expects.
6244
6245 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6246
6247         * NEWS: Fix attribution for above/below EWMH work.
6248
6249 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6250
6251         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6252         as a construct-only property.  (#125475, Murray Cumming)
6253
6254 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6255
6256         Fix bug 116297 and 125472
6257         
6258         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6259         this function take an index and a GtkToolItem.
6260
6261         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6262         true. Make one of the separators !draw and expand.
6263         Update for new highlight_drop_location() API.
6264
6265         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6266
6267         * gtk/gtktoolbar.h: Formatting fixes.
6268
6269         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6270         separator tool items to expand.
6271         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6272         (Fix #125472, Marco Pesenti Gritti)
6273
6274         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6275         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6276         return FALSE, not TRUE.
6277         (gtk_separator_too_item_{set|get}_property,
6278         (gtk_separator_tool_item_{set|get}_draw): new functions
6279
6280 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6281
6282         * === Released 2.3.0 ===
6283
6284         * configure.in: Remove a stray comma.
6285
6286         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6287
6288         * NEWS: Finish updates for 2.3.0.
6289
6290         * po/Makefile.in.in: Update to latest GLib version.
6291
6292 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6293
6294         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6295         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6296         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6297         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6298         Sandmann).
6299
6300 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6301
6302         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6303
6304 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6305
6306         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6307         (gtk_file_chooser_remove_filter): Likewise.
6308         (gtk_file_chooser_select_all): Added docs.
6309         (gtk_file_chooser_unselect_all): Likewise.
6310
6311         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6312
6313         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6314
6315 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6316
6317         * gtk/gtkfilefilter.c: 
6318         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6319
6320 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6321
6322         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6323
6324 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6325
6326         * NEWS: Remove a few duplicates, group the menu changes.
6327
6328 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6329
6330         * NEWS: Updates for 2.3.0; changed header to match the style we used
6331         for 2.1.0.
6332
6333 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6334
6335         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6336         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6337
6338 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6339
6340         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6341         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6342         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6343
6344 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6345
6346         * NEWS: Partial update for 2.3.0.
6347
6348 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6351         GtkComboBox.
6352
6353 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6354
6355         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6356         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6357         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6358         Basic framework for the new file selector widget.
6359
6360         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6361         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6362         Initial implementation of the GtkFileChooser user interface.
6363
6364         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6365         for Unix files.
6366
6367         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6368         for freedesktop.org MIME system on Unix.
6369
6370         * tests/testfilechooser.c: Test program for GtkFileChooser
6371
6372         * tests/prop-editor.c: Add support for properties on interfaces.
6373
6374 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6375
6376         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6377         variables.
6378
6379         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6380         variable warning.
6381
6382 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6383
6384         * NEWS: Partial update for 2.3.0.
6385
6386 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6387
6388         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6389         ctrl_pressed and shift_pressed according to the current event
6390         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6391
6392 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6393
6394         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6395         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6396         completion popup popped up after the user pressed on Enter (which is
6397         just weird). Reported by the Epiphany people (all of them).
6398
6399 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6400
6401         Add support for OS X like sliding of toolbar items during drag and
6402         drop, (#110919, Dave Bordoley)
6403
6404         Make dnd highlighting the responsibility of the
6405         application. (Fixes #116298, Owen Taylor)
6406
6407         * gtk/gtktoolbar.h: Add prototypes for new API.
6408         
6409         * gtk/gtktoolbar.c
6410         (physical_to_logical, logical_to_physical): new functions
6411         converting between "position including placeholders" and "position
6412         excluding placeholders".
6413         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6414         handlers
6415         (struct _ToolbarContent): new struct containing information
6416         related to toolbar items.
6417         (gtk_toolbar_highlight_drop_location): new public function
6418         (gtk_toolbar_unhighlight_drop_location): new public function
6419         
6420         * tests/testtoolbar.c
6421         (toolbar_drag_motion, toolbar_drag_leave): new functions
6422         (main): connect to dnd signals.  Make the "New" item expand to
6423         make drag and drop more exciting.
6424
6425 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6426
6427         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6428         _set_active, not _set_active_item.
6429
6430 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6431
6432         * gtk/gtkcombobox.h: add padding to the class structure.
6433         * gtk/gtkcomboboxentry.h: ditto.
6434         * gtk/gtkentrycompletion.h: ditto.
6435
6436 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6437
6438         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6439         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6440         value and what it means.
6441
6442         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6443         item to -1 (default),
6444         (gtk_combo_box_entry_active_changed): do nothing when the index is
6445         < 0.
6446
6447 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6448
6449         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6450         to set the active row by iter.
6451
6452         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6453         to get the active row by iter.
6454
6455 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6456
6457         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6458         operations on windows if the tree view is not mapped.
6459         (gtk_tree_view_button_press): Compare equal types of pointers, not
6460         GtkWidget* vs. GtkTreeView*.
6461
6462 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6463
6464         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6465         the reset of first_sel_changed, as after the first popup the treeview
6466         will always have a row selected and will thus not focus_to_cursor.
6467
6468         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6469         whether the keyval should move the completion selection cursor (used
6470         to avoid ending up with extreme cluttered code), also added
6471         all KP_ equivalents of the keys here,
6472         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6473         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6474         as possible current selection, implement Home/End keys, modified
6475         the down key to stop cycling. Maybe page up/down should be implemented
6476         at some later time.
6477
6478 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6479
6480         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6481         as documented when pixmap or mask is NULL.  (#124081) 
6482
6483 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6484
6485         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6486         I was adding the signal block/unblock code. Oops. (Noticed by
6487         Marco Pesenti Gritti).
6488
6489 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6490
6491         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6492         (set_interp_type), (main): port over from option menu to GtkComboBox.
6493
6494 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6495
6496         * tests/testmenus.c: Still uses option menus, so turn off
6497         GTK_DISABLE_DEPRECATED.
6498
6499 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6500
6501         * gtk/gtkalignment.[hc]: 
6502         * gtk/gtkcombobox.[hc]: 
6503         * gtk/gtkcomboboxentry.[hc]: 
6504         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6505         from header to implementation.
6506
6507 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6508
6509         * tests/testtreeview.c: 
6510         * demos/testpixbuf-scale.c: 
6511         * tests/prop-editor.c: These files still use option menus,
6512         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6513
6514 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6515
6516         * gtk/gtkactiongroup.h: 
6517         * gtk/gtkaction.h: 
6518         * gtk/gtkradioaction.h: 
6519         * gtk/gtkradiotoolbutton.h: 
6520         * gtk/gtkseparatortoolitem.h: 
6521         * gtk/gtktoggleaction.h: 
6522         * gtk/gtktoolitem.h: 
6523         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6524         these usable in C++.  (#124351, Murray Cumming)
6525
6526 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6527
6528         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6529         non-NULL before accessing it. Oops.
6530
6531 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6532
6533         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6534         (gtk_entry_completion_insert_action_text),
6535         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6536         should be const (pointed out by both Marco Pesenti Gritti and
6537         Murray Cumming (#124356).
6538
6539 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6540
6541         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6542         child list mode, allocate the height allocation->height to the
6543         button instead of the height requested by the button. (Tiny
6544         size allocation screwup noticed by Macro Pesenti Gritti).
6545
6546 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6547
6548         Fixes based on comments from Marco Pesenti Gritti.
6549
6550         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6551         signal handler, avoids the completion popup to popup when text is
6552         set programmatically in most cases (we actually have to handle this
6553         in the _editable functions as well, but that will break popping up
6554         when the user actually typed something :),
6555         (gtk_entry_completion_key_press): when handling enter, bail out
6556         when nothing has been selected,
6557         (gtk_entry_completion_changed): don't popdown when the entry content
6558         changed.
6559
6560         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6561         (gtk_entry_completion_selected_changed): unselect_all on the
6562         first selected changed signal. Avoids having a default row selected,
6563         (_gtk_entry_completion_popup): don't select the first row by default.
6564
6565         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6566         first_sel_changed field.
6567
6568 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6569
6570         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6571         in the intro (again).
6572
6573 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6574
6575         Fixes for (#124212, Marco Pesenti Gritti):
6576         
6577         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6578         warnings for popups.
6579         (_gtk_menu_is_empty): Return FALSE for non-menus.
6580
6581 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6582
6583         * gtk/gtkcombo.h: Deprecate.
6584         * gtk/gtkoptionmenu.h: Ditto.
6585
6586         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6587         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6588         needs some work on requesting enough size when taking the items in
6589         the list into account.
6590
6591         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6592         deprecated" guards.
6593         * gtk/gtkinputdialog.c: ditto.
6594         * gtk/gtkitemfactory.c: ditto.
6595         * gtk/gtkoptionmenu.c: ditto.
6596
6597         * demos/gtk-demo/menus.c: remove the option menu.
6598         * demos/gtk-demo/sizegroup.c: replace the option menus with
6599         GtkComboBox.
6600         * demos/gtk-demo/textview.c: ditto.
6601         (A general GtkComboBox demo will be added later on).
6602
6603 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6604
6605         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6606         callback to propertly report radio actions.
6607
6608         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6609
6610 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6611
6612         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6613         version in in the right field of the _XEMBED_INFO property.  
6614         (#123885, Denis Mikhalkin)
6615
6616 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6617
6618         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6619         the child if we have one.
6620
6621         (gtk_expander_button_release): use
6622         gtk_widget_activate instead.
6623
6624 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6625
6626         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6627         "right_attach" with a capital.  (#123945, Christian Rose)
6628
6629 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6630
6631         * tests/testsocket.c (child_read_watch): Remove an
6632         extraneous unref.  (#122336, Frederic Crozat)
6633
6634 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6635
6636         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6637         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6638
6639 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6640
6641         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6642         focus arrow before pack_end items (#123851, Matthias Clasen)
6643
6644 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6645
6646         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6647         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6648
6649         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6650         field to GtkComboBoxEntryPrivate,
6651         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6652         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6653         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6654         a construct-only "text_column" property and reorder code to use it
6655         and support inheriting this widget.
6656
6657 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6658
6659         * gtk/gtkcombobox.c: Added API doc comments.
6660
6661         * gtk/gtkcomboboxentry.c: Ditto.
6662
6663 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6664
6665         * gtk/gtktoggleaction.c: Documentation tweaks.
6666
6667 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6668
6669         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6670         packing/attribute/cell data functions from the header,
6671         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6672
6673         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6674         packing/attribute/cell data functions from the header, implemented
6675         cell data func support.
6676
6677         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6678         for the move to GtkCellLayout.
6679
6680         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6681
6682 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6683
6684         * gtk/gtkaction.c (gtk_action_class_init): 
6685         (gtk_action_[gs]et_property): Introduce a separate
6686         "hide_if_empty" property for empty menu handling.
6687         (_gtk_action_sync_menu_visible): ...and use it here.
6688
6689         * tests/testmerge.c (main): ...and here.
6690
6691         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6692         comments to pacify gtk-doc.
6693
6694         * gtk/gtkmain.c: Doc formatting tweaks.
6695
6696         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6697
6698         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6699         Use the same parameter names as in .c file, to pacify gtk-doc.
6700
6701         * gtk/gtktoggletoolbutton.[hc]: 
6702         * gtk/gtktoolbutton.[hc]: 
6703         * gtk/gtktoolitem.[hc]:
6704         * gtk/gtktoolbar.[hc]: 
6705         * gtk/gtkcolorbutton.[hc]: 
6706         * gtk/gtkfontbutton.[hc]: 
6707         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6708         source, not in the header.
6709
6710         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6711         Document these as 2.4 API additions.
6712
6713 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6714
6715         * gtk/gtkentry.c (gtk_entry_set_completion),
6716         (gtk_entry_get_completion): Add API doc comments.
6717
6718         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6719
6720 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6721
6722         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6723
6724 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6725
6726         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6727
6728         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6729
6730 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6731
6732         * tests/merge-*.ui: 
6733         * tests/testmerge.c: Test handling of empty menus.
6734
6735         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6736         whether a menu is empty. Used in gtkaction.c.
6737         (update_smart_separators): Also update the visibility of empty menus.
6738         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6739         item which only gets shown if the menu is empty. 
6740
6741         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6742         "is_important" for menu proxies.
6743         (_gtk_action_sync_menu_visible): New function to sync the visibility
6744         of menu proxies. Used in gtkuimanager.c.
6745         (gtk_action_sync_visible): New function to sync the visibility of 
6746         proxies.
6747
6748 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6749
6750         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6751         popup_in_progress to TRUE,
6752         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6753         won't disappear on the first button release. (Reported by Matthias
6754         Clasen).
6755
6756 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6757
6758         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6759
6760         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6761         Marco Pesenti Gritti).
6762
6763 2003-09-30  Murray Cumming  <murrayc@usa.net>
6764  
6765         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6766         instead of a GdkWindow*, because that what it is given. The 
6767         documentation was already correct. This should cause no API/ABI
6768         breakage with C compilers.
6769         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6770         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6771         implementation accordingly.
6772
6773 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6774
6775         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6776         "direction-changed" and "keys-changed" signals.
6777
6778         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6779         "size-changed" signal.
6780
6781         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6782         Document the "display-opened" signal.
6783
6784         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6785         (gdk_display_class_init): Document the "closed" signal.
6786
6787 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6788
6789         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6790         accepts_tab. (#122709 again).
6791
6792 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6793
6794         * gtk/gtkwindow.c (gtk_window_new):
6795         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6796         the fact that the newly created object does not come with 
6797         a floating reference.  (#103068, patch by Frederic Lespez)
6798         
6799         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6800         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6801         since GtkActionGroup uses it.
6802
6803         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6804         this test uses the soon-to-be-deprecated GtkItemFactory.
6805
6806         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6807         remove item_factory.c
6808
6809         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6810         using GtkUIManager instead of GtkItemFactory.
6811
6812         * tests/testmerge.c: Demonstrate the use of the 
6813         connect-proxy signal.
6814
6815         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6816         disconnect-proxy signals to do small customizations 
6817         like displaying tooltips in the statusbar without 
6818         custom actions.  (#122894, Philip Langdale)
6819
6820         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6821
6822 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6823
6824         Landing the new ComboBox. Note that only gtkcombobox.h and
6825         gtkcomboboxentry.h are public.
6826
6827         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6828         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6829
6830         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6831
6832         * tests/testcombo.c: and a new test.
6833
6834         * tests/Makefile.am: adding the new test.
6835
6836 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6837
6838         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6839
6840 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6841
6842         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6843         function. Code split out from gdk_event_translate(). Needed
6844         because gdk_event_get_graphics_expose() couldn't do anything
6845         sensible otherwise. (Not that I think graphics exposes work anyway
6846         in gdk/win32, but at least now the code could work.)
6847
6848         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6849         gdk_event_translate(), which couldn't have worked as it doesn't
6850         take any pre-allocated GdkEvent parameter any longer.
6851         
6852         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6853         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6854
6855 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6856
6857         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6858         on toolitems.
6859
6860         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6861
6862         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6863         actions on popups. Re-set "tooltip" property on toolitems after
6864         adding them to parent to trigger proxy update.
6865
6866 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6867
6868         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6869         group member to test the fix for #122904.
6870
6871         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6872         Add the action to the group before activating it, otherwise we
6873         may end up with multiple active group members.  (#122904, Marco
6874         Pesenti Gritti)
6875
6876 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6877
6878         Changes to make cross-process merging feasible:
6879         
6880         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6881         merged UI definition. Remove the "changed" signal, since its role
6882         is now filled by "notify::ui". Instead add a "actions-changed" signal
6883         which gets emitted when the set of actions changes.
6884
6885         * gtk/gtktoggleactionprivate.h:
6886         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6887         Add a "draw_as_radio" property to toggle actions so that they can be
6888         used as proxies for radio actions much like the "draw_as_radio" 
6889         property on check menu items enables them to operate as proxies for
6890         radio actions.
6891
6892         Prevent the "show_all" trap for action-based menus (see
6893         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6894         msg00260.html):
6895
6896         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6897         calls from static functions.
6898
6899         * gtk/gtkuimanager.c (update_node): 
6900         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6901         widgets whose visibility is externally controlled.
6902
6903         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6904         "no_show_all" property with setter and getter. When TRUE, it keeps
6905         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6906         widget and its children.
6907
6908 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6909
6910         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6911
6912 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6913
6914         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6915         including editor backup files. List files we want explicitly.
6916
6917         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6918         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6919         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6920         g_win32_getlocale().
6921
6922         (gtk_get_default_language): Code snippet moved to above function,
6923         call it.
6924
6925         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6926         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6927         _gtk_get_lc_ctype() instead of setlocale().
6928
6929 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6930
6931         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6932         (#96632)
6933
6934 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6935
6936         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6937         documentation. (#117306, Steve Chaplin)
6938
6939 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6940
6941         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6942         present on the US-International keyboard. For clarity, order
6943         keysyms in case statement according to numeric value.
6944
6945         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6946         correctly. (#120176, Ken Rastatter and Owen Taylor)
6947
6948 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6949
6950         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6951         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6952
6953         Install accelerators on actions, not on proxies, support
6954         accelerator-only actions:
6955         
6956         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6957         and its lock status either via _gtk_widget_get_accel_path() or by 
6958         looking at the accel_path stored in the menu item itself and determining
6959         its lock status by peeking into the contained accel label. This was
6960         already (accidentally) committed a week ago.
6961
6962         * gtk/gtkaction.h (gtk_action_set_accel_group):
6963         (gtk_action_[dis]connect_accelerator): New functions.
6964
6965         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6966         accel_closure and accel_count. We must have a reference to the 
6967         accel_group, since we need it in connect_proxy. The count is necessary
6968         to ensure that the accelerator isn't removed before the last proxy 
6969         requesting it has been unmerged.
6970         (connect_proxy): Connect the accelerator to the 
6971         action now, only set the accel_path on the menuitem.
6972         (remove_proxy): Disconnect the accelerator from the action, not from
6973         the menuitem.
6974         (gtk_action_set_accel_group): Set the accel group. 
6975         (gtk_action_[dis]connect_accelerator): Count the number of times
6976         this functions have been called and install/remove the accelerator if
6977         the count leaves/reaches zero.
6978
6979         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6980         GTK_UI_MANAGER_ACCELERATOR.
6981
6982         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6983         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6984         <accelerator> elements.
6985         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6986         type is GTK_UI_MANAGER_ACCELERATOR.
6987         (update_node): Set the accel group on actions before creating their
6988         proxies. Don't set the accel group on created menus. For 
6989         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6990         (print_node): Also emit <accelerator> elements.
6991
6992         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6993
6994         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6995
6996 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6997
6998         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6999         data as error from the GMarkup parser, otherwise things like
7000         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7001         pass unexpectedly.
7002
7003 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7004
7005         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7006         committed redraw_on_allocate change.
7007
7008 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7009
7010         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7011         stubs to fix compilation
7012
7013         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7014         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7015
7016         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7017         variable. Patch from Marc Welz (#121347).
7018
7019 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7020
7021         * gtk/gtkaction.h: Apply egtk-format-protos.
7022
7023 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7024
7025         * gtk/gtkuimanager.c: Doc tweaks.
7026
7027         Smart separators; see 
7028         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7029         
7030         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7031         implements "smart" separators by iterating once over the entries of a 
7032         menu, hiding and showing separators as necessary.
7033         (update_node): Mark separators used as fences of placeholders as
7034         hidden. Explicitly added separators are marked as smart. Call 
7035         update_smart_separators after updating a menu or toolbar node. 
7036         Connect update_smart_separators to "notify::visible" signal on menu
7037         and tool items.
7038         
7039         * tests/merge-[12].ui: Test smart separators.
7040
7041         Changes to allow setting action state before connecting signal; see
7042         the thread starting at 
7043         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7044         
7045         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7046         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7047         setting the currently selected group member before connecting signals.
7048         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7049         including a boolean to initialize the action state before connecting
7050         signals.
7051         (gtk_action_group_add_toggle_actions):
7052         (gtk_action_group_add_toggle_actions_full): New functions to construct
7053         toggle actions from an array of GtkToggleActionEntries.
7054
7055         * demos/gtk-demo/appwindow.c: 
7056         * tests/testactions.c: 
7057         * tests/testmerge.c: Adjust to new action group API.
7058
7059 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7060
7061         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7062         "gtk-toolbar-arrow" so themes can special-case it.
7063
7064 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7065
7066         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7067
7068 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7069
7070         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7071         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7072
7073 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7074
7075         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7076         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7077         the usefulness of which was already in doubt. Removing it fixes
7078         bugs #118575 and #121851.
7079
7080 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7081
7082         Merge from stable.
7083
7084         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7085         pressed button (used to determine if we want to initiate a drag later
7086         on) if the current grab widget is either NULL or tree_view (Reported
7087         by Jeroen Zwartepoorte).
7088
7089 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7090
7091         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7092         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7093
7094 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7095
7096         * gdk/gdkpango.c: Doc tweaks.
7097
7098         * tests/testgtk.c: Add table menu tests.
7099
7100         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7101         GtkMenuPrivate struct itself. Pointed out by valgrind.
7102
7103         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7104         properly.  (#121998)
7105
7106 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7107
7108         The table menu patch! Turns GtkMenu into a table, so you can attach
7109         menu items in numerous new ways! Be creative!
7110
7111         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7112
7113         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7114         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7115         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7116         the heights array in the private struct,
7117         (gtk_menu_class_init): reorder code a bit, install child properties,
7118         (get_attach_info), (get_child_attach): new utility functions,
7119         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7120         child properties, for the attach info,
7121         (gtk_menu_remove): remove AttachInfo from menu item,
7122         (gtk_menu_real_insert): implemented algorithm to automagically place
7123         inserted menu items at the correct place in the table,
7124         (gtk_menu_size_request), (gtk_menu_size_allocate),
7125         (compute_child_offset): reworked/rewritten to support table menus,
7126         (gtk_menu_attach): new function,
7127         (find_child_containing), (gtk_menu_move_current): new functions to
7128         get table menu keynav right.
7129
7130         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7131
7132 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7133
7134         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7135         PropertyNotify events from the stream if they have been handled,
7136         in order to enable extending the plug<->socket communication via
7137         properties.
7138
7139 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7140
7141         Big TreeView DnD fixage, makes drops on empty models work, makes
7142         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7143         Related bugs #95362 and #113314. I don't want to touch this code
7144         ever again.
7145
7146         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7147
7148         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7149         for selection_data->length.
7150
7151         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7152         (set_dest_row), (get_dest_row): we don't store just the row ref
7153         anymore, but a struct with the row ref and additional info,
7154         (set_destination_row): handle drops on empty space and some
7155         style fixes,
7156         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7157         flags, handle dropping childs on their new parents, rewrite
7158         drop append handling into something saner,
7159         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7160         spaces,
7161         (gtk_tree_view_drag_drop): updates for updated backend,
7162         (gtk_tree_view_drag_data_received): updates for updated backend,
7163         path down mode (treestore DnD) handling,
7164         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7165         when we are trying to drop a row on an empty model,
7166         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7167
7168         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7169         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7170
7171         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7172
7173 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7174
7175         * gtk/gtkeventbox.[hc]:
7176         Implement gtk_event_box_get/set_input_only()
7177         
7178         * tests/testgtk.c:
7179         Tests for the new input only event boxes
7180
7181 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7182
7183         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7184
7185         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7186         the call to gtk_tree_model_filter_add_root,
7187         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7188         the virtual root, allow building levels on the second try to convert
7189         the child path to a filter path,
7190         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7191         root when calling gtk_tree_model_filter_elt_get_path.
7192
7193 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7194
7195         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7196         Josh Beam)
7197
7198         Fixes for accelerator handling during (un)merging:
7199         
7200         * gtk/gtkuimanager.c (update_node): Move setting info-action
7201         after the switch, since the old action is needed in some cases.
7202         In cases of proxy type mismatch, disconnect the old proxy from
7203         the old action.
7204
7205         * gtk/gtkaction.c (remove_proxy): Renamed from 
7206         gtk_action_remove_proxy(). Move unsetting of the accelerator
7207         here from disconnect_proxy() in order to catch all cases of 
7208         removing a proxy.
7209         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7210         to fail if proxy isn't a proxy of action.
7211
7212 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7213
7214         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7215         ALL_LINGUAS
7216
7217 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7218
7219         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7220         for toolitems.
7221
7222 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7223
7224         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7225         prev_action, not from action.  (Fix by David Hampton)
7226
7227 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7228  
7229         * Back out locale-dependent interpretation of
7230         KP_Decimal, the official XFree86 interpretation
7231         is that KP_Decimal => . KP_Separator => ,
7232         always, independent of locale. 
7233         (#105161, Frederic Crozat, 
7234         http://bugs.xfree86.org/show_bug.cgi?id=534)
7235  
7236 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7237
7238         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7239
7240         * gtk/gtktoggleaction.c (connect_proxy): 
7241         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7242         that a "draw_as_radio" property is needed for check buttons similar to 
7243         check menu items, in order to fully support button proxies for radio actions.
7244
7245         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7246
7247         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7248
7249         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7250         'type' argument of gtk_ui_manager_add_ui().
7251
7252         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7253         to make this function as powerful as the XML methods of adding UI.  (#120647)
7254
7255 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7256
7257         Merge from stable.
7258
7259         * docs/RELEASE-HOWTO: updates.
7260
7261 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7262
7263         * tests/merge-2.ui: Use "position" instead of "pos".
7264
7265         * gtk/gtkuimanager.c (start_element_handler): No need 
7266         to be terse: Change the name of the "pos" attribute
7267         to "position".
7268
7269 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7270
7271         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7272         GtkUIManagerNode to shorten the names and to make the
7273         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7274
7275         * gtk/gtkactiongroup.c:
7276         * gtk/gtkuimanager.c: Various doc tweaks.       
7277
7278         * gtk/gtkuimanager.c (start_element_handler):
7279         (end_element_handler): Improve error reporting. 
7280
7281 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7282
7283         Merge from stable.
7284
7285         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7286         use end_position - page_size instead of G_MAXINT, since
7287         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7288         reported by Havoc Pennington).
7289
7290 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7291
7292         Merge from stable.
7293
7294         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7295         unref it. (Fixes memleak, patch from Kjartan Maraas).
7296
7297 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7298
7299         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7300         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7301         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7302         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7303         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7304         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7305         to fix numerous typos.
7306
7307 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7308
7309         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7310
7311 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7312
7313         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7314         CloseHandle() on the HMODULE returned from GetModuleHandle().
7315         Didn't cause any harm, but didn't do anything useful either. When
7316         running a GTK+ program under MS's debugger, the CloseHandle() call
7317         would cause a "first-chance exception" in ntdll.dll to show up.
7318         (The exception is caught appropriately if you let it proceed, but
7319         it confuses the person using the debugger). Thanks to Bruce
7320         Hochstetler for noticing.
7321
7322 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7323
7324         Merge from stable.
7325
7326         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7327         to only select when button 1 is pressed introduced in the fix of
7328         bug #120187.
7329
7330 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7331
7332         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7333
7334         * gtk/gtkuimanager.c: Shorten the names of some static 
7335         functions.
7336
7337         Support adding and removing merge nodes dynamically (#120647, 
7338         Anders Carlsson):
7339         
7340         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7341         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7342         and made it public.
7343         (gtk_ui_manager_add_ui): New function to add UI elements
7344         without juggling XML fragments, currently restricted to menuitems,
7345         toolitems and separators. Actions still come from registered 
7346         action groups.
7347
7348 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7349
7350         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7351         background pixmap was being offset twice, once by the ts_origin in
7352         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7353
7354 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7355
7356         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7357         this public again, since it's occasionally useful.  (#121128,
7358         Marco Pesenti Gritti)
7359
7360         * gtk/gtkaction.c: Add an "is_important" property and propagate
7361         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7362
7363 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7364
7365         * tests/testtoolbar.c (main): connect to "delete_event" so the
7366         application will actually quit when you close the window
7367
7368 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7369
7370         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7371         (gtk_ui_manager_get_action): g_return_if_fail() if
7372         path is NULL.
7373         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7374         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7375         Marco Pesenti Gritti)
7376
7377 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7378
7379         * gtk/gtktoolitem.c: Fix some typos in docs.
7380
7381         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7382         replaces gtk_ui_manager_activate().  (#120658)
7383
7384         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7385         gtk_ui_manager_activate().
7386
7387         * gtk/gtkaction.c: 
7388         * gtk/gtkactiongroup.c: Some doc tweaks.
7389
7390         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7391         wasn't emitted anyway. Some doc tweaks.
7392
7393 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7394
7395         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7396         rather than to "remove" on handlebox. 
7397
7398         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7399         activate an action found by following a path.  (#120658)
7400
7401         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7402
7403         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7404
7405         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7406         setter and getter. If it is set, add tearoff menu items to regular 
7407         menus, but not to popups. Add a signal "changed", which gets emitted
7408         when the merged ui has changed.  (#120649, #120656)
7409
7410         * tests/testmerge.c: Add button to test the generation of tearoff 
7411         menu items.
7412
7413 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7414
7415         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7416         Actually group the actions together rather than putting each in its 
7417         own group.
7418
7419         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7420         proxy menu items for radio actions.
7421
7422         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7423
7424 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7425
7426         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7427         Fix use of uninitialized variable.
7428
7429         * gtk/gtktextutil.c
7430         (_gtk_text_util_append_special_char_menuitems): add const cast to
7431         get rid of warning
7432
7433 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7434
7435         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7436         "draw_as_radio" as a separate property, not as an alias of 
7437         "inconsistent".
7438         (gtk_check_menu_item_get_property): 
7439         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7440
7441 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7442
7443         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7444         are narrower than 13 time the estimated character width of the
7445         font. (#107781, David Bordoley)
7446
7447         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7448         here if the GtkToggleButton is active. This may be the case if it
7449         is a radio button.
7450
7451         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7452         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7453         Suarez-Alvarez).
7454
7455         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7456         property. (#111207, David Bordoley).
7457
7458         * gtk/gtktoggletoolbutton.c
7459         (gtk_toggle_tool_button_create_menu_proxy): use new
7460         "draw_as_radio" property on the menu item when the item is a radio
7461         tool button
7462
7463         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7464         to only pay attention to the "use_underline" property when the
7465         button label comes from the "label" property.
7466
7467 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7468
7469         * configure.in: Added "sq" to ALL_LINGUAS.
7470         
7471 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7472
7473         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7474         fix in the docs.
7475
7476         * gtk/gtkuimanager.c: Change the XML format:
7477         <Root> element is replaced by <ui>,
7478         <menu> element is replaced by <menubar>,
7479         <submenu> element is replaced by <menu>,
7480         <dockitem> element is replaced by <toolbar>,
7481         <popups> element is gone,
7482         verb attribute is replaced by action,
7483         name defaults to action or the element name. 
7484
7485         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7486         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7487         by removing the user_data, entry_type and extra_data fields, 
7488         GtkRadioActionEntry is further simplified by removing the callback. 
7489         The user_data can now be specified as an argument to 
7490         gtk_action_group_add_actions(). There is a new method 
7491         gtk_action_group_add_radio_actions(), which is similar to 
7492         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7493         and a callback parameter in addition to the user_data. The callback
7494         is connected to the ::changed signal of the first group member.
7495         There are _full() variants taking a GDestroyNotify of 
7496         gtk_action_group_add_[radio_]actions().
7497
7498         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7499         on every member of the radio group when the active member is changed. 
7500         Add an integer property "value", and a getter for the value of "value"
7501         on the currently active group member. 
7502
7503         * tests/testactions.c: 
7504         * tests/testmerge.c: 
7505         * tests/merge-[123].ui:  
7506         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7507
7508         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7509
7510 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7511
7512         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7513         text view, so the tool bar won't have focus.
7514
7515 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7516
7517         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7518         declaration not at start of block. (#120371, Damien Carbery)
7519
7520 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7521
7522         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7523         for length, not gsize.
7524
7525         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7526         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7527         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7528
7529         * demos/gtk-demo/appwindow.c: 
7530         * tests/testactions.c: 
7531         * tests/testmerge.c:
7532         * tests/merge-1.ui:
7533         * tests/merge-2.ui:
7534         * tests/merge-3.ui: Adjust to the new XML format.
7535
7536 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7537
7538         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7539         Since we add one to the layout's reported width to
7540         account for the cursor, we need to subtract one when
7541         setting the wrap width for the layout. (Fixes infinite
7542         loop (#120325, Frederic Crozat)
7543
7544         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7545         Be a bit more careful about rounding when converting
7546         wrapped width from Pango units to pixels.
7547
7548 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7549
7550         Rename GtkMenuMerge to GtkUIManager. 
7551         
7552         * gtk/gtkuimanager.[hc]: New files. 
7553         * gtk/gtkmenumerge.[hc]: Removed. 
7554
7555         * gtk/Makefile.am: 
7556         * gtk/gtk.h:
7557         * tests/testmerge.c: 
7558         * tests/testactions.c: 
7559         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7560         GtkUIManager.
7561
7562         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7563         add comments to entries array, remove newlines from ui definition. Don't 
7564         use the ::add_widget signal.
7565
7566 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7567
7568         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7569         include page->menu_label - causes various problems,
7570         including #12047.
7571
7572 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7573
7574         Merge from stable.
7575
7576         Fixes #115871, reported by Michael Natterer.
7577
7578         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7579         added ctrl_pressed and shift_pressed bitfields,
7580         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7581         arg with GtkTreeSelectMode.
7582
7583         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7584         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7585         (_gtk_tree_selection_internal_select_node): all updated for
7586         GdkModifierType -> GtkTreeSelectMode move.
7587
7588         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7589         and shift_pressed around selection handling block,
7590         (gtk_tree_view_real_select_cursor_row),
7591         (gtk_tree_view_real_toggle_cursor_row),
7592         (gtk_tree_view_real_selection_cursor_parent),
7593         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7594         instead of checking the event state. And also updates for the
7595         GdkModifierType -> GtkTreeSelectMode move.
7596
7597 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7598
7599         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7600         to the parent when there was no focus widget before
7601         and no focus widget after - that is, when there are
7602         no focusable widgets. (#108678, help tracking it
7603         down from Padraig O'Briain, Federico Mena Quintero, )
7604
7605         * gtk/gtkxembed.[ch]: Move various shared utilities
7606         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7607         here.
7608
7609         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7610         a flag bit that is sent with focus mesages to indicate
7611         that the focus has wrapped around on the toplevel;
7612         use this bit to catch infinite loops when there is no
7613         focusable widget at ll in the entire toplevel.
7614
7615         * tests/testsocket.c (child_read_watch): Remove an
7616         extraneous unref.
7617
7618         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7619         Up XEMBED protocol version to 1, add logic for 
7620         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7621
7622         * gtk/gtksocket.c (gtk_socket_add_window): Send
7623         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7624         as the spec requires.
7625
7626 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7627
7628         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7629         NumLock handling for non-XKB. Add a special case
7630         hack for NumLock on Sun servers. (Patch from
7631         Robert Basch, #115819)
7632
7633 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7634
7635         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7636         Welinder)
7637
7638         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7639         gtk_action_group_set_translation_domain): Hooks for translation of
7640         label and tooltip in GtkActionGroupEntries.  (#120620)
7641
7642 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7643
7644         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7645         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7646         
7647         * gtk/gtkactiongroup.c: 
7648         * demos/gtk-demo/appwindow.c: 
7649         * tests/testmerge.c: 
7650         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7651
7652 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7653
7654         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7655
7656 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7657
7658         * gtk/Makefile.am: Fix accidental commit of references
7659         to gtkresizegrip.[ch]
7660
7661 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7662
7663         * gtk/gtkrc.c: Fix some missing initializations of
7664         rc_file->directory.
7665
7666 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7667
7668         * gtk/gtkaction.[ch]: 
7669         * gtk/gtktoggleaction.[ch]: 
7670         * gtk/gtktoggleactionprivate.h: 
7671         * gtk/gtkradioaction.[ch]: 
7672         * gtk/gtkactiongroup.[ch]: 
7673         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7674         toolbars, using the EggMenu code by James Henstridge.
7675
7676         * gtk/gtk.h: Include new headers.
7677         * gtk/Makefile.am: Add new files.
7678
7679         * tests/testactions.c: Test for actions.
7680         * tests/testmerge.c: Test for menu merging.
7681         * tests/merge-[123].ui: Test data for testmerge. 
7682         * tests/Makefile.am: Add testactions and testmerge.
7683
7684         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7685         menubar and toolbar.
7686         
7687 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7688  
7689         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7690         problem where rc_file->directory wasn't always getting
7691         set. (#120549, Luis Villa)
7692  
7693 2003-08-22  Christian Rose  <menthos@menthos.com>
7694
7695         * configure.in: Added "ne" to ALL_LINGUAS.
7696
7697 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7698  
7699         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7700         being parsed, not just the directories for those
7701         files. Use that to catch recursion. (Part of
7702         #114988)
7703  
7704 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7705
7706         Merge from stable.
7707
7708         Fix option menu scrolling (#119821, Owen Taylor).
7709
7710         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7711         by #80484 and the CLAMP,
7712         (get_menu_height): new function,
7713         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7714         new_offset to handle page up/down right.
7715
7716 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7717
7718         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7719         of consumed_modifiers so that it contains:
7720          - Modifiers combinations actually found in
7721            state.
7722          - Single modifier modifier combinations.
7723         But not multi-modifier combinations that aren't
7724         in event->state. Document. (#100439)
7725
7726 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7727
7728         Slightly modified patch from Yann Rouillard to improve selection
7729         behavior with the mouse. Fixes #120187.
7730
7731         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7732         select/deselect items on the first button press of button 1,
7733         expand checks for row_activated to include triple clicks.
7734
7735 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7736
7737         Merge from stable.
7738
7739         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7740         approximate digit widths up, to avoid truncation, convert to
7741         pango pixels when we have the full string width instead of converting
7742         the approx digit width to pango pixels, take inner border and
7743         interior focus into account correctly. (Fixes #116368, patch from
7744         Morten Welinder).
7745
7746 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7747
7748         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7749         simple cases). (#120342)
7750
7751 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7752
7753         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7754         own pixmap instead of sharing one. (#118317)
7755
7756         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7757         on an 800x600 screen
7758
7759 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7760
7761         Merged from stable.
7762
7763         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7764         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7765
7766 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7767
7768         * modules/input/gtkimcontextxim.[ch]: Substantially
7769         rework the handling of status windows:
7770         
7771          - Store the current StatusWindow in the 
7772            GtkIMContextXIM structure and vice-versa, so we
7773            don't have to hunt the window hierarchy on
7774            cleanup.
7775          - Use the Gtkidget hierarchy instead of/or as well
7776            as the GdkWindow hierarchy when finding the toplevel;
7777            this helps for things like GtkHandlebox
7778          - Watch GtkWidget::hierarchy_changed to catch 
7779            changes in the toplevel without changes in the
7780            GdkWindow (reparenting)
7781          - Never create the GtkWindow for the status window
7782            unless we have text to display.
7783          - Various cleanups, add lots of comments.
7784
7785         (#115077, much help from Takuro Ashie and Hidetoshi
7786         Tajima in tracking this down and figuring out a fix.)
7787
7788         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7789
7790         * modules/input/gtkimcontextxim.c: Track the current
7791         screen for each toplevel so that we show the status
7792         window on the right screen. (#116340, James Su)
7793
7794         * modules/input/gtkimcontextxim.c: If create a new IC
7795         when we currently have the focus, call XSetICFocus()
7796         on it.
7797         
7798         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7799         with multiple open screens.
7800
7801 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7802
7803         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7804         Replace client_window field with 'priv' pointer,
7805         retaining binary compatibility.
7806
7807         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7808         save use_preedit/cursor_location/focus status and set
7809         up the new slave appropriately. (#118651, Botond Botyanszki)
7810
7811 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7812
7813         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7814         Don't use impl->position_info.clip_rect for toplevels.
7815         (#107068, reported by Thomas Mirlacher)
7816
7817 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7818
7819         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7820         Add a fallback for unaligned source data for
7821         FORMAT_ARGB_MASK. (#117217)
7822
7823 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7824
7825         * configure.in: Rework handling of REBUILD_PNGS,
7826         so that we also don't try to REBUILD_PNGS when
7827         cross-compiling and there is no gdk-pixbuf-csource.
7828         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7829         is not in the source tree. (Note that REBUILDS_PNG
7830         was set backwards before, which is why you always
7831         had to manually recreate gtkstockpixbufs.h!)
7832
7833 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7834
7835         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7836         path to libgtk.la. (#120080, Benedikt Spranger)
7837
7838 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7839
7840         * modules/input/imcedilla.c: Make the list of default
7841         languages more comprehensive. (Suggestion of
7842         Fco. Javier F. Serrador)
7843
7844 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7845
7846         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7847         parentheses when skipping args.
7848
7849 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7850
7851         Fix major bug in row ref handling, so the new combo box
7852         will actually work right (:. Bug #107748. Patch written
7853         with help from Tim Janik.
7854
7855         The basic idea is to update the row refs in a closure,
7856         before the actual signal is emitted (rather than having
7857         the model connect signal handlers).
7858
7859         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7860         g_signal_new calls for row_inserted, row_deleted and
7861         rows_reordered to use the new marshallers,
7862         (row_inserted_marshall), (row_deleted_marshall),
7863         (rows_reordered_marshall): the new marshallers,
7864         (gtk_tree_row_ref_inserted_callback): renamed to
7865         gtk_tree_row_ref_inserted since it isn't a callback
7866         anymore and gets called by the marshaller now,
7867         (gtk_tree_row_ref_deleted_callback): likewise,
7868         (gtk_tree_row_ref_reordered_callback): likewise,
7869         (connect_ref_callbacks), (disconnect_ref_callbacks):
7870         removed,
7871         (gtk_tree_row_reference_new_proxy),
7872         (gtk_tree_row_reference_free),
7873         (gtk_tree_row_reference_inserted),
7874         (gtk_tree_row_reference_deleted),
7875         (gtk_tree_row_reference_reordered): updated.
7876
7877 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7878
7879         Improve Cedilla handling - based on a patch from Gustavo 
7880         De Nardin, #111334
7881
7882         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7883         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7884         dead_acute+c combinations. Make this the default for
7885         fr and pt.
7886
7887         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7888         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7889         input method.
7890
7891 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7892
7893         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7894         for Multi_key+c+apostrophe.
7895
7896 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7897
7898         Merged from stable.
7899
7900         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7901         on vertical scrolling. (#108035, reported by Tim Janik).
7902
7903 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7904
7905         Merged from stable.
7906
7907         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7908         (gtk_tree_model_sort_level_find_insert),
7909         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7910         (#109292 continued, patch from Yann Rouillard).
7911
7912 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7913
7914         (Note: This is not exactly the same as the patch which went in
7915          gtk-2-2).
7916
7917         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7918         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7919         Also support the up, down, left, right, home, end, page up and
7920         page down keys on the numpad. (#119419, reported by Alex Larsson).
7921
7922 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7923
7924         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7925
7926         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7927         we link libgtk against X explicitely, since we
7928         make GTK+ calls for plug/socket.
7929
7930         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7931         G_MODULE_SUFFIX here. 
7932
7933         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7934         XShmPutImage with #ifdef USE_SHM.
7935
7936 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7937
7938         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7939         Don't reposition the cursor when we aren't trying
7940         to complete. (Fixes problems with selection on
7941         startup, #108433, reported by Mark Finlay.)
7942
7943         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7944         code that tried to position the cursor after the common
7945         prefix when there was one, it wasn't working, and
7946         would be hard to fix. Just always put the cursor
7947         at the end when completing.
7948
7949 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7952         the current directory fails because of encoding
7953         conversion problems, walk up textually to parent
7954         directories until we can convert. (#113627)
7955
7956 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7957
7958         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7959         Remove usage of menu_shell->ignore leave which was
7960         to deal with stray events we no longer get because
7961         we do grabbing differently. Comment it as unused in
7962         the header. (#115837, Keith Bissett)
7963
7964 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7965
7966         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7967         Fix some places that weren't properly Xinerama-ified.
7968
7969         * gtk/gtkmenu.c: Fix problem with windows that scroll
7970         at the top of the screen.
7971
7972 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7975         key-press-event on the entry, so input methods get access to 
7976         key presses before GtkCombo customization.
7977         (#115451, Botond Botyanszki)
7978
7979 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7980
7981         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7982         (create_items_list):
7983         Add an important column.
7984         
7985 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7986
7987         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7988         against reentrancy from ::focus-out handlers. 
7989         (#118129, Felipe Heidrich)
7990
7991 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7992
7993         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7994         GDK_LOCK_MASK before calling
7995         gdk_keymap_translate_keyboard_state so bindings 
7996         and accelerators are independent of the Caps-lock
7997         key. (#115384, reported by Toni Willberg)
7998
7999 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8000
8001         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8002         break statements (#119494, Soeren Sandmann)
8003
8004 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtkwidget.h: Mark parent public as well; it's
8007         extensively accessed in existing code, so there is
8008         no advantage in making people use get_parent().
8009         (Tweak to #119463 fix)
8010
8011 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8012
8013         Add support for EWMH "Above" and "Below" window states.  (105100,
8014         Manuel Clos)
8015         
8016         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8017         State" demo.
8018
8019         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8020         gtk_window_set_keep_below.
8021
8022         * gtk/gtk.def: Add gtk_window_set_keep_above and
8023         gtk_window_set_keep_below.
8024
8025         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8026         (gtk_window_set_keep_above): New functions, call the corresponding
8027         gdk functions.
8028
8029         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8030         function, sets _NET_WM_STATE_BELOW.
8031         (gdk_window_set_keep_above): New function, sets
8032         _NET_WM_STATE_ABOVE.
8033
8034         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8035         gdk_window_set_keep_below.
8036
8037         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8038         GDK_WINDOW_STATE_BELOW.
8039
8040         * gdk/gdk.def: Add gdk_window_set_keep_above and
8041         gdk_window_set_keep_below.
8042
8043         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8044         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8045         xmlcatalog in PATH.  (#119115)
8046
8047 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8048
8049         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8050         public.  (#119463)
8051
8052 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8053
8054         * gdk/gdkevents.h:
8055         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8056         docs on GdkFilterFunc and GdkFilterReturn.
8057
8058 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8059
8060         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8061         to let the mouse wheels select the month. Scrolling down
8062         moves forward in time. (#53134, Abigail Brady) 
8063
8064         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8065         GtkCalendar, make it possible to flip the headings using the
8066         "magic translated string" technique.  Translators, note the
8067         comment in gtk_calendar_init() explaining this.  (#102416)
8068
8069         * gtk/gtkcalendar.c: Get the information about the first day of
8070         the week from the locale using another instance of the "magic
8071         translated string" technique.  Ignore the display option
8072         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8073
8074         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8075         date is dragged as text, formatted via strftime %x. Text drops are
8076         accepted if g_date_set_parse() can make sense of the text. A
8077         dedicated data format for date DND has not been introduced yet,
8078         since there didn't seem to be sufficient consensus on such a
8079         format on xdg-list.  (#117297)
8080         
8081 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8082
8083         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8084         Fix a segfault.  (#115284, Jan Kratochvil)
8085
8086 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8087
8088         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8089         coordinates for events that have such. Print coordinates for enter
8090         and leave events.
8091
8092         (gdk_event_translate): Don't use event uninitialixed in the
8093         return_exposes branch of the WM_PAINT handler.
8094
8095         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8096         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8097         Must offset top-level window coordinates here, too.
8098
8099 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8100
8101         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8102         when maximized or fullscreen.
8103
8104 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8105
8106         * gdk/win32/gdkinput-win32.h
8107         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8108         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8109         used.
8110
8111         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8112         accordingly, in fact an uninitialised variable was dereferenced.
8113         
8114
8115         [Win32] Add support for multiple monitors. 
8116         
8117         * gdk/win32/gdkprivate-win32.h
8118         * gdk/win32/gdkglobals-win32.c: New global variables for
8119         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8120         _gdk_offset_x and _gdk_offset_y.
8121         
8122         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8123         functions, enumeration functions passed to EnumDisplayMonitors().
8124
8125         (gdk_display_open): If the EnumDisplayMonitors() and
8126         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8127         if to find out monitor info.
8128
8129         Calculate the offset between Win32 coordinates (relative to the
8130         primary monitor's origin (and thus negative on monitors to the
8131         left of or above it), and GDK's (visible coordinates should be
8132         non-negative).
8133         
8134         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8135         gdk_screen_get_monitor_geometry): Use information collected above.
8136
8137         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8138         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8139
8140         (gdk_window_get_geometry, gdk_window_get_origin,
8141         gdk_window_get_frame_extents): For top-level windows, add
8142         _gdk_offset_{x,y} to GDK root window coordinates
8143
8144         Still need to handle multiple monitors in
8145         gdk_window_fullscreen(). Probably should make the window
8146         fullscreen on the monitor where the cursor is?
8147
8148         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8149         root window coordinates in GdkEvents.
8150
8151         
8152         [Win32] Fix geometry hint handling. Add support for resize
8153         increment and base size, and aspect ratio geometry hints. The
8154         "gridded geometry" test in testgtk now works beautifully.
8155
8156         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8157         Turns out this function shouldn't actually ever modify the
8158         window's size, just store the hints. (Old code kept for a while
8159         inside #if 0.)
8160
8161         (gdk_window_set_hints): Remove presumably broken code that handles
8162         the position hints, this function is obsolete anyway.
8163
8164         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8165         variables, not used.
8166
8167         (adjust_drag): New function, used to implement resize increment
8168         hints.
8169
8170         (gdk_event_translate): Handle WM_SIZING, implement resize
8171         increment and base size, and aspect ratio geometry hints here. The
8172         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8173         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8174         into account window decorations. No need to modify the
8175         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8176         the defaults are fine.
8177         
8178         * gdk/win32/gdkprivate-win32.h 
8179         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8180         _gdk_win32_get_adjusted_client_rect): New helper functions.
8181
8182 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8183
8184         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8185         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8186         atoms.  (#119217) 
8187
8188 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8189  
8190         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8191         Fix a bug where on theme change, resize/redraw wasn't
8192         properly getting queued on toplevel windows. (#116346,
8193         Rajkumar Siva)
8194  
8195         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8196         Fix bug where wrong coordinates were used for toplevel
8197         window.
8198  
8199 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8202         page_num variable (Archit Baweja)
8203
8204 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8205
8206         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8207         cope with C libraries with crippled locale support.  (#115293)
8208
8209 2003-08-07  Hans Breuer  <hans@breuer.org>
8210
8211         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8212         (only if the new window not known to Gdk) to get proper
8213         leave notification, and get rid of the wrong placed 
8214         tooltips, bug #102283
8215  
8216         (gdk_event_translate) : small code reordering to not get
8217         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8218         menus, bug #117367
8219
8220 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8221
8222         * gdk/gdk.def
8223         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8224         missing function, trivially implement.
8225
8226 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8227
8228         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8229         rendering.  (#118646, Charles Kerr) 
8230
8231 2003-08-06  Hans Breuer  <hans@breuer.org>
8232
8233         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8234         initialize bits to 0 (probably default on NT)
8235
8236         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8237         now it works as intended ;-)
8238
8239 2003-08-04  Hans Breuer  <hans@breuer.org>
8240
8241         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8242         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8243
8244         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8245         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8246
8247         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8248         against all expectations it is basically ony a call with WM_SETICON
8249         needed (the visual effect is there, though colors or mask are
8250         still somewhat wrong).
8251         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8252
8253         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8254         pixel drawing as it was fixed at 1999-08-23
8255
8256         gtk/gtk.def : updated
8257
8258 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8259
8260         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8261         Add a missing break. (#119156, Callum McKenzie)
8262
8263 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8264
8265         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8266         algorithm.(#116649)
8267
8268 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8269
8270         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8271         property
8272         
8273         * gtk/gtkradiotoolbutton.c
8274         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8275
8276         * gtk/gtkradiotoolbutton.c
8277         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8278         function take a stock_id.
8279
8280         * gtk/toolbar: documentation
8281
8282 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8283
8284         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8285         Fix problem where use_xshm was getting set wrong if
8286         MIT_SHM wasn't found. (George Lebel)
8287
8288 2003-08-04  Tor Lillqvist  <tml@iki.fi
8289
8290         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8291         actually use the passed-in filter list. The function also needs a
8292         GdkWindow parameter, as filter functions expect
8293         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8294
8295 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8296
8297         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8298         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8299         the term "virtual screen".  (#119030, Tor Lillqvist)
8300
8301 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8302
8303         * tests/testtext.c (test_init): 
8304         * tests/testgtk.c (test_init): 
8305         * tests/testdnd.c (test_init): 
8306         * demos/pixbuf-init.c (pixbuf_init): 
8307         * demos/gtk-demo/main.c (main): Use g_setenv().
8308
8309         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8310         g_unsetenv(). 
8311
8312 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8313
8314         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8315
8316         * configure.in: Require Xft version 2,
8317         remove code for handling older versions of pango and Xft.
8318         Many miscellaneous improvements to X checks
8319
8320         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8321         a library to a variable, avoiding dups.
8322
8323         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8324         Always load "fixed"
8325
8326         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8327         for pangox.
8328
8329 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8330
8331         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8332         (palette_drop_handle): 
8333         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8334         drops with the wrong format, since the KDE color chooser incorrectly
8335         drops application/x-color with format 8.  (#118810)
8336
8337         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8338         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8339         Accept drops with the wrong format, since the KDE color chooser 
8340         incorrectly drops application/x-color with format 8.  (#118810)
8341
8342 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8343
8344         Fix gdk/win32 window geometry handling again. The window position
8345         in a GDK_CONFIGURE event should be that of the client area, not of
8346         the window decorations. (I was confused by the term "window
8347         border" in X11. It does *not* mean the window manager
8348         decorations. There are no X11-style window borders in Win32.)
8349         Also, this time do take the geometry hints into account
8350         appropriately when moving windows. Now testgtk's gravity test's
8351         move buttons work OK. There are stil problems with taking gravity
8352         into account when showing a hidden window.
8353
8354         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8355         instead of separate fields.
8356         
8357         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8358         adjust for decorations.
8359
8360         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8361         adjust_for_gravity_hints): New functions.
8362         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8363         above functions, take geometry hints into account.
8364         (gdk_window_set_geometry_hints): Size hints specicy client area,
8365         not including decorations.
8366
8367 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8368
8369         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8370         return an absolute path (#115590), fix a problem where
8371         you could crash the file selector with a looong name
8372         by returning a newly allocated buffer.
8373
8374 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8375
8376         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8377         bug in rarely or never hit code path (#118071,
8378         Tor Lillqvist)
8379
8380 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8383         If the check for missing depths, try actually creating pixmaps
8384         of the depths to deal with Xinerama not reporting
8385         all the depths it should. (#115822)
8386
8387 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8388
8389         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8390         forward KeyRelease events as well as KeyPress events.
8391         (#115597)
8392
8393 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8394  
8395         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8396         if argc is 0 as well, instead of leaving it unset.
8397         (#116023, Michael Meeks)
8398  
8399 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8400
8401         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8402         default to TRUE; ignore the property when api_mode != NEW_API
8403
8404 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8405
8406         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8407         to icon, to pacify gtk-doc.
8408
8409         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8410         example. 
8411
8412 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8413
8414         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8415
8416 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8417
8418         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8419         overflow_item field.
8420
8421 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8422
8423         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8424         an internal function
8425
8426         * gtk/gtktoolitem.h: remove unused declaration of
8427         _gtk_tool_item_get_drag_window().
8428
8429 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8430
8431         * gtk/gtktoolbutton.[ch]:
8432         (gtk_tool_button_new): swap icon_widget and label arguments to
8433         match BonoboUIToolbarButton.
8434
8435         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8436
8437 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8438
8439         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8440         signal docs. 
8441
8442 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8443
8444         Fix for #108007, #112402, #117042: There was confusion in
8445         gdk/win32 at various places whether a window position refers to
8446         the decoration position or the client area position. Also whether
8447         window size includes decorations or not.
8448         
8449         The correct interpretation apparently is that in GDK (like in
8450         X11), a top-level window position means the decoration's position,
8451         but size means the window's inner size (client area size). In the
8452         Win32 API, the window size usually includes the decorations,
8453         though.
8454         
8455         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8456         #ifdef G_ENABLE_DEBUG.
8457         (handle_configure_event): New function, generates GDK_CONFIGURE
8458         events from WM_SIZE and WM_MOVE messages. Even if no event is
8459         generated because of the event mask, still set the private
8460         position and size fields. Calculate position and size correctly.
8461         (gdk_event_translate): Call handle_configure_event().
8462
8463         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8464
8465         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8466         macros. Cosmetic debugging output changes.
8467         (SafeAdjustWindowRectEx): Remove. If an application wants to
8468         locate a window outside of the screen, it's not GDK's business to
8469         prevent it. And anyway, with multiple monitors, negative
8470         coordinates are perfectly normal.
8471         (gdk_window_new): Adjust the window size for decorations after
8472         _gdk_window_init_position() has done its job. (But the big window
8473         code currently is presumably broken on Win32 anyway.)
8474         (gdk_window_move): The position passed in is supposed to be that
8475         of the window border, so don't need to adjust for decorations.
8476         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8477
8478 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8479
8480         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8481         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8482         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8483         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8484         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8485         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8486         gtk_toolbar_new, gtk_toolbar_prepend_item):
8487
8488         Move documentation inline from template files.
8489
8490         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8491         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8492         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8493         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8494         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8495         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8496         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8497
8498         Copy documentation from stable that was added after the EggToolbar
8499         branched.
8500
8501         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8502
8503 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8504
8505         * gtk+/docs/: Commit autogenerated changes, so patches will make
8506         sense.
8507
8508 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8509
8510         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8511         the keyboard state returned by GetKeyboardState() doesn't
8512         distinguish between the left and right Control and Alt keys. Thus
8513         we cannot detect AltGr (which is supposed to be left Control +
8514         right Alt) the same way as on NT-based systems, but have to accept
8515         either Control + either Alt as AltGr.
8516
8517 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8518
8519         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8520         Fix function name in warning message.  (#118156, Tim-Philipp
8521         Mller)
8522
8523         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8524         is-expander and is-expanded are boolean properties, not ints.
8525         (#118359, Josh Parsons)
8526
8527 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8528
8529         * gtk/gtkimagemenuitem.c
8530         (gtk_image_menu_item_toggle_size_request): don't request
8531         toggle_space when the image width is 0.
8532
8533 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8534
8535         * gdk/win32/gdkprivate-win32.h
8536         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8537         and _gdk_keyboard_has_altgr.
8538         
8539         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8540         ones detailled here.
8541
8542         Code that has been ifdeffed out for a long time removed. Remove
8543         some really old doc comments that were left behind for some public
8544         functions, the official ones are in the X11 backend anyway. Change
8545         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8546         multi-line boolean expressions to have the operators at ends of
8547         lines.
8548
8549         As mouse capture with SetCapture() indeed seems to work OK, no
8550         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8551
8552         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8553         needed at some time, and things seem to work fine now without
8554         (knock on wood).
8555
8556         Ifdef out the search for some Latin locale keyboard layout being
8557         loaded. Not used currently, but might be needed after all, if we
8558         decide that we want to be able to generate ASCII control character
8559         events with a non-Latin keyboard.
8560
8561         (assign_object): New helper function, handles the g_object_ref()
8562         and unref() calls when assigning GObject pointers.
8563                 
8564         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8565         enter event when the pointer has moved to an ancestor window. Was
8566         left out by mistake.
8567
8568         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8569
8570         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8571         functionality, using ClipCursor().
8572                 
8573         (find_window_for_mouse_event): Splice part of code into new
8574         function find_real_window_for_grabbed_mouse_event().
8575
8576         (fixup_event, append_event, apply_filters): New functions, code
8577         refactored out from elsewhere.
8578
8579         (synthesize_enter_or_leave_event, synthesize_leave_event,
8580         synthesize_enter_event,
8581         synthesize_leave_events,synthesize_enter_events): Also take a
8582         GdkCrossingMode parameter, in preparation to generating
8583         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8584
8585         (fixup_event, append_event, fill_key_event_string): New functions,
8586         code refactoring.
8587
8588         (vk_from_char, build_keypress_event, build_keyrelease_event):
8589         Removed as part of dropping WM_CHAR handling.
8590
8591         (build_key_event_state,gdk_event_translate): Call
8592         GetKeyboardState(), once, for each keyboard message, instead of
8593         several calls to GetKeyState() here and there.
8594
8595         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8596         at it, do some major refactoring, and some fixes for potential
8597         problems noticed while going through the code.
8598
8599         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8600         WM_KEYUP. Don't need the state variables related to whether to
8601         wait for WM_CHAR or not, and whether the current key is
8602         AltGr. Remove lots of complexity. Thus don't need the
8603         use_ime_composition flag.
8604
8605         Not handling WM_CHAR means dead key handling will have to be taken
8606         care of by GTK, but that seems to work fine, so no worry.
8607
8608         Another side-effect is that Alt+keypad digits don't work any
8609         longer, but it's better to learn to use GTK's ISO14755 support is
8610         anyway.
8611
8612         Be more careful in checking whether AltGr is involved. Only
8613         attempt to handle it if the keyboard actually has it. And
8614         explicitly check for *left* Control plus *right* Alt being
8615         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8616         chars.
8617
8618         Handle keys using similar code as in the X11 backend. As we have
8619         built a keymap in gdkkeys-win32.c anyway, use it by calling
8620         gdk_keymap_translate_keyboard_state() to look up the keysym from
8621         the virtual key code and keyboard state. Build the key event
8622         string in exactly the same way as the X11 backend.
8623
8624         If an IME is being used, don't generate GDK events for keys
8625         between receiving WM_IME_STARTCOMPOSITION and
8626         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8627         
8628         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8629         the IME, not just the first one.
8630
8631         gdk_event_translate() is still quite complex, could split the
8632         message handler cases out into separate functions.
8633
8634         On mouse events, when the mouse is grabbed, use
8635         find_real_window_for_grabbed_mouse_event() in order to be able to
8636         generate correct crossing events.
8637         
8638         No longer take a pre-allocated GdkEvent as parameter. Instead,
8639         allocate events as needed and append them to the queue. (This is
8640         different from how gdk_event_translate() in the X11 backend
8641         works.) This change made the code much clearer, especially in the
8642         cases where we have to generate several GDK events for one Windows
8643         message.  Return FALSE if DefWindowProc() should be called, TRUE
8644         if not. If DefWindowProc() should not be called, also return the
8645         value to be returned from the window procedure.
8646
8647         (Previously, the interaction with gdk_event_translate()'s caller
8648         was much more complex, when we had to indicate whether the
8649         already-queued event should be left in the queue or removed, and
8650         in addition also had to indicate whether to call DefWindowProc()
8651         or not, and what value to return from the window procedure if
8652         not.)
8653
8654         Don't use a separate "private" variable required to be pointing to
8655         the GdkWindowObject of the "window" variable at all times. Just
8656         use casts, even if looks a bit uglier.
8657
8658         Notice destroyed windows as early as possible, and break out of
8659         the messsage switch.
8660
8661         Use _gdk_pointer_root as current_window when the pointer is
8662         outside GDK's top-level windows.
8663         
8664         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8665         appropriate, based on ImmIsIME().
8666         
8667         (gdk_event_translate, gdk_event_send_client_message_for_display,
8668         gdk_screen_broadcast_client_message): Implement client messages.
8669         Use a registered Windows message to pass GDK client messages. Note
8670         that the amount of user data is restricted to four bytes, as it is
8671         carried in the LPARAM. (The WPARAM is used for the message type
8672         "atom".)
8673         
8674         (real_window_procedure): Adapt for new gdk_event_translate()
8675         interface.
8676
8677         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8678         _gdk_input_locale_is_ime initially.
8679
8680         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8681         of g_colormap_ref()/unref().
8682
8683         (gdk_window_new): Made code a bit more like the X11 one, pretend
8684         to handle screens (although we just have one for now).
8685
8686         * gdk/x11/gdkevents-x11.c
8687         (gdk_event_send_client_message_for_display,
8688         gdk_screen_broadcast_client_message): Document the user data
8689         limitation on Win32.
8690
8691         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8692         and leave notify detail output.
8693
8694         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8695         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8696         for those, so that the GtkIMContextCimple compose tables will
8697         work. Deduce if the keyboard layout has the AltGr key, and set the
8698         above flag accordingly.
8699
8700 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8701
8702         * gtk/gtkwidget.c: Document DND signals.
8703
8704 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8705
8706         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8707         insensitive when editing isn't possible.  (#118150)
8708
8709 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8710
8711         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8712         spinbutton wrap.  (#118097, John Darrington)
8713
8714         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8715
8716 2003-07-20  Hans Breuer  <hans@breuer.org>
8717
8718         * makefile.msc : new file to build it all
8719         * Makefile.am : ... added to EXTRA_DIST
8720
8721         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8722           gtk/makefile.msc.in tests/makefile.msc : updated
8723
8724         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8725         functions
8726
8727         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8728         there is a value to return
8729
8730         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8731         static correctness
8732
8733         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8734         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8735
8736         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8737
8738         * gtk/gtkimmulticontext.c : use gtkprivate.h
8739
8740         * gtk/stock-icons/stock_color_picker_25.png
8741           gtk/stock-icons/stock_jump_to_rtl_16.png
8742           gtk/stock-icons/stock_jump_to_rtl_24.png
8743           gtk/stock-icons/stock_redo_rtl_16.png
8744           gtk/stock-icons/stock_redo_rtl_24.png
8745           gtk/stock-icons/stock_undelete_rtl_16.png
8746           gtk/stock-icons/stock_undelete_rtl_24.png
8747           gtk/stock-icons/stock_undo_rtl_16.png :
8748           gtk/stock-icons/stock_undo_rtl_24.png :
8749         readded as binary
8750
8751 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8752
8753         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8754         leftover request of {xy}thickness
8755
8756 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8757
8758         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8759         attempt to add a NULL icon to the box.
8760
8761 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8762
8763         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8764         on focus in/out.
8765
8766 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8767
8768         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8769         * gtk/gtkiconfactory.c (get_default_icons): Add
8770         stock_dialog_authentication_48.  (#65765) 
8771         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8772         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8773
8774         * gtk/gtkbbox.h: 
8775         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8776         function. (#64562) 
8777
8778 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8779
8780         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8781         declaration
8782
8783         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8784         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8785         instead of full draws.
8786
8787 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8788
8789         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8790
8791         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8792         signal, move_viewport. 
8793         (gtk_text_view_move_viewport): New function which implements the
8794         move_viewport functionality. 
8795         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8796         the viewport. (#78669) 
8797
8798         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8799         move_viewport argument. 
8800
8801         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8802         property.  (#111779) 
8803
8804         * gtk/gtkwindow.h: 
8805         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8806
8807         * gtk/gtkmessagedialog.h:
8808         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8809         (#65501, Sebastian Rittau)
8810
8811 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8812
8813         * gtk/gtktextview.c (changed_handler): use
8814         gtk_widget_queue_resize_noredraw().
8815
8816 2003-07-16  Jody Goldberg <jody@gnome.org>
8817
8818         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8819
8820 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8821
8822         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8823         API. 
8824
8825 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8826
8827         By popular request give toolbuttons a border.
8828         
8829         * gtk/gtktoolitem.c
8830         (gtk_tool_item_size_allocate):
8831         (gtk_tool_item_size_request): don't request and allocate a border
8832         around the child
8833
8834         * gtk/gtktoolbutton.c 
8835         (gtk_tool_button_size_allocate):
8836         (gtk_tool_button_size_request): remove these functions
8837
8838         * gtk/gtktoolbar.c 
8839         (gtk_toolbar_size_request):
8840         (gtk_toolbar_size_allocate): request and allocate a border if we
8841         have a shadow.
8842
8843 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8844
8845         Merged from stable.
8846
8847         Fixes issues pointed out by Morten Welinder in #115140.
8848
8849         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8850         (do_validate_rows): update validated_area with a logic OR instead
8851         of a bitwise OR,
8852         (validate_rows_handler): make the if statement match the one in
8853         validate_rows(), so we don't leak the timeout.
8854
8855 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8856
8857         Merged from stable.
8858
8859         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8860         should only grab focus back if the "cell_editable" widget still
8861         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8862         Gritti).
8863
8864 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8865
8866         Merged from stable.
8867
8868         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8869         Don't set attr.event_mask twice, those things were meant to be
8870         ORred. (#115139, pointed out by Morten Welinder).
8871
8872 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8873
8874         Merged from stable.
8875
8876         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8877         if needed. (Fixes #115869, reported by Michael Natterer).
8878
8879 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8880
8881         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8882         Fight against gtk-doc stupidity.
8883
8884 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8885
8886         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8887         targets, to pacify gtk-doc.
8888
8889 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8890
8891         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8892         label_text, label_widget and icon_widget. (#117312, 
8893         Christian Persch)
8894         
8895 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8896
8897         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8898         "horizontal-offset" and "vertical-offset" that determines the
8899         position of the menu when it is a submenu. 
8900
8901         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8902         submenus according to new vertical- and horizontal-offset
8903         properties.
8904
8905 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8906
8907         Merged from stable.
8908
8909         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8910         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8911         reported by Alp Toker).
8912
8913 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8914
8915         Merged from stable.
8916
8917         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8918         code (#115784, Owen Taylor).
8919
8920 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8921
8922         Merged from stable.
8923
8924         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8925         free the old text and extra_attrs *after* we parsed the new
8926         markup string. (Fixes #114485, reported by Owen Taylor).
8927
8928 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8929
8930         Merged from stable.
8931
8932         Fixes #113904, testcase provided by Rene Seindal.
8933
8934         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8935         pressed_button to -1 when a row has been activated,
8936         (gtk_tree_view_motion_bin_window): only start a drag if there's
8937         a button being pressed.
8938
8939 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8940
8941         Merged from stable.
8942
8943         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8944         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8945         to avoid a roundtrip (#110272, Owen Taylor).
8946
8947 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8948
8949         Merged from stable.
8950
8951         This patch really really fixes scrolling. Related bugs: #81627,
8952         testcase provided by Timo Sirainen, #111500, testcase provided by
8953         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8954
8955         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8956         which is equal to the lower border of the window means scrolling
8957         to an invisible row, always update the dy when scrolling to an
8958         invisible row, corrected area_above/below calculations for
8959         invisible rows, when walking the tree correct the size
8960         subtracted for invalidated rows, fix wrong logic in comment.
8961
8962 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8963
8964         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8965         mime_types.  (#117219, Steve Chaplin)
8966
8967 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8968
8969         * gdk/x11/gdkevents-x11.c (get_real_window)
8970         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8971         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8972         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8973         Don't assume that all events start with XEventAny - Xkb events
8974         don't! (#105745). So, only do that for core events, and for
8975         non-core events, add a system for registering event types
8976         that start with XEventAny.
8977
8978         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8979         Check to see if the result of gdk_window_lookup_for_display()
8980         is actually a window.
8981
8982 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8983
8984         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8985         check a silent assert, so it follows the g_free() behaviour.
8986
8987 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8988
8989         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8990         vertically.  (#109823, Joe Shaw)
8991
8992 2003-07-11  Morten Welinder  <terra@gnome.org>
8993
8994         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8995         access error.  (#69436)
8996
8997 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8998
8999         Landing GtkTreeModelFilter and the completion code. (Test program
9000         and documentation will follow next week).
9001
9002         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9003         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9004
9005         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9006         necessary code to hook up completion.
9007
9008         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9009         GtkCellLayout interface.
9010
9011         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9012
9013         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9014         source files.
9015
9016 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9017
9018         Merge from stable.
9019
9020         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9021         directly return from ->window_at_pointer, but set win_x and win_y
9022         first if needed. (Fixes #110166, reported by Arno Charlet).
9023
9024         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9025         function to accept GdkDrawables and not just GdkWindows. This was
9026         already done in some other functions a while back, but this patch
9027         got lost for some reason.
9028
9029 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9030
9031         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9032         direction when sorting children.  (#116540, Soeren Sandmann)
9033
9034 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9035
9036         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9037         Change _gdk_x11_send_xevent_async() to 
9038         _gdk_x11_send_client_message_async() avoid using Xlib
9039         internals that are different on Solaris. 
9040         (#116917, Morten Welinder)
9041
9042 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9043
9044         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9045         (#116501, Doug Quale)
9046
9047 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9048
9049         * gtk/gtktoggletoolbutton.h: remove strange #define
9050         * gtk/gtktoolbutton.h: fix cut'n'paste error
9051         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9052         private data
9053         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9054         private data instead of g_new0()
9055         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9056         instance private data
9057
9058 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9059
9060         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9061         for INPUT_ONLY window
9062         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9063         * gtk/gtknotebook.c (gtk_notebook_realize): same
9064         * gtk/gtkexpander.c (gtk_expander_realize): same
9065         * gtk/gtkrange.c (gtk_range_realize): same
9066
9067         Fix #116303
9068
9069 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9070
9071         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9072         when detail is "menuitem". With the new menu look is isn't needed
9073         anymore.
9074
9075         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9076         resize here, so that tool items will get a chance to relayout
9077         themselves based on the toolbar configuration.
9078
9079         change DEFAULT_SPACE_SIZE to 4 instead of 5
9080
9081         * gtk/gtktoolbar.c 
9082         Get rid of "!GTK_BIN (item)->child means separator". Separators
9083         are widgets in their own right
9084
9085         change DEFAULT_SPACE_SIZE to 4 instead of 5
9086         
9087         (get_space_size): remove this function
9088         (toolbar_item_is_homogeneous): new function
9089
9090         * gtk/gtkseparatortoolitem.c
9091         (gtk_separator_tool_item_size_request): new function.
9092
9093 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9094
9095         * gtk/gtktoggletoolbutton.h: use private data, add new
9096         internal function _gtk_toggle_tool_button_get_button()
9097
9098         * gtk/gtktoolbutton.h: move to private data
9099
9100         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9101         private data.
9102
9103 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9104
9105         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9106         type check, (#116947, Krasimir Angelov)
9107
9108         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9109         
9110         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9111         data. Not instance private data yet, because of bug 116921.
9112
9113         * gtk/gtktoolitem.h: new accessors:
9114                 gtk_tool_item_get_homogeneous ()
9115                 gtk_tool_item_get_expand ()
9116                 gtk_tool_item_get_pack_end ()
9117                 gtk_tool_item_get_use_drag_window ()
9118
9119 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9120
9121         * gtk/gtkcellrenderertext.c
9122         (gtk_cell_renderer_text_class_init): remove accidentally committed
9123         debugging spew
9124
9125         * gtk/gtktoolbar.c
9126         (gtk_toolbar_paint_space_line): remove this function
9127         (gtk_toolbar_expose): always propagate expose, even if the item is
9128         a separator item
9129
9130         * gtk/gtkseparatortoolitem.c
9131         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9132         (get_space_size): new function.
9133         (get_space_style): new function
9134
9135 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9136
9137         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9138         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9139         of GDK_POINTER_MOTION_HINT_MASK.
9140
9141         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9142         of the drag into an idle as a superior form of 
9143         expose compression.
9144
9145         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9146         creation here, so that we have an icon at the start
9147         of the drag (e.g., when retrieving the window cache
9148         information.)
9149
9150 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9151
9152         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9153         * docs/widget_geometry.txt: add notes about GtkMenu
9154         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9155
9156 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9157
9158         * gtk/gtkmenu.c: add vertical_padding style property.
9159         
9160         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9161         arrow_spacing and horizontal_padding. Also center separators and
9162         make them a bit taller.
9163
9164         * gtk/*menuitem.c: use new style properties.
9165         
9166         * docs/widget_geometry.txt: Add note about GtkMenuItem
9167
9168         * gtk/gtkstyle.c 
9169         (gtk_default_draw_vline, gtk_default_draw_hline):
9170         fix +/-1 errors. 
9171
9172         (gtk_default_draw_shadow): draw a black border around menus.
9173
9174         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9175         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9176         x2 and y1, y2 respectively, not x, width and y, height).
9177
9178 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9179
9180         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9181         all the atoms in the target list at once.
9182
9183         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9184         Local drag short-circuit.
9185
9186         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9187         local case, poke the actions in directly instead of
9188         going through xdnd_set_actions.
9189
9190         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9191         the local case.
9192
9193         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9194         XSelectInput()/add a filter if the drag is local.
9195
9196         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9197         Simplify handling of "XdndSelection".
9198
9199         * gdk/x11/gdkevents-x11.c
9200         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9201         a WM_STATE => _NET_WM_STATE change hand been made here.
9202
9203         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9204         xatom_names, not atom_names.
9205
9206         * tests/testdnd.c (target_drag_motion): Make the trashcan
9207         open again. (Got lost in deprecation cleanup.)
9208
9209 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9210
9211         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9212         earlier, so we don't get a big pile of uncompressed
9213         motion events before the grab takes effect.
9214
9215         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9216         gdk_window_process_all_updates() so that the area
9217         we are dragging over gets a change to redraw.
9218
9219         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9220         gdk_window_get_position(), not gdk_window_get_origin().
9221
9222         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9223         gdkdisplay-x11.h: use XShapeQueryExtension to 
9224         avoid duplicate XQueryExtension when we actually
9225         use it. Remove unnecessary caching in GdkDisplayX11.
9226
9227 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9228
9229         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9230         Function to get a range of information about all the
9231         children of a window in a single pass.
9232
9233         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9234         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9235         _gdk_x11_get_window_child_info() to greatly reduce
9236         the number of roundtrips.
9237
9238 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9239
9240         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9241         a function to XSendEvent() and call a calback on
9242         failure/success.
9243
9244         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9245         messages to the same process, use _gdk_send_xevent_async().
9246
9247 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9248
9249         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9250         toplevel-specific pieces of GdkWindowImplX11 into
9251         a separate GdkToplevelX11 structure.
9252
9253 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9254
9255         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9256         some leftover fields.
9257
9258 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9259
9260         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9261         Use asynchronously _gdk_x11_set_input_focus_safe
9262         to avoid having to trap errors and XSync().
9263
9264         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9265         _gdk_x11_set_input_focus_safe() here as well.
9266
9267         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9268         Rework handling of property notifies on _NET_WM_STATE
9269         so that we ignore _NET_WM_DESKTOP notifies unless we
9270         really care.
9271
9272         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9273         XShmQueryExtension() rather than XQueryExtension() to
9274         avoid extra rountrip.
9275
9276         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9277         Remove unused call to XGetWindowAttributes()
9278         
9279         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9280         unused call to XGetKeyboardControl().
9281
9282         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9283         Add (#99571)
9284
9285         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9286         No-op implementations of gdk_display_flush().
9287
9288         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9289         gdk_display_flush() rather than gdk_flush() to avoid
9290         XSync().
9291         
9292         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9293         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9294         so that we don't have to get the property back from the server.
9295
9296         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9297         the serial of when we map a toplevel to allow optimizing
9298         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9299
9300         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9301         XTranslateCoordinates() for override-redirect windows.
9302
9303 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9304
9305         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9306         about setting window group after the window is mapped from docs
9307         - nothing the ICCCM forbids that.
9308
9309         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9310         Fix g_return_val_if_fail() in void return function.
9311
9312         * configure.in: Fix misplaced comma that was resulting
9313         in XShm always being disabled.
9314
9315 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9316
9317         * tests/stresstest-toolbar: remove this accidentally committed
9318         file.
9319         
9320         * tests/stresstest-toolbar.c: really add this new test
9321
9322 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9323
9324         * tests/stresstest-toolbar.c: new test for removing items
9325         
9326         * tests/testtoolbar.c: add a popup menu
9327
9328         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9329           assert widget->parent == container when the container is a
9330           toolbar.
9331
9332         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9333         simpler. Also make correct.
9334
9335         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9336         popup_context_menu a boolean handled signal.
9337
9338 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9339
9340         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9341         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9342         the width and height of the bounding rectangle only after the
9343         minumum x and y have been found, and need a separate loop for
9344         it. Thanks to Bruce Hochstetler for providing a sample program
9345         exhibiting the bug.
9346
9347 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9348
9349         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9350         (#116537, Peter Zelezny)
9351
9352 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9353
9354         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9355         fix warning. Assign something to old_value to quiet gcc
9356
9357         * gtk/gtkcalendar.c 
9358         (start_spinning): gtk_timeout_add->g_timeout_add
9359
9360         * gtk/gtkicontheme.c 
9361         (theme_lookup_icon): Make it compile (remove double semicolon)
9362
9363         * gtk/gtktoolbutton.c
9364         (gtk_tool_button_class_init): Long comment about properties.
9365         (gtk_tool_button_class_init): Improve text for "use_underline"
9366         property
9367         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9368         on whether the passed-in label has use_mnemonic set
9369         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9370         new function. Make that function also handle image with pixbuf
9371         storage.
9372         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9373         instead of gtk_container_remove().
9374         (gtk_tool_button_construct_contents): Fix eliding bug
9375
9376         * gtk/gtktoolbar.c
9377         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9378         by Morten Welinder
9379         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9380         coordinates and button number
9381
9382         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9383
9384         * tests/apple-red.png: new file
9385
9386 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9387          
9388         * gtk/gtkicontheme.[ch]: Implement a loader for
9389         named themed icon based on from gnome-desktop library
9390         by Alex Larsson.
9391
9392         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9393         from gnome-desktop.
9394
9395         * gtk/gtkiconfactory.[ch]: Add
9396         gtk_icon_source_set/get_icon_name() to allow stock icons
9397         to be based off of named theme icons.
9398
9399         * gtk/gtkiconfactory.c: Rework sources so that the source
9400         is *either* a pixbuf, or a filename, or an icon name,
9401         instead of the pixbuf/filename mix it was before. Put a
9402         workaround for get_pixbuf() so that it can return the
9403         filename pixbuf, e.g, for render_icon().
9404
9405         * gtk/gtkiconfactory.c: Make the default setup use
9406         themed icons, and add builtin icons to the default
9407         icon theme for all the standard pixbufs, so we
9408         don't rely on actually having an icon theme on disk.
9409
9410         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9411         a themed icon for a stock icon source.
9412
9413         * tests/Makefile.am test/testicontheme.c: Add a test
9414         program from gnome-desktop.
9415
9416         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9417         Net/IconThemeName / gtk-icon-theme-name setting.
9418
9419         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9420         update the icon cache serial so we don't continually
9421         think we are out-of-date.
9422
9423         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9424         to ::direction_set that should have been to ::direction-changed
9425
9426 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9427
9428         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9429         style to the widget.
9430
9431 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9432
9433         * gtk/gtk.h: Add new toolbar headers
9434
9435         * tests/testtoolbar.c: new file
9436
9437         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9438
9439         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9440
9441 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9442
9443         * gtk/gtktoolbar.c:
9444         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9445         inside a for loop (pointed out by Morten Welinder).
9446         (gtk_toolbar_focus_home_or_end): Minor formatting change
9447
9448         Comments from Owen:
9449
9450         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9451         gtk_toolbar_elide_underscores instead.
9452
9453         * gtk/gtktoolbar.c: rename signal from focus_ends to
9454         focus_home_or_end.
9455         (_gtk_toolbar_elide_underscores): export this as an internal
9456         function.
9457         (gtk_toolbar_move_focus): add comment explaining difference to
9458         gtk_toolbar_focus();
9459         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9460         TAB_BACKWARD focus the right widgets in RTL mode
9461
9462         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9463         "label" and "icon" parameters
9464
9465         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9466
9467 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9468
9469         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9470         (116364, Morten Welinder) 
9471
9472         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9473         corresponding dialogs.
9474
9475         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9476         gtkcolorbutton.h.  
9477         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9478
9479         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9480
9481         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9482
9483         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9484
9485         * gtk/gtkexpander.c: Small additions to the docs. 
9486
9487 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9488
9489         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9490         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9491
9492 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9493
9494         * configure.in: Check for Xcursor.
9495         
9496         * gdk/x11/gdkcursor-x11.c:
9497         * gdk/gdkdisplay.h: 
9498         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9499         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9500         gdk_display_supports_cursor_color(),
9501         gdk_display_get_default_cursor_size() and 
9502         gdk_display_get_maximal_cursor_size().  (#69436)
9503
9504 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9505
9506         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9507         callback proc for EnumWindows().
9508         (gdk_drag_find_window_for_screen): Actually take the drag_window
9509         argument into account: Instead of using WindowFromPoint(), use
9510         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9511         M Brown, Herman Bloggs)
9512
9513         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9514         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9515         Consistently use %p format in debugging output of pointers and
9516         HANDLEs.
9517
9518 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9519
9520         * gtk/gtkexpander.h: kill some stray characters
9521         breaking the build.
9522
9523 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9524
9525         Add GtkExpander. See discussion in bug #60553.
9526
9527         * gtk/gtkexpander.[ch]: add.
9528         
9529         * gtk/Makefile.am: build gtk-expander.[ch].
9530         
9531         * docs/widget_geometry.txt: add info on the layout
9532         of GtkExpander.
9533
9534 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9535
9536         * gtkradiotoolbutton.c:         new file
9537         * gtkradiotoolbutton.h:            "
9538         * gtktoggletoolbutton.c:           "
9539         * gtktoggletoolbutton.h:           "
9540         * gtktoolbutton.c:                 "
9541         * gtktoolbutton.h:                 "
9542         * gtktoolitem.c:                   "
9543         * gtktoolitem.h:                   "
9544         * gtktoolbar.c: many changes
9545         * gtktoolbar.h: many changes
9546         * gtkseparatortoolitem.c:       new file
9547         * gtkseparatortoolitem.h           "
9548
9549         New toolbar.
9550         
9551         - Items on a toolbar are now separate widgets, instances of a
9552           subclass of GtkToolItem.
9553
9554         - Items there aren't room for on the toolbar are unmapped, and an
9555           overflow menu with a proxy menu item is added instead.
9556
9557         - The toolbar is keyboard navigatable. Press TAB to focus the
9558           first item, then use arrow keys and Ctrl TAB to move around the
9559           toolbar. TAB moves focus out of the toolbar.
9560
9561         - Bascially all of the old toolbar API is deprecated in favor of
9562           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9563
9564         - The toolbar is backwards compatible with the old toolbar.
9565
9566 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9567
9568         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9569         from docs, some more formatting fixes. 
9570
9571 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9572
9573         Fix for #111028, thanks to J. Ali Harlow, who writes:
9574         I found that the GdkPixmap->GdkImage reference really isn't
9575         important. It's only really there to have somewhere convenient to
9576         store the location of the pixel data in the pixmap and as an easy
9577         way of accessing the dimensions of that data. I have therefore put
9578         together a fix which removes this reference entirely which seems
9579         to solve the problem.
9580
9581         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9582         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9583         directly.
9584
9585         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9586         (_gdk_win32_new_image): New function, replacing the above. Creates
9587         a GdkImage without any associated GdkPixmap.
9588         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9589
9590         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9591
9592         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9593         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9594         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9595         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9596         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9597         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9598         Corresponding changes.
9599
9600 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9601
9602         * gtk/gtktreeviewcolumn.c
9603         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9604         and "is_expanded" if the new value is different fromt he old one.
9605
9606 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9607
9608         * docs/faq/gtk-faq.sgml: Fix typos. Update
9609         thread example I missed yesterday.
9610
9611 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9612
9613         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9614         shadow_type. 
9615
9616         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9617         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9618         header (to silence gtk-doc).
9619
9620         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9621
9622 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9623
9624         * docs/faq/gtk-faq.sgml: Thread support updates
9625         from Owen. Various suggestions from Steve Chaplin.
9626
9627 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9628
9629         * po/id.po: Updated Indonesian translation
9630
9631 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9632
9633         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9634         emulating X11's automatic grab on button down, pass owner_events
9635         as FALSE. According to the XLib spec, automatic grabs use True for
9636         owner_events when OwnerGrabButtonMask is selected, and I don't see
9637         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9638         (find_window_for_pointer_event): Improve debugging output.
9639
9640 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9641
9642         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9643         subdirectory, where libtool 1.5 installs them.
9644
9645         * README.win32: Point to FSF's binary Win32 distribution of
9646         gettext-runtime.
9647
9648 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9649
9650         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9651         macros to check for XML catalog contents and path, borrowed from
9652         gtk-doc. 
9653         * configure.in: New option --enable-man to enable regeneration of
9654         man pages from Docbook, if the necessary tools are found.
9655
9656 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9657
9658         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9659         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9660         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9661         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9662         as 2.4 additions.
9663
9664         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9665         to the proper place, immediately before the g_signal_new() call.
9666
9667         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9668         more obvious.  (#115122, Jeff Franks)
9669
9670 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9671
9672         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9673         Special case pixmaps. (#114880)
9674         
9675 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9676
9677         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9678         signals. Owen, we need to figure out where the best place for
9679         these comments in the source is. I currently put them in front of
9680         the signals enum.
9681
9682 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9683
9684         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9685
9686 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9687
9688         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9689         silly typo fix. s/seperator/separator/. This gets rid of the
9690         assert spam when using TreeView.
9691
9692 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9693
9694         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9695         function for XIM instantiate callback.
9696         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9697         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9698         actually made.
9699         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9700         for XIM's destroy callback.
9701         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9702         is set or not - if it's not set, call xim_info_try_im() to try to
9703         initiaize it.
9704         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9705         filter_key_release flag of the context.
9706         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9707         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9708         code from the removed get_ic_real().
9709
9710         For XIM instantiation, destruction and re-instantiation. With
9711         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9712         when it starts after the apps, or when the XIM gets lost and recover.
9713         (#113099, #107782).
9714
9715 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9716
9717         Merged from stable.
9718
9719         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9720         check if width is !null, not *width. Doh.
9721
9722 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9723
9724         Merged from stable.
9725
9726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9727         Remove the weird dx logic, get all cell_area and background_area
9728         calculations right. Not sure what was up with it before. (Fixes
9729         #110989, testcase from Vasco Alexandre da Silva Costa).
9730
9731 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9732
9733         * tests/testgtk.c: Make it compile with C89 compilers
9734
9735 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9736
9737         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9738         property "overwrite".
9739         (gtk_text_view_[gs]et_property): Handle "overwrite".
9740         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9741         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9742
9743 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9744
9745         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9746         properties "resize" and "shrink".
9747         (gtk_paned_[gs]et_child_property): Implementations of 
9748         GtkContainer::[gs]et_child_property.  
9749         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9750         paned child properties instead of remove/add hacks.  (#114667, 
9751         Soeren Sandmann) 
9752
9753 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9754
9755         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9756         out event->window test - it wasn't needed because
9757         of the call to get_widget_coordinates().
9758
9759         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9760         call to gtk_widget_grab_focus() when not clicking on
9761         any tabs. (Real fix for #114534)
9762
9763 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9764
9765         * tests/testdnd.c: Use application/x-rootwindow-drop for
9766         root window drops. (#108670, Alex Larsson)
9767
9768         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9769         Accept either application/x-rootwin-drop (what GTK+ has always used)
9770         or application/x-rootwindow-drop (what the XDND standard specifies).
9771
9772 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9773
9774         * gtk/gtkwidget.c (event_window_still_viewable): 
9775         Before delivering an event to a widget, check that
9776         (if relevant), the event's window is still viewable.
9777         (#105642, Dennis Björklund)
9778
9779         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9780         NULL out private->parent, since after destruction
9781         it might not be valid any more.
9782
9783         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9784         accesses before g_return_val_if_fail(). Treat 
9785         DESTROYED windows as unmapped.
9786
9787 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9788
9789         * gtk/gtkentry.c: Recompute unconditionally in
9790         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9791         Protect the guts of recompute_idle_func() with
9792         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9793         Fix FALSE/0 confusion.
9794         
9795 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9796
9797         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9798         Fixes (#114669)
9799
9800 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9801
9802         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9803         set_adjustment (viewport, NULL);
9804
9805 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9806
9807         * gtk/gtkiconfactory.c (get_default_icons): 
9808         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9809         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9810         undelete and revert.  (#96633)
9811         
9812 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9813
9814         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9815         refactoring of code to reduce duplication; fixes include:
9816
9817         - gtk_viewport_realize(): Position the window correct from adjustment 
9818         values. (#110737, Michael Natterer)
9819
9820         - Remove some division-by-zero checks in places where there is no 
9821         longer division. (#110737)
9822
9823         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9824         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9825         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9826
9827         - Switch over to encapsulated lazy-creation for hadjustment/
9828         vadjustment; even with the CONSTRUCT property, we need this after
9829         destroy.
9830
9831         - When updating the adjustment, immediate set their values to
9832         match the the current range of the viewport, and update the 
9833         viewport position to match the value of the new adjustments. 
9834         (Part of #1165)
9835
9836 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9837
9838         * gdk/win32/gdkprivate-win32.h: Fix typo.
9839
9840         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9841         graphics_exposures and subwindow_mode, too, even if they aren't
9842         currently used.
9843
9844 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9845
9846         Merged from stable.
9847
9848         * gtk/gtktreeview.c (do_expand_collapse),
9849         (expand_collapse_timeout), (cancel_arrow_animation): made
9850         expand_collapse_timeout a wrapper with locks around     
9851         do_expand_collapse, made cancel_arrow_animation use
9852         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9853         Peter Bloomfield).
9854
9855 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9856
9857         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9858         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9859         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9860         to keep preedit-[start,changed,end] signals from being called during
9861         finalization (#111861).
9862
9863 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9864
9865         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9866         presses that are not on the tab (#114534).
9867
9868 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9869
9870         * demos/Makefile.am: Conditionalize dependencies for
9871         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9872         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9873         test-inline-pixbufs.h if we don't have libpng.
9874
9875         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9876         Add a dependency on gdk-pixbuf.loaders when not 
9877         cross-compiling, remove the dependency on gdk-pixbuf-csource
9878         when not cross compiling.
9879
9880 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9883         gtk_window_get_geometry_info() returning NULL.
9884         (#107311, John Finlay)
9885
9886 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9887
9888         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9889         twice the border width from the width/height, not
9890         1x the border width. (#106336, Rodney Dawes)
9891
9892 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9893  
9894         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9895         If at the end of the buffer, move to the end iter -
9896         parallels behavior of move_iter_to_previous_line.
9897         (#81960, Padraig O'Briain)
9898  
9899 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9900
9901         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9902
9903         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9904         Account for the preedit cursor offset if the iter passed
9905         in is at the same place as the insertion cursor.
9906
9907         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9908         Encapsulate getting the insertion cursor location.
9909
9910         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9911         Pass the real y/height to the IM context. Take 
9912         text_view->x/yoffset into account.
9913
9914 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9915
9916         * gtk/gtktextview.[ch]: Never scroll on focus in
9917         (#81893, Patch from Paolo Maggi)
9918
9919         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9920         Scroll to the current cursor location before handling
9921         the action, in case the user just tabbed in
9922         and the cursor is offscreen.
9923
9924 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9925          
9926          #107883, Gustavo Giráldez
9927
9928         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9929         Split out the case where we know we changed, and 
9930         already dealt with our cached line being invalidated
9931         from external calls to gtk_text_layout_changed.
9932
9933         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9934         Check if the invalidate yrange intersects our
9935         cached line, and clear it if necessary.
9936
9937 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9938
9939         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9940         filters.
9941
9942 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9943
9944         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9945         (gtk_text_view_grab_notify): 
9946         (gtk_text_view_state_changed): Implement these
9947         to unobscure cursor when grab shadowed or insensitised.
9948         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9949         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9950         gtk_text_view_motion_event().
9951         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9952
9953         * gtk/gtktextview.c (select_all): New keybinding signal for
9954         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9955
9956         * gtk/gtkcalendar.c (calendar_timer): 
9957         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9958         their GLib counterparts.  (#114429)
9959
9960         * gtk/gtktreestore.c (gtk_tree_store_new): 
9961         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9962         types.
9963
9964 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9965
9966         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9967         When drawing underlines, join up adjacent runs
9968         where possible, so we don't get changes in 
9969         shaper/font/etc. breaking underlines. (#103662,
9970         Kang Jeong-Hee)
9971
9972 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9973
9974         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9975         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9976         improve the speed of inserting rows into an already sorted list,
9977         #109292
9978
9979 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9980
9981         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9982         track of when we have a clip mask set for the GC,
9983         and when we unset it, or switch to a clip region,
9984         immediately call XSetClipMask (..., None) to avoid
9985         Xlib caching stale data. (#111806)
9986
9987         * gtk/gtktextdisplay.c: Don't set a clip mask
9988         when drawing alpha pixmaps; it isn't necessary any more.
9989         (#111806)
9990
9991 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9994         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9995         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9996         (#92548, Tim Evans)
9997
9998         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9999         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10000         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10001
10002 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10003
10004         Merged from stable.
10005
10006         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10007         assert for get_info. (reported by Michael Natterer),
10008         (gtk_tree_view_expand_all_emission_helper),
10009         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10010         expanded rows during an _expand_all operation. (Fixes #111280,
10011         reported by Benjamin Bayart).
10012
10013 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10014
10015         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10016         respond to pings on a root window; prevents infinite
10017         loops if we are selecting for SubstructureNotify on the
10018         root window. (#111945, Sergey V. Udaltsov)
10019
10020 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10021
10022         #71597, reported by Morten Welinder
10023
10024         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10025         (Patch from Christian Petig)
10026
10027         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10028         Major rewrite of 555 and 565 conversion routines:
10029
10030         - Move all the bit shifting into a small block of macros,
10031           eliminating much duplication of complicated arithmetic.
10032         - Get rid of 2-pixels at a time code, which was buggy,
10033           hard to maintain, caused unaligned accesses, and
10034           probably didn't actually perform any better.
10035         - Simplify cases where different data types were
10036           used for the little and big endian cases, use
10037           GUINT16_SWAP_LE_BE() where appropriate.
10038                 
10039 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10040
10041         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10042         bad optimization for src_rowstride == dest_stride.
10043         (Didn't consider the case where we were copying only
10044         partial widths of a wider source buffer)
10045         (#113034, reported by Hans Petter Jansson)
10046
10047 2003-06-03  Michael Natterer  <mitch@gimp.org>
10048
10049         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10050         reenabled button_release events for xinput devices. (#113948)
10051
10052 2003-06-03  Christian Rose  <menthos@menthos.com>
10053
10054         * configure.in: Added "li" to ALL_LINGUAS.
10055
10056 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10059         map the event window if the notebook isn't mapped. (#113980,
10060         Richard Reich)
10061
10062 2003-06-02  Sven Neumann  <sven@gimp.org>
10063
10064         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10065
10066         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10067
10068 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10069
10070         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10071         Since: 2.4 to the docs.
10072
10073         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10074         an example to the docs.  (#98427)
10075
10076 2003-05-30  Murray Cumming  <murrayc@usa.net>
10077
10078         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10079         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10080         uses the new private data system - see g_type_class_add_private() in
10081         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10082
10083 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10084         
10085         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10086         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10087         through.  (#114043, Anand Subramanian)
10088
10089 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10090
10091         * modules/input/imipa.c: 
10092         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10093
10094 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10095
10096         * gtk/gtkimmodule.c (_gtk_im_module_list):
10097         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10098
10099 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10100
10101         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10102         label of default input method localizable.
10103         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10104         use translations of input method context names
10105         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10106           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10107           modules/input/imti-er.c, modules/input/imti-et.c
10108           modules/input/imviqr.c, modules/input/imxim.c
10109         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10110         (#113850).
10111
10112 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10113
10114         Merged from stable.
10115
10116         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10117         grab separate, the user might clear the tree in the focus-in
10118         callback. (Fixes #113086, testcase from Felipe Heidrich).
10119
10120 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10121
10122         Merged from stable.
10123
10124         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10125         of row reference when we unset the model. Also reset
10126         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10127
10128 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10129
10130         Merged from stable.
10131
10132         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10133         the current editing, if it exists. (Fixes #108956, reported by
10134         Michael Natterer).
10135
10136 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10137
10138         Merged from stable.
10139
10140         * gtk/gtktreeview.c (check_selection_helper): new function,
10141         (gtk_tree_view_row_deleted): traverse the tree from the
10142         deleted node to see whether the selection changed, instead of
10143         just checking this node. (Fixes #107400, reported by 'Duncan').
10144
10145 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10146
10147         Merged from stable.
10148
10149         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10150         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10151         instead of _maybe_begin_dragging_row, so the icon can be
10152         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10153
10154 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10155
10156         Merged from stable.
10157
10158         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10159         cell_area x/width for the expander if needed. (Fixes #101748,
10160         reported by Dave Cook and Mariano Suarez-Alvarez).
10161
10162 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10163
10164         Merged from stable.
10165
10166         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10167         if tree/node are still the same after _internal_select_node.
10168         (Fixes #92256, reported by edscott).
10169
10170 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10171
10172         Fixes #75745, reported by Richard Hult. Merged from stable.
10173
10174         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10175         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10176         cursor or not.
10177
10178         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10179         if we are rendering a cursor row, and the cell the be
10180         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10181         flag (else we unset it).
10182
10183 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10184
10185         * gtk/gtkwindow-decorate.c: 
10186         * gtk/gtktreeprivate.h: 
10187         * gtk/gtkdnd.c: 
10188         * gdk/win32/gdkwindow-win32.h: 
10189         * gdk/linux-fb/gdkprivate-fb.h: 
10190         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10191         unspecified signedness.  (#112919, Morten Welinder)
10192
10193         * gtk/queryimmodules.c (escape_string): 
10194         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10195         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10196         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10197         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10198         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10199         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10200         Morten Welinder) 
10201
10202 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10203
10204         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10205         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10206
10207         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10208         win32/libgdk-win32.la.
10209
10210         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10211
10212 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10213
10214         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10215         scrollbar slider length 21 instead of 7.
10216
10217 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10218
10219         * gtk/gtknotebook.c: Add support for up to four scroll
10220         arrows. Control their display by new style properties
10221         "has_forward_stepper", "has_backward_stepper",
10222         "has_secondary_forward_stepper" and
10223         has_secondary_backward_stepper". (#110540)
10224
10225         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10226         click_child three bits wide, add
10227         has_{before,after}_{previous,next} fields.
10228
10229         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10230         focus out of hex_entry.  (#112665)
10231         (hex_focus_out): New signal handler for focus out of hex entry.
10232
10233 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10234
10235         * gtk/gtkwidget.c (gtk_widget_realize): 
10236         g_return_if_fail() if
10237         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10238         (#107872, Christian Reis)
10239
10240 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10241
10242         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10243         (gtk_file_selection_rename_file): Some keynav improvements for the
10244         "Rename File" and "Create Directory" subdialogs: Enter in entry
10245         activates default, default is "Create"/"Rename", Escape cancels
10246         dialog.  (#113110)
10247         (gtk_file_selection_set_filename): Add a hint about opening 
10248         directories.  (#113175)
10249
10250 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10251
10252         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10253         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10254         anyway.  (#113476)
10255
10256 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10257
10258         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10259         gtk_progress_set_show_text): Always queue a resize ... 
10260         we rely on the size-allocate to do the update, plus a 
10261         different format can actually change our size requisition.
10262         (#111052, Vasco Alexandre da Silva Costa)
10263
10264         * gtk/gtkprogress.c (gtk_progress_changed): Track
10265         ::changed as well as ::value_changed, and queue a
10266         resize on ::changed when necessary.
10267
10268         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10269         Call gtk_progress_changed() here to update or 
10270         queue a resize as necessary.
10271
10272 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10273
10274         * gtk/gtkimcontextsimple.c: added composing rules of
10275         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10276
10277 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10278
10279         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10280         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10281         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10282
10283 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10284
10285         * gtk/gtkimcontextsimple.c: 
10286         code that can check the compose table for ascending order,
10287         by Vasilis Vasaitis (#104862).
10288
10289 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10290
10291         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10292         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10293         to handle the case where a modifier not in the mask
10294         (like Num_Lock) changes the key value, so replace
10295         the masked state with a state/mask pair. (#106913,
10296         Olivier Ripoll)
10297
10298         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10299         in state/mask pair to _gtk_key_hash_lookup()
10300
10301 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10302
10303         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10304         fix a memory leak, free input context list (#113259).
10305
10306 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10307
10308         * configure.in (all_loaders): Add pcx.
10309
10310         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10311
10312 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10313
10314         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10315         accept a missing gtk.immodules file, some people
10316         want to run without one. (#112406, patch from
10317         Arnaud Charlet)
10318
10319 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10320
10321         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10322         height/width confusion (#113370, Xan Lopez)
10323
10324 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10325
10326         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10327         zero all unused parts of client messages (Mainly Motif DND
10328         and EWMH). Also, fix a couple places where we were putting
10329         contents into Motif DND messages that didn't belong.
10330         (#113361, EWMH problem reported by Lubos Lunak)
10331
10332         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10333         case where the property type for the multiple atoms is
10334         ATOM_PAIR by doing the conversions ourselve. This is
10335         needed for Xt inter-operation.
10336
10337 2003-05-19 Arafat Medini <lumina@silverpen.de>
10338
10339         * configure.in: Added ar to ALL_LINGUAS
10340
10341 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10342
10343         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10344         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10345         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10346         Add docs.
10347
10348         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10349         gtk_widget_class_install_style_property_parser): Add docs. 
10350
10351 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10352
10353         * tests/prop-editor.c: Add navigation for object properties, so
10354         that you can easily edit the properties of the parent of a widget.
10355         (#113152)
10356
10357 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10358
10359         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10360         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10361         inconsistency and leave the old name as an aliass (#104873)
10362
10363 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10364
10365         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10366         from Charles Schmidt to add missing notify (#108305)
10367
10368 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10369  
10370         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10371         (#105500, Morten Welinder.)
10372  
10373 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10374
10375         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10376         instead of gumake for XNFilterEvents event mask(#110493).
10377
10378 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10379
10380         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10381         a GObject. (#112762)
10382
10383 2003-05-08  Sven Neumann  <sven@gimp.org>
10384
10385         * configure.in: set the HAVE_X11R6 automake conditional to false
10386         if not compiling for X11.
10387
10388 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10389
10390         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10391         (gtk_calendar_get_display_options): New functions.
10392         (gtk_calendar_display_options): Depreate.  (#64567)
10393         (gtk_calendar_class_init): Add boolean properties for the display
10394         options.  (#50949)
10395
10396 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10397
10398         Patch from James Henstridge to update to automake-1.7
10399         (#109542)
10400  
10401         * autogen.sh: update to call newer tools.
10402  
10403         * configure.in: various updates, to use M4 macros to put
10404         variables that change each release at the top.
10405         Use AC_HELP_STRING to format help strings.
10406         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10407  
10408         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10409         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10410         during distcheck.
10411  
10412         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10413         makefile fragment.
10414  
10415         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10416         Use BUILT_SOURCES where appropriate.
10417         Build generated files in builddir rather than srcdir.
10418         Fix uninstall and distclean targets to satisfy distcheck.
10419
10420         ===
10421
10422         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10423         built first, since we are now using BUILT_SOURCES.
10424
10425         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10426
10427         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10428         with geninclude.pl.
10429
10430         * configure.in: Update versions to 2.3.0.
10431  
10432 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10433
10434         Fix for #110165 (thanks to Arnaud Charlet):
10435         
10436         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10437         build_keyrelease_event): For unshifted control char, use
10438         lowercase ASCII keyval.
10439         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10440         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10441         lowercase keyval. Use build_key_event_state() here, too, instead
10442         of minor code duplication.
10443
10444 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10445
10446         * tests/testmultidisplay.c: Don't include strings.h, it's not
10447         needed anymore.  (#112388)
10448
10449         * examples/menu/itemfactory.c: 
10450         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10451         itemfactory example.
10452
10453 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10454
10455         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10456         icon type to the stock icon type.  (#111735, Dave Bordoley)
10457
10458 2003-05-05  Christian Rose  <menthos@menthos.com>
10459
10460         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10461         Removed sp, it's replaced by sr@Latn.
10462
10463 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10464
10465         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10466         Gonzalo Odiard
10467
10468 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10469
10470         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10471         data iff the destroy func isn't NULL.
10472
10473 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10474
10475         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10476
10477 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10478
10479         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10480
10481 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10482
10483         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10484         of UTF-8. (#106419, Roozbeh Pournader)
10485
10486 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10487
10488         * configure.in: Only check for XFT2 if we found pango-xft
10489         (#105692, Jon Nall)
10490
10491 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10492
10493         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10494         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10495
10496 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10497
10498         * docs/faq/gtk-faq.sgml: add note about version converage.
10499
10500 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10501
10502         * gtk/gtksocket.c (activate_key): Fix prototype for
10503         activate_key. (#108927, Jason D. Hildebrand)
10504
10505 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10506
10507         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10508         Remove geninclude.pl from CVS and don't dist it either,
10509         it is generated. (#108970, Rich Kinder)
10510
10511 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10512
10513         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10514         fix another comment. (#109737, Britton Kerin)
10515
10516 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10519         the source list, not just it's contents (Patch
10520         from Charles Kerr, #108243)
10521
10522 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10523
10524         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10525         from Alex Larsson fixing problem with restacking during
10526         DND. (#108671)
10527
10528 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10529
10530         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10531         Calling XFlush() after ungrabbing, to avoid problems if
10532         the app subsequently blocks on a long-running operation.
10533         (#106520, reported by Rajkumar Siva)
10534
10535 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10536
10537         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10538         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10539         might set on map. (#110019, problem reported
10540         by Loban Rahman)
10541
10542 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10543
10544         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10545         case when gdk_event_copy() is called on a non-allocated
10546         event. (#109716, reported by Rich Burridge)
10547
10548 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10551         Fix pointer arithmetic on 'void *'. (#108322)
10552
10553 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10554
10555         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10556         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10557         use of XAddConnectionWatch. Remove --enable-xim config option.
10558         Should fix building on X11R6 (#110523, Albert Chin)
10559
10560 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10561
10562         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10563         Patch from Morten Welinder to catch Sun servers with a 
10564         broken implementation of the RENDER extension. (#108309)
10565
10566 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10567
10568         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10569         gdk_free_compound_text(), not g_free(). (#107643,
10570         Michael Zucchi)
10571
10572 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10575         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10576         wrong use of base_finalize. (#105126, Sven Neumann)
10577
10578 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10581         '/' vs. '*' problem in aspect ration computations. (#108237)
10582
10583 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10584
10585         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10586         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10587         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10588         event, so select for both. (#108406, Egmont Koblinger)
10589
10590 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10591
10592         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10593         caused by not clearing the scroll_to_path.
10594
10595 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10596
10597         * gtk/gtkstyle.c: Doc additions and fixes.
10598
10599         * gtk/gtktreeviewcolumn.c
10600         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10601
10602 2003-04-14  Michael Natterer  <mitch@gimp.org>
10603
10604         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10605         that the iter is not reordered to its own position. Prevents model
10606         corruption for the case that the store contains only a single item
10607         (fixes bug #108387).
10608
10609         Unrelated:
10610
10611         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10612         new list element later so we don't leak it if we decide to return
10613         early.
10614
10615         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10616         set selection->tree_view->priv->anchor to NULL after freeing it.
10617
10618 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10619
10620         * gtk/gtktreeviewcolumn.c
10621         (gtk_tree_view_column_cell_get_position): Document. 
10622
10623         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10624         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10625         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10626         these as 2.4 additions.
10627
10628 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10629
10630         * INSTALL.in: Fix the real thing.
10631
10632         * INSTALL: Typo fix.
10633
10634 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10635
10636         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10637         after ungrabbing the server.
10638  
10639         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10640         calls to XFlush().
10641
10642         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10643         Use gdk_x11_display_grab/ungrab.
10644
10645         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10646         use_xshm to TRUE so SHM gets used when present.
10647  
10648 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10649
10650         * gtk/gtktextlayout.c (set_para_values): 
10651         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10652         David Brigada)
10653
10654         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10655         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10656         misspellings of possessive "its".  (#110027, Doug Quale)
10657
10658 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10659
10660         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10661         current directory if it looks like the srcdir.  (#109357)
10662
10663 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10664
10665         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10666         focus_on_click
10667
10668         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10669         navigation not wrap around.
10670
10671 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10672
10673         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10674         Return 0 if lower == upper.  (#109155)
10675         (gtk_progress_get_current_percentage): Use
10676         gtk_progress_get_percentage_from_value().
10677
10678 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10679
10680         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10681         (#109510, Noah Levitt)
10682
10683 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10684
10685         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10686         members so Purify won't complain.
10687
10688         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10689
10690 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10691
10692         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10693         gtk_window_[gs]et_role().  (#93904)
10694
10695 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10696
10697         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10698         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10699
10700 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10701
10702         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10703         of labels back to normal before reparenting back.  (#102387)
10704
10705         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10706         a default window title to match the GtkFontSelectionDialog behavior.
10707  
10708         (gtk_color_selection_dialog_new): Don't call
10709         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10710
10711 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10712
10713         Fix for bug #78499:
10714         
10715         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10716         select_lines. 
10717
10718         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10719         select_lines on double/triple click.
10720
10721         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10722         select-by-words and select-by-lines behaviour.
10723
10724         Fixes for bug #56248:
10725         
10726         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10727         timer and queue a redraw. 
10728         (gtk_notebook_grab_notify): 
10729         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10730         if necessary.   
10731         (gtk_notebook_button_release): Use stop_scrolling().
10732         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10733
10734         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10735         grab, remove the timer and queue a redraw.
10736         (gtk_range_grab_notify): 
10737         (gtk_range_state_changed): New functions to call stop_scrolling() 
10738         if necessary.   
10739         (gtk_range_button_release): Use stop_scrolling().
10740
10741         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10742         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10743         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10744         drawing of the arrows.
10745         (gtk_spin_button_button_release): Use a local copy of click_child,
10746         since stop_spinning() resets it.
10747
10748         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10749         C-A-PgDown as alternatives to the A-less variants. (This slipped
10750         in accidentally some time ago).  (#97860)
10751
10752 2003-03-26  Sven Neumann  <sven@gimp.org>
10753
10754         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10755         prelighting, queue all redraws from here (Fixes bug #108792).
10756
10757 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10758
10759         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10760         Fixes bug #108778.
10761
10762 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10763
10764         * configure.in: Added "ml" in ALL_LINGUAS
10765
10766 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10767
10768         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10769         G_DISABLE_DEPRECATED.
10770
10771 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10772
10773         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10774         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10775         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10776         multiple monitors can have negative coordinates on some of the
10777         monitors. (partial fix for #99496, Arnaud Charlet)
10778
10779 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10780
10781         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10782
10783 2003-03-13  Sven Neumann  <sven@gimp.org>
10784
10785         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10786         removed redundant calls to g_object_notify().
10787         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10788         bug #108236.
10789
10790         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10791         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10792         functions return an integer value).
10793
10794 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10795
10796         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10797         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10798         shouldn't generate an GDK event) moved after the call to
10799         propagate() and translate_mouse_coords(). Otherwise we were
10800         testing wrong values. (#108115, Allin Cottrell)
10801         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10802         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10803
10804         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10805         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10806         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10807         cursor right away with SetCursor(), as we won't get any
10808         WM_SETCURSOR messages while the mouse is captured. 
10809         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10810         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10811
10812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10813         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10814         DefWindowProc from being called. Otherwise Windows would beep,
10815         thinking you are tring to access a (nonexistent) menu when you
10816         press Alt-something. Don't do this for Alt-Space,
10817         though. (#107454, Martyn Russell)
10818
10819         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10820
10821 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10822
10823         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10824         [left/right] expands/collapses the tree, #108092
10825
10826 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10827
10828         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10829         compensate for LineTo() not drawing the end pixel. It causes more
10830         harm than benefits, see bug #81895.
10831
10832 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10833
10834         Bug #107664 continued:
10835
10836         * gdk/x11/gdkinputprivate.h: 
10837         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10838         (_gdk_input_other_event): Return gboolean.
10839         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10840         (_gdk_input_other_event): Return gboolean.
10841         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10842
10843         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10844         gboolean, remove pointless call to _gdk_input_window_none_event.
10845
10846         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10847         (_gdk_input_window_none_event): Remove.
10848
10849         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10850         (_gtk_text_iter_get_any_segment): 
10851         (_gtk_text_iter_get_segment_byte): 
10852         (_gtk_text_iter_get_segment_char): 
10853         (_gtk_text_iter_get_text_line): 
10854         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10855         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10856         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10857         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10858         (gdk_window_get_origin): 
10859         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10860
10861 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10862
10863         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10864         (#107664, Morten Welinder)
10865
10866         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10867         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10868         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10869         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10870
10871         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10872         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10873         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10874         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10875         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10876         (#107648, Morten Welinder)
10877
10878 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10879
10880         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10881
10882 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10883
10884         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10885         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10886         to handle the RTL code.
10887
10888         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10889
10890         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10891
10892         * gtk/gtktreeview.c: (invalidate_column),
10893         (invalidate_last_column),
10894         (gtk_tree_view_get_real_requested_width_from_column),
10895         (gtk_tree_view_size_allocate_columns),
10896         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10897         (gtk_tree_view_button_release_drag_column),
10898         (gtk_tree_view_update_current_reorder),
10899         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10900         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10901         (gtk_tree_view_get_background_xrange),
10902         (gtk_tree_view_get_arrow_xrange),
10903         (gtk_tree_view_is_expander_column),
10904         (gtk_tree_view_set_column_drag_info),
10905         (gtk_tree_view_move_cursor_left_right):
10906         Add RTL support.
10907
10908         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10909         expand flag.
10910
10911         * gtk/gtktreeviewcolumn.c:
10912         (gtk_tree_view_column_class_init),
10913         (gtk_tree_view_column_set_property),
10914         (gtk_tree_view_column_get_property),
10915         (gtk_tree_view_column_set_expand),
10916         (gtk_tree_view_column_get_expand),
10917         (gtk_tree_view_column_cell_process_action):
10918         Add support for expand flag.  Thanks to Kristian Rietveld for an
10919         initial patch for this.
10920
10921 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10922
10923
10924 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10925
10926         * gdk/gdk.def
10927         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10928         Gustin.
10929
10930 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10931
10932         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10933         (gtk_scrolled_window_set_hadjustment): Replace uses of
10934         gtk_object_new by g_object_new.
10935
10936 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10937
10938         * demos/gtk-demo/main.c
10939         * demos/gtk-demo/tree_store.c
10940         * gdk/x11/gdkscreen-x11.c
10941         * gtk/gtkcellrenderertoggle.c
10942         * gtk/gtkcolorsel.c
10943         * gtk/gtkdnd.c
10944         * gtk/gtkeditable.c
10945         * gtk/gtkentry.c
10946         * gtk/gtkmenu.c
10947         * gtk/gtkmenubar.c
10948         * gtk/gtkmenuitem.c
10949         * gtk/gtkmenushell.c
10950         * gtk/gtkrc.c
10951         * gtk/gtksettings.c
10952         * gtk/gtkstyle.c
10953         * gtk/gtktextbuffer.c
10954         * gtk/gtktextview.c
10955         * gtk/gtktreeviewcolumn.c
10956         * tests/testgtk.c
10957         * tests/testtext.c
10958         * tests/testtreeedit.c
10959         * tests/testtreefocus.c
10960         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10961
10962 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10963
10964         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10965         code.
10966
10967 2003-02-24  Sven Neumann  <sven@gimp.org>
10968
10969         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10970
10971 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10972
10973         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10974
10975 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10976
10977         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10978         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10979
10980         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10981         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10982         during horizontal scrolling.  (#75270)
10983
10984 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10985
10986         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10987         counterparts. (#106532)
10988
10989         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10990         keys_changed virtual function with the keys_changed signal.
10991         (#106512, Jeff Franks)
10992
10993 2003-02-15  Larry Ewing  <lewing@ximian.com>
10994
10995         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10996
10997 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10998
10999         * po/id.po: Added Indonesian translation
11000         * configure.in: Added "id" to ALL_LINGUAS
11001
11002 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11003
11004         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11005
11006 2003-02-12  Christian Rose  <menthos@menthos.com>
11007
11008         * configure.in: Added "yi" to ALL_LINGUAS.
11009
11010 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11011
11012         Fix for #82734 and #78216:
11013         
11014         * gtk/gtktextview.c (delete_cb): 
11015         (select_all_cb): New callbacks for context menu items.
11016         (popup_targets_received): Add "Delete" and "Select All" to context
11017         menu, mnemonics and title caps for all items.
11018
11019         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11020         context menu item.
11021         (popup_targets_received): Add "Delete" to context menu, mnemonics
11022         and title caps for all items.
11023
11024 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11025
11026         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11027         GetDriveType() to recognize removable drives (in order to avoid
11028         hanging if trying to access an empty floppy drive), instead of
11029         hardcoding A: and B: (#105654).
11030
11031 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11032
11033         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11034         names.  (#57680)
11035
11036 2003-02-09  Christian Rose  <menthos@menthos.com>
11037
11038         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11039
11040 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11041
11042         * gtk/gtkobject.c: remove quark_user_data usage in
11043         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11044         returning NULL for user_data set through property interface.
11045
11046         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11047         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11048         need to be a programming error (in case of loaded data), (b) it breaks
11049         with 2.0 behaviour where extra magic could be used to create empty
11050         images. don't attempt to retrieve pixbufs from NULL extra_data.
11051
11052 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11053
11054         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11055         a GdkVisual *, not a GdkVisual **.  (#105243)
11056
11057         * gtk/gtkclist.c: 
11058         * gtk/gtkctree.c: 
11059         * gtk/gtkcontainer.c: 
11060         * gtk/gtkdnd.c: 
11061         * gtk/gtkentry.c: 
11062         * gtk/gtklist.c:
11063         * gtk/gtkmenu.c:
11064         * gtk/gtkmenuitem.c:
11065         * gtk/gtknotebook.c:
11066         * gtk/gtkselection.c:
11067         * gtk/gtkspinbutton.c:
11068         * gtk/gtktext.c:
11069         * gtk/gtktextview.c:
11070         * gtk/gtktooltips.c:
11071         * gtk/gtktreeview.c:
11072         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11073         their non-deprecated GLib counterparts.
11074         
11075         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11076         
11077 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11078
11079         * docs/tutorial/gtk-tut.sgml: cleanups from
11080         Sebastian Rittau (#104832)
11081
11082 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11083
11084         Merge from stable:
11085
11086         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11087         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11088         (#104108, Naofumi Yasufuku)
11089
11090         * gdk/gdk.def: Export the above. Export
11091         gdk_screen_get_system_visual, noticed by Ed Woods.
11092
11093 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11094
11095         * demos/pixbuf-demo.c
11096         * demos/testpixbuf.c
11097         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11098
11099 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11100                                                                                 
11101         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11102         on the tab_label before unparenting it, in case the unparent
11103         drops the refcount to 0.
11104
11105 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11106
11107         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11108         headers. Sorry about gtk_selection_clear, Yosh.
11109
11110 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11111
11112         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11113         too, for gtkwidget.c. Remember people, when introducing new
11114         deprecations, make sure internal code isn't using it, or if so,
11115         reorganize appropriately like I've done in other places.
11116
11117         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11118
11119 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11120
11121         * gtk/gtkselection.h: 
11122         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11123
11124         * gdk/gdkpixbuf.h: 
11125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11126         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11127
11128         * gtk/gtkcolorsel.h:
11129         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11130         Deprecate.  (#98167)
11131
11132         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11133
11134         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11135         and gtk_input_* functions.  (#71596)
11136         
11137         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11138         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11139         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11140
11141         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11142
11143         * gtk/gtkitemfactory.h: 
11144         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11145         (#69244)
11146
11147 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11148
11149         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11150         only count the special cell if it is also visible,
11151         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11152         account from visible cells,
11153         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11154         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11155         tracking bug was #104563).
11156         
11157 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11158
11159         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11160         subtract expander space and focus line space from the extra space
11161         we are about the allocate. (Fixes #104635).
11162
11163 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11164
11165         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11166         (Fixes #96242, patch from Soeren Sandmann).
11167
11168 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11169
11170         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11171         to update the states of the tab label child
11172         widgets to match the state of the tabs. 
11173         (#93389, Reported by Tommi Komulainen)
11174
11175 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11176
11177         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11178         EXTRA_DIST, and from dist rules. (#102231)
11179
11180 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11181
11182         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11183         function that sets the icon's and label's packing options and
11184         visibility based on toolbar->style.
11185
11186         (gtk_toolbar_internal_insert_element):
11187         (gtk_real_toolbar_style_changed): Make use of
11188         set_child_packing_and_visibility() to clean up the code and get
11189         the packing right for icon-only/text-only toolbars. (#104679)
11190
11191         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11192
11193 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11194
11195         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11196         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11197
11198         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11199         
11200 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11201
11202         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11203         attempt-to-allocate then free code. To handle multiple
11204         people allocating colors at the same time, we need
11205         to just go ahead and try. (#102213, Shivram U)
11206         
11207 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11208
11209         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11210         rectangle using the background color rather than relying on
11211         gdk_window_clear_area(), so that the palette works properly with
11212         pixmap themes. (#101732)
11213
11214         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11215         to fill the drawing area in the background color.
11216
11217 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11218
11219         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11220         initialization error for selecting input style (#103549).
11221
11222 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11223
11224         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11225         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11226         (#101225)
11227
11228 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11229
11230         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11231         Make up from the menu bar go to the end of the submenu.
11232         (#96114, Ian Peters.)
11233
11234         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11235         Only do the select-but-not-activate stuff if the
11236         menu is already active. Otherwise, just activate.
11237         (#101690, Arvind Samptur)
11238
11239 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11240
11241         * autogen.sh (have_automake): Fix version in complaint
11242         message about automake. (#104366, Rich Burridge)
11243
11244 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11245
11246         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11247
11248 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11249
11250         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11251         we appended/prepended, send the rows_reordered signal to the 
11252         correct level ... (Reported by Matthew Tuck).
11253
11254 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11255
11256         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11257         out if the level only has one item, recurse over the child if there
11258         is one. (Fixes #100458, reported by Gaël Le Mignot).
11259
11260 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11261
11262         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11263         (gtk_tree_view_search_equal_func): make TreeView search handle
11264         all types which are transformable by GValue. (Fixes #99803, reported
11265         by Muktha Narayan).
11266
11267 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11268
11269         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11270         *really* handle unsetting the ID. Slightly modified patch from
11271         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11272
11273 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11274
11275         Fixes the total GtkTreeSortable mess, and #83195, reported by
11276         Jarek Dukat
11277
11278         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11279         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11280         (gtk_tree_store_set_default_sort_func): use the constant
11281         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11282         work as advertised by the documentation.
11283
11284         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11285         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11286         (gtk_list_store_set_default_sort_func): likewise.
11287
11288         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11289         (gtk_tree_model_set_sort_func),
11290         (gtk_tree_model_sort_set_default_sort_func): make functions work
11291         as advertised by the documentation.
11292
11293 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11294
11295         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11296         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11297
11298 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11299
11300         Bug report and test case from Paolo Maggi via IRC.
11301
11302         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11303         (gtk_list_store_move): update tail if needed.
11304
11305 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11306
11307         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11308         might be NULL. Use gtk_widget_get_display (widget) 
11309         (#102860, Thomas Leonard)
11310
11311 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11312
11313         * configure.in: Fix --without-modules/--disable-modules
11314         confusion that was causing --disable-modules not to work.
11315         (#102865, Akira Tagoh)
11316
11317         * configure.in: Fix problem with plain --with-xinput
11318         (#104266, Akira Tagoh)
11319
11320 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11321
11322         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11323         patch.
11324
11325 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11326
11327         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11328
11329 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11330
11331         * docs/faq/gtk-faq.sgml: Learn to spell Library
11332
11333 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11334         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11335
11336            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11337            Composite widget" to modern standards. (I.e. use gobject instead of
11338            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11339
11340         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11341         code in Appendix C to reflect above changes.
11342
11343         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11344         auto resize on page size change
11345
11346 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11347
11348         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11349         in addition to show_all in order to keep them symmetric. (#102201)
11350
11351 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11352
11353         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11354         the end of the function, so there is a statement following the "out"
11355         label in all cases (fixes #101961)
11356
11357 2003-01-22  Christian Rose  <menthos@menthos.com>
11358
11359         * configure.in: Added "mn" to ALL_LINGUAS.
11360
11361 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11362  
11363         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11364         Fix off-by-one error on the backward iteration loop,
11365         that was causing the wrong range to be redrawn.
11366         (at least part of #72734)
11367         
11368 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11369
11370         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11371         vadjustment value after changing its bounds.  (fixes #101963 and 
11372         #73562)
11373
11374         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11375         unnecessary roundtrip failures.  (#93500)
11376
11377 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11378
11379         Merge from stable:
11380         
11381         Fix for #103614 and some other problems with GtkFileSelection on
11382         Windows:
11383                 
11384         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11385         g_ascii_tolower(). Windows file names are case-insensitive for all
11386         Unicode letters.
11387
11388         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11389         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11390         earlier, as it includes config.h unconditionally, and gtkprivate.h
11391         redefines GTK_LOCALEDIR.
11392         (struct _CompletionDirSent): Ifdef out the fields not used on
11393         Windows.
11394         (compare_utf8_filenames, compare_sys_filenames): Need different
11395         comparison implementation for UTF-8 file names and system locale
11396         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11397         need to casefold all Unicode letters.
11398         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11399         variables not used on Win32 to avoid warnings about unused
11400         variables.
11401         (open_ref_dir): Use g_path_skip_root() to skip past potential
11402         drive letter in front of the leading (back)slash.
11403         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11404         there on Win32.
11405         (correct_parent): Bypass inode check also on Cygwin.
11406
11407         Fix bug noticed by Alex Shaduri: Tooltips and other
11408         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11409         was a regression from earlier versions.
11410         
11411         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11412         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11413         (gdk_window_move, gdk_window_resize): Add debug logging.
11414
11415         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11416         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11417         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11418         even if its size changes.
11419
11420 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11421
11422         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11423         (totally_invisible_line): Fix an incorrect optimization which
11424         caused invisible paragraphs to be occasionally misrendered.
11425
11426 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11427
11428         * gtk/gtksettings.c: Set the double click speed from
11429         XSETTINGS when creating a new GtkSettings object
11430         as well as when getting a notify. (#103601, reported
11431         by Louis Garcia)
11432
11433 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11434  
11435         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11436         Show/hide the notebook event window as necessary,
11437         we weren't previously keeping the visibility updated
11438         properly.  (#103599)
11439  
11440 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11441
11442         * examples/menu/itemfactory.c: 
11443         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11444         example.  (#103211)
11445
11446 2002-12-29  Murray Cumming  <murrayc@usa.net>
11447
11448         Fixes #102168.
11449
11450         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11451         Actually implement the GtkTreeDragSource::row_draggable virtual 
11452         function in GtkListStore and GtkTreeStore instead of just checking 
11453         whether it's implemented at all. This means that DnD isn't broken by
11454         gtkmm's virtual function wrappers. The alternative would be to
11455         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11456         part of GTK+'s implementation, not it's API.
11457
11458 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11459
11460         * gtk/gtktreeview.c: fix compiler warning.
11461
11462 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11463
11464         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11465         make sure exposed pixbufs are clipped to the exposed area before
11466         drawing, which is a slight speedup. (#102379, patch from Soeren
11467         Sandmann).
11468
11469 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11470
11471         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11472         only free scroll_to_path when the complete tree has been validated.
11473         This makes sure that we scrolled to the correct path.
11474
11475 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11476
11477         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11478         background of widget->window and bin->window. (Fixes #96650, reported
11479         by Dave Camp).
11480
11481 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11482
11483         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11484         updates before scrolling, avoiding a "selection streak". (Fixes
11485         #101235, patch from Soeren Sandmann).
11486
11487 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11488
11489         * gtk/gtktreeview.c (validate_visible_area): actually put values
11490         in the requisition using gtk_widget_size_request. (Fixes #100172,
11491         reported by Kjartan Maraas).
11492
11493 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11494
11495         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11496         arrow animation timeout before we actually reorder the rbtree. If
11497         we don't do this we can get stuck arrows,
11498         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11499         reported and testcase provided by Hans Petter Jansson).
11500
11501 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11502
11503         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11504         anchor_path should be start_path, not end_path. (Fixes #102618,
11505         patch from Carlos Garnacho Parro).
11506
11507 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11508
11509         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11510         only correct new_pos if we don't move to the head/tail.
11511
11512 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11513
11514         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11515         the parent_iter if depth >= 1, so we send the reordered signal to
11516         the correct level, remove debugging printfs which I forgot the remove
11517         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11518         testcase provided by Matthew Tuck).
11519
11520 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11521
11522         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11523         invalidation into invalidate_column(),
11524         (gtk_tree_view_size_allocate_columns): invalidate column if the
11525         new width is larger than the old width.
11526         (fixes #102890, reported by Alex Duggan).
11527
11528 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11529
11530         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11531         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11532         GTK_MOVEMENT_WORDS.
11533
11534         * gtk/gtktextiter.c,
11535         gtk/gtktextiter.h: Add some variant movement functions which
11536         skip invisible chars, and do some cleanups.
11537
11538 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11539
11540         Merge from stable:
11541                 
11542         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11543         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11544         lookup.
11545
11546         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11547         gdk.def.
11548
11549         * gdk/gdk.def
11550         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11551
11552         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11553         gtk-demo}.exe and share/gtk-2.0.
11554
11555         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11556         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11557         window style.
11558         (gdk_window_set_type_hint): Add all cases to the switch (not all
11559         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11560         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11561         won't know that the skip_taskbar hint is on for the window, is
11562         this bad?
11563
11564 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11565
11566         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11567         <string.h> for strlen.
11568
11569         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11570         <string.h> for strrchr.
11571
11572         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11573         for widgets no longer exist, use gtk_window_move instead.
11574
11575         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11576         int for g_error.
11577
11578 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11579
11580         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11581         the selection in the presence of invisible segments.
11582
11583 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11584
11585         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11586         to "select all" and "unselect all".  (#102065)
11587
11588         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11589         the just_selected_element is unused.
11590
11591         * gtk/gtktextview.c (extend_selection): New helper function to
11592         find the range that should be added to the selection. 
11593         (selection_motion_event_handler): 
11594         (gtk_text_view_start_selection_drag): 
11595         (gtk_text_view_end_selection_drag): 
11596         (selection_motion_event_handler): 
11597         (selection_scan_timeout): Support select-by-words/lines.
11598         (gtk_text_view_button_press_event): Start a selection drag on
11599         double/triple clicks.  (#78499)
11600
11601 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11602
11603         Implement a utility function proposed in #102534:
11604         
11605         * gtk/gtktextbtree.h: 
11606         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11607         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11608         _gtk_text_btree_select_range().   
11609
11610         * gtk/gtktextbuffer.h: 
11611         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11612         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11613         gtk_text_buffer_select_range(). 
11614
11615 2003-01-05  Havoc Pennington  <hp@pobox.com>
11616
11617         * configure.in: fix a stray bracket that was breaking the build
11618
11619 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11620
11621         * gtk-zip.sh.in: Use correct DLL and import library names, with
11622         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11623         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11624
11625         * configure.in: Improve check for dimm.h.
11626
11627         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11628         gdk-pixbuf/Makefile.am.
11629
11630         * gdk-pixbuf/makefile.mingw.in
11631         * gdk-pixbuf/pixops/makefile.mingw.in
11632         * gdk/makefile.mingw.in
11633         * gdk/win32/makefile.mingw.in
11634         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11635
11636         * gdk-pixbuf/Makefile.am
11637         * gdk-pixbuf/pixops/Makefile.am
11638         * gdk/Makefile.am
11639         * gdk/win32/Makefile.am
11640         * gtk/Makefile.am
11641         * configure.in: Remove makefile.mingw{,.in} from here, too.
11642         
11643         * README.win32: Updates. Don't mention the now removed
11644         makefile.mingw files.
11645
11646         * gdk/gdk.def
11647         * gtk/gtk.def: Add a couple of missing entries.
11648
11649         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11650
11651         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11652         earlier.
11653
11654         * gdk/win32/rc/Makefile.am: Add hack to help
11655         build/win32/lt-compile-resource decide which kind of libtool
11656         object file to produce.
11657
11658 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11659
11660         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11661         C-Down step through the sequence of paragraph ends (old behaviour
11662         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11663
11664         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11665         Check for a tag toggle at the start iterator before calling
11666         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11667         Elstner)
11668
11669 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11670
11671         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11672         and /*< private >*/ as appropriate.  (#97211)
11673
11674 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11675
11676         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11677         distribute gtk-zip.sh.in.
11678
11679         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11680
11681 2003-01-03  Havoc Pennington  <hp@pobox.com>
11682
11683         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11684
11685         * docs/text_widget_internals.txt: add a file documenting some of
11686         the text widget internals
11687
11688 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11689
11690         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11691         return NULL.  (#102069)
11692
11693 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11694
11695         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11696         a main() in the library is obviously bad. 
11697
11698 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11699
11700         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11701         cursor at drop point.  (#72384)
11702         (gtk_text_view_size_allocate): Update the horizontal adjustment
11703         value.  (#75694)
11704
11705 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11706
11707         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11708         selection wrt. to empty lines.  (#90435, #90582, #91619)
11709
11710         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11711         Keep the cursor on screen.  (#96929)
11712
11713 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11714
11715         * gtk/gtktextbuffer.c (paste_from_buffer): 
11716         (clipboard_text_received): Let the user action span the insertion
11717         and the deletion of the old selection.  (#82844)
11718
11719 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11720
11721         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11722         Don't call gtk_text_iter_backward_sentence_start() if
11723         count is zero.  (#99115)
11724
11725         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11726         move_cursor() even if the cursor hasn't moved, since it has the
11727         side effect of canceling the selection.  (#81395, #98537, #98333)
11728
11729 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11730
11731         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11732         with empty ranges.  (fixes #101564 and #80637)
11733
11734 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11735
11736         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11737         sets the window style and extended window style, and adjusts the
11738         width and height to take the window decorations into account
11739         earlier. The adjusted width and height used to be ignored. Remove
11740         the local x, y, width and height variables, no need to further
11741         confuse the code by having local copies. (Partial fix, I hope, for
11742         #101588)
11743
11744         (gdk_window_move): When moving top-level windows, take title bar
11745         and border width into account, offsetting the coordinates before
11746         calling SetWindowPos().
11747
11748         (gdk_window_set_decorations, gdk_window_set_functions):
11749         Reimplement, taking into account the peculiar semantics of
11750         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11751
11752         (gdk_window_get_decorations): Implement. (#98981)
11753         
11754         (gdk_window_set_type_hint): When setting
11755         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11756         (#79036)
11757
11758         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11759
11760 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11761
11762         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11763         function to set the background of all windows.
11764         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11765         (gtk_text_view_state_changed): New function; change background
11766         according to state.  (#88126)
11767
11768 2002-12-21  Havoc Pennington  <hp@pobox.com>
11769
11770         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11771