]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
71ac56405c1fa3d7d61e0231f301b514842a9de6
[~andy/gtk] / ChangeLog.pre-2-8
1 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdefault.c (update_appearance): Only hide the
4         "create folder" button in OPEN mode; all the others should show it
5         it.
6         (get_paths_foreach): Handle the editable row.
7
8         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder):
9         Force a re-get of the folder so that the new directory gets added
10         to its hash table of file info.
11
12 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
13
14         * gtk/gtkfilechooserdefault.c (update_from_entry): In the Save
15         modes, set the Name entry of the file chooser if we get a
16         nonexistent filename from the file entry.  Fixes #135911.
17         (gtk_file_chooser_default_set_current_name): Oops, this should
18         also work if we are in CREATE_FOLDER mode.
19
20         * gtk/gtkfilesystem.c (gtk_file_path_real_copy): Use
21         gtk_file_path_copy().
22
23         * gtk/gtkfilechooserentry.c (check_completion_callback): Free the
24         path that we got from the model.
25         (completion_match_func): Use DISPLAY_NAME_COLUMN rather than a
26         hard-coded constant.
27
28 Mon Mar 15 13:50:14 2004  Owen Taylor  <otaylor@redhat.com>
29
30         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
31         Don't leak the temporary font description. (Nils O. SelĂ„sdal)
32
33 Mon Mar 15 12:51:17 2004  Jonathan Blandford  <jrb@gnome.org>
34
35         * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
36         the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
37         Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
38         so we'll fix it for 2.4.1 as #137272.
39
40         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
41         space_available correctly for RTL mode.  w/o this, you can't
42         scroll down again.  Fixes #137021.
43
44 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
45
46         * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
47         (gtk_path_bar_scroll_down): Likewise.
48
49 Mon Mar 15 11:40:43 2004  Owen Taylor  <otaylor@redhat.com>
50
51         * gtk/gtkfilechooserentry.c: Store the position of the 
52         file part and use that in check_completion_callback()
53         and match_selected_callback() to figure out where
54         to operate on the text, rather than recomputing the
55         information.
56
57 Mon Mar 15 10:35:19 2004  Jonathan Blandford  <jrb@gnome.org>
58
59         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): set
60         changing_folders to be true so we don't trigger a callback when we
61         remove the selection
62         (shortcuts_add_bookmarks): ditto
63
64 Mon Mar 15 10:47:18 2004  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtkfilechooserentry.c: s/seperator/separator/.
67
68 Mon Mar 15 09:54:36 2004  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/gtklabel.c (gtk_label_focus): Check for 
71         Control-Tab or Control-Shift-Tab, not any Control-key
72         as a current event ... handles the case where a dialog
73         is triggered from a control accelerator better.
74
75 Mon Mar 15 08:48:48 2004  Jonathan Blandford  <jrb@gnome.org>
76
77         * gtk/gtkfilechooserentry.c (match_selected_callback): implement
78         correctly.
79         (completion_match_func): Allow surpressing popdowns.
80         (maybe_append_seperator_to_path): New function to add a separator
81         item to a display_name.  Bad hack.
82         (check_completion_callback): Implement select-ahead as an idle.
83         (add_completion_idle): new function to handle select-ahead
84         (gtk_file_chooser_entry_do_insert_text): starf the select-ahead
85         idle.
86         (gtk_file_chooser_entry_focus): Override tab for completion.
87         (gtk_file_chooser_entry_activate): commit select_ahead when
88         activated.
89
90         * gtk/gtkfilechooserdefault.c (location_popup_handler): grab the
91         appropriate widget for the mode.
92
93 2004-03-15  Tor Lillqvist  <tml@iki.fi>
94
95         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Don't just copy the whole
96         GdkGCWin32 with a single assignment, that overwrites GObject's
97         private data (for instance ref_count). (#137012, John Ehresman)
98
99 2004-03-15  Mark McLoughlin  <mark@skynet.ie>
100
101         * gtk/gtkfilechooserdefault.c: remove the unused "lowest_folder"
102         GtkFileChooserDefault member. Leftover from my original patch
103         for bug #136987.
104
105 Mon Mar 15 01:50:28 2004  Jonathan Blandford  <jrb@gnome.org>
106
107         * gtkfilechooserentry.c: Rewritten to use the GtkEntryCompletion
108         API more correctly.  Now pops down the dropdown well.
109
110         * gtkfilesystem.c (gtk_file_path_get_type): New boxed type for the
111         FilePath.
112
113         * test/testfilechooser.c: disable preview widget temporarily.
114         It's not representative of a good preview widget.
115
116 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
117
118         * gtk/gtkfilechooserdefault.c (shortcuts_find_current_folder):
119         Renamed from shortcuts_unselect_all(); now selects the row that
120         corresponds to the current folder, if any.  Fixes #135916.
121
122         * gtk/gtkpathbar.h: Added prototypes for _gtk_path_bar_up() and
123         _gtk_path_bar_down().
124
125 2004-03-15  Federico Mena Quintero  <federico@ximian.com>
126
127         * gtk/gtkfilechooserdefault.c: Surround the
128         drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's
129         too unstable right now.
130
131 Sun Mar 14 23:36:15 2004  Owen Taylor  <otaylor@redhat.com>
132
133         * gtk/gtkfilechooserdefault.c: Implement local_only by
134         filtering the shortcuts and bookmarks list by 
135         gtk_file_system_path_to_filename (file_system, path) != NULL.
136         (#132894)
137
138         * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add
139         a convenience function, may by interesting to push to the 
140         file system vtable later for performance.
141
142 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
143
144         * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path
145         to be NULL, so that people can ask for information about a
146         parent-less file system root (e.g. get_info (get_folder ("/"), NULL)).
147
148         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow
149         the condition describe above.
150
151         * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting
152         information of root paths.
153
154         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly.
155
156 Sun Mar 14 22:32:36 2004  Owen Taylor  <otaylor@redhat.com>
157
158         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention
159         GtkTreeViewSearchEqualFunc return value oddity here as well.
160
161         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure
162         to get a string to compare to, return TRUE (no match), not 
163         FALSE (match). Handle %NULL string values gracefully.
164         Remove unused variable. (#135962, Mark McLoughlin)
165
166 2004-03-14  Morten Welinder  <terra@gnome.org>
167
168         * gtk/gtkfilesystemunix.c: Kill some debug g_prints.
169
170 Sun Mar 14 21:03:15 2004  Owen Taylor  <otaylor@redhat.com>
171
172         * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/
173         _gtk_path_bar_down().
174
175         * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/
176         _gtk_path_bar_down() as bindings for Alt-Up
177         and new Alt-Down. (Partly based on a patch by
178         Mark McLoughlin, #136987)
179
180 2004-03-14  Federico Mena Quintero  <federico@ximian.com>
181
182         Fixes #136185, patch by Morten Welinder, with some changes.
183
184         * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function.
185         (shortcuts_insert_path): Check the path first with check_is_folder().
186         (gtk_file_chooser_default_set_current_folder): Likewise.
187         (gtk_file_chooser_default_add_shortcut_folder): Likewise.
188         (browse_widgets_create): Unref the size group.
189
190         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
191         Handle the case where the file exists but it is not a directory.
192         (IconType): Add value for ICON_UNDECIDED.
193         (struct stat_info_entry): New structure to hold a file's struct
194         stat, its MIME type and its icon type.
195         (struct _GtkFileFolderUnix): Added a hash of struct
196         stat_info_entry, and flags to remember which info types we've read
197         so far.
198         (get_icon_type): Use a helper function for the icons-from-stat
199         types.
200         (gtk_file_system_unix_render_icon): Use the cached file info.
201         (gtk_file_folder_unix_get_info): Put the info in the cache.
202         (gtk_file_system_unix_get_folder): Create the cache of file info
203         structures.
204
205         * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the
206         case where display_name is the same as the existing
207         info->display_name.
208
209 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
210
211         #136672, reported by Christian Persch; fixes based
212         on a patch by Soeren Sandmann.
213
214         * gtk/gtkmenu.c: Change the handling of mixed gridded
215         and non-gridded menu items; the old method was causing
216         major performance problems even with the "avoid relayout
217         on destruction" hack put in recently.
218
219         Now we first lay out the gridded items and then put the 
220         non-gridded items into empty rows / after the gridded items. 
221         Layout is done in a central menu_shell_ensure_layout(). Also
222         avoid emitting property notifications when we initially
223         insert or attach items.
224         
225         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
226         unused menu_shell->menu_flag, and document it as unused
227         in the header.
228
229         * tests/testactions.c: Add a test of creating/removing
230         lots of items.
231
232         * test/testgtk.c: Add some more cruft to the menu test.
233
234 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
235
236         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
237         some signal docs.
238
239 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
240
241         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
242         always use the match_func, even if text_column is set.
243
244 2004-03-14  Morten Welinder  <terra@gnome.org>
245
246         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
247         "".
248         (gtk_file_system_unix_get_folder): Use the same value for lookup
249         as for insertion.  Make sure we have a directory.
250
251         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
252         path; don't crash on NULL error.
253
254 2004-03-14  Hans Breuer  <hans@breuer.org>
255
256         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
257         first usage
258
259         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
260
261         tests/makefile.msc : added testspinbutton
262
263 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
264
265         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
266         this function with gtk_tree_view_column_set_cell_data();
267         call the cell data func after setting the attributes.
268
269 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
270
271         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
272         make sure not to call gtk_cell_view_set_cell_data() when
273         displayed_row is NULL.
274
275 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
278         wrapping, do the offset of the line for justification ourselves.
279         (#120256, Felipe Heidrich)
280
281 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
282
283         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
284         model-less use of GtkCellView shown in testcombo.c.
285
286 2004-03-13  Tor Lillqvist  <tml@iki.fi>
287
288         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
289         when compiling with gcc. Mingw's headers do have the required
290         definitions.
291
292         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
293         filled polygons, don't draw the outline, similarily as
294         draw_rectangle(). Apparently GTK and GIMP don't use
295         gdk_draw_polygon() much (or always draw the outline, too), as this
296         has gone undetected for so long. Thanks to Bruce Hochstetler.
297
298 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
299
300         * gtk/gtkwindow.c (gtk_window_destroy): Remove
301         the window from the toplevel_list here rather in destroy.
302         While this is theoretically speaking wrong, it fits
303         in better with the current reality that destroyed
304         widgets are not reusable. (#126808, Michael Natterer)
305
306 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
307
308         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
309         beyond clearing to the background if there is no active row.
310         (#137066, reported by Owen Taylor)
311
312 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
313
314         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
315         list when an item is selected via the keyboard.
316
317 2004-03-13  Anders Carlsson  <andersca@gnome.org>
318
319         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
320         (gtk_file_system_unix_get_folder),
321         (gtk_file_system_unix_create_folder), (get_parent_dir),
322         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
323         Remove trailing slashes in path names.
324         
325 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
326
327         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
328         this a total no-op when the new or old parent is
329         destroyed. (#134230, patch from Soeren Sandmann)
330
331         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
332         For foreign windows in our heirarchy, call
333         _gdk_windowing_window_destroy_foreign (window) and skip
334         all the normal destruction logic.
335
336         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
337         Move code to request destruction of a foreign window
338         code into a separate _gdk_windowing_window_destroy_foreign().
339
340         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
341         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
342         impl. (Also from Soeren's patch)
343
344 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
345
346         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
347         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
348         not gtk_window_get_position, as a hackround for not
349         having accurate notification of window position for
350         embedded windows. (#136112, Dan Winship)
351
352 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
353
354         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
355         it causes problems for pastes from other applications; see
356         comments in bugzilla for #81880.
357
358 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
359
360         Fix middle button pasting in the TextView  (#81880, reported
361         by Evert Verhellen, patch by Paolo Borelli):
362         
363         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
364         the insert mark and move the cursor to it making sure of also 
365         scroll the window if needed.
366         
367         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
368         to the insertion point.
369
370 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
371
372         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
373         implemenatation which restores the cell_view when the custom 
374         child is removed.  (#136555, Owen Taylor)
375
376 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
377
378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
379         Keep the cell_list in a consistent state while iterating over it, 
380         since clear_attributes() also iterates over it.  (another instance
381         of #136585, Morten Welinder)
382         
383 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
384
385         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
386         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
387         Semion Chichelnitsky)
388
389         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
390         gtk_toolbar_direction-changed handlers and explicit
391         flipping of GtkArrow widgets.
392
393 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
394
395         * gtk/gtkfilechooserdialog.c
396         (file_chooser_widget_default_realized_size_changed): Clamp the
397         new size to the screen.
398
399 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
400
401         * gtk/gtkexpander.c (gtk_expander_realize): Create the
402         event_window at the right size using the same logic as
403         in size_allocate. (#136994, Niklas Knuttson)
404
405 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
406
407         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
408         return value of gtk_widget_activate().
409         (gtk_window_activate_default): Likewise.  Fixes #137008.
410
411         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
412         response IDs we recognize, rather than bailing out on cancellation
413         ones.  Fixes #136237; patch by Olivier Andrieu
414         <oliv__a@users.sourceforge.net>.
415         (file_chooser_widget_file_activated): If the dialog doesn't have a
416         default widget, try to find a suitable response widget on our own.
417         People should *really* be using gtk_dialog_set_default_response(),
418         but this is to help lazy programmers.
419
420         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
421         internal function.
422         (get_response_data): Add a "create" argument so that we don't
423         unconditionally create the response data.
424
425 2004-03-12  Morten Welinder  <terra@gnome.org>
426
427         * tests/Makefile.am: Add new testspinbutton.c
428
429 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
430
431         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
432         Put the trash icon on the right for LTR locales, or on the left
433         for RTL.
434         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
435         (shortcuts_drag_leave_cb): Test whether the idle is present.
436         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
437
438 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
439
440         * modules/input/gtkimcontextxim.c (preedit_done_callback):
441         Clear preedit string and emit preedit_changed as needed
442         on AIX. (#130617, Philip K Warren)
443
444 2004-03-11  Morten Welinder  <terra@gnome.org>
445
446         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
447
448 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
451         type. (#136919, Tim Mooney)
452
453 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
454
455         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
456         earlier change to insert_path so that we test that the directory
457         exists.
458
459         * gtk/gtkfilechooserdialog.c
460         (gtk_file_chooser_dialog_constructor): move focus.
461
462 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
463
464         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
465         logic as GtkEntry when calculating border width.  (#116368, reported
466         by Morten Welinder)
467
468 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
469
470         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
471         rather than gtk_widget_set_size_request().
472
473 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
474
475         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
476         function, copied from gtkpathbar.c.
477         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
478         rather than our own code.
479         (gtk_file_chooser_default_screen_changed): Use
480         remove_settings_signal(); this should handle per-screen settings
481         correctly.
482
483 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
486         value.
487
488 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
491         put-labels-into-the-standard-focus-chain patches 
492         from bug #59707.
493
494         * gtk/gtklabel.c (gtk_label_focus): Only put the
495         label in the tab chain when the control key is pressed.
496
497 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
498
499         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
500         single OK button, not a Close button, as per the HIG.
501
502         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
503
504 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
505
506         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
507         initialize "action" before jumping.  Fixes #136900.
508
509 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
510
511         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
512         application properties. Fixes bug #136802.
513
514 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
515
516         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
517         call to gtk_text_layout_update_cursor_line() to solve in 
518         problem of switching keyboard direction at widget creation:
519         bug #136680
520
521 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
522
523         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
524         stray 'return' statement. (#136855, David L. Cooper II)
525
526 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
527
528         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
529         fg color for drawing the expander when prelit. Fixes problem
530         with the HighContrast theme: bug #136789.
531
532 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
533
534         Fix #135912 and #135913.
535
536         * gtk/gtkfilechooserdefault.c
537         (shortcuts_filter_model_row_draggable): Implement.
538         (shortcuts_model_filter_new): New function, create a
539         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
540         we can implement our own DnD interface methods.
541         (shortcuts_model_create): Use shortcuts_model_filter_new().
542         (shortcuts_list_create): Enable the shortcuts list as a drag
543         source.
544         (file_list_source_targets): Renamed from shortcuts_targets.
545         (shortcuts_list_create): Change the options for
546         gtk_drag_dest_set().  Connect to more drag signals so that we can
547         implement drops by hand.
548         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
549         (shortcuts_drag_motion_cb): New handler; validate the drop.
550         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
551         (shortcuts_drag_drop_cb): New handler; just stop the emission and
552         remove the idle handler for the drag cursor.
553         (shortcuts_add_bookmark_from_path): Add a position argument,
554         return a boolean success code.
555         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
556         the bookmarks at the proper position, rather than always appending
557         them to the list; 2) alternatively, reorder the bookmarks.
558         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
559         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
560         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
561         an idle handler.
562         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
563
564 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
565
566         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
567         width of the entry a tad.
568
569         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
570         gtk_entry_completion_selection_changed.  Also, unref the
571         completion as we were leaking a reference to it.
572
573 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
574
575         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
576         Kjartan Maraas for pointing it out.
577
578 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
579
580         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
581         background on the action view cell renderer here, not in init, so 
582         that a) we catch style changes, and b) we get the real style, not 
583         the default one. Partial fix for #127648, reported by Dave Bordoley.
584
585 2004-03-10  Tor Lillqvist  <tml@iki.fi>
586
587         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
588         the pointer button bits. (#136636, Dave Neary)
589
590         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
591         transparent (input only) windows using SetWindowPos(). (#132331,
592         John Ehresman)
593
594         (gdk_window_set_type_hint): For splash screens, remove the resize
595         handles, menu, and minimize/maximize/close buttons. (#132896)
596
597 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
598
599         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
600         cell_list in a consistent state while iterating over it, since
601         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
602
603 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
604
605         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
606         the expose to the label. The expose handler for GtkContainer
607         already does that. Fixes bug #136719. Reported by Dennis
608         Cranston, exact cause nailed down by Owen.
609
610 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
611
612         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
613         untranslatable "%x" for dates, rather than a custom format.  Fixes
614         #136357.
615
616 2004-03-10  Morten Welinder  <terra@gnome.org>
617
618         * gtk/gtkfilechooserdefault.c
619         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
620         path here.
621         (shortcuts_insert_path): Don't check here.
622         (get_file_info): Barf if name-only fails.
623
624         * tests/testfilechooser.c (main): Add support for --multiple.
625
626 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
627
628         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
629         (remove_settings_signal), (gtk_path_bar_dispose),
630         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
631         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
632         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
633         (get_button_image), (gtk_path_bar_update_button_appearance),
634         (make_directory_button), (gtk_path_bar_check_parent_path): Support
635         changes in icon themes.
636
637         * gtk/gtkpathbar.h: add two elements
638
639         * tests/testfilechooser.c: (main): use gnome-vfs method again to
640         get more testing.
641
642 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
643
644         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
645         don't have any more untranlated strings in the dialog.
646
647 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
648
649         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
650         the pathname for UTF-8 safety.
651
652 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
653
654         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
655         check to see if the shortcuts exists.  We don't want to put
656         invalid dirs in the shortcuts pane.
657
658 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
659
660         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
661         remove unneeded shortuts_swin;
662
663 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
664
665         Fix #136614 in a better way:
666         
667         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
668         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
669         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
670         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
671         alignment if priv->align_set is set.
672         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
673
674 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
675
676         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
677         grid mode popups left aligned, not right aligned.
678
679 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
680
681         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
682         the label that is reparented from the menuitem.  (#136614, Dennis
683         Cranston)
684
685 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
686
687         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
688         information about a button in a struct instead of ugly
689         g_object_set_data.
690         (gtk_path_bar_size_request): Use ButtonData.
691         (gtk_path_bar_update_slider_buttons): ditto
692         (gtk_path_bar_size_allocate): ditto
693         (gtk_path_bar_remove): ditto
694         (gtk_path_bar_forall): ditto
695         (gtk_path_bar_scroll_down): ditto
696         (gtk_path_bar_clear_buttons): ditto
697         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
698         (button_data_free): destroy ButtonData
699         (update_button_appearance): Use ButtonData
700         (make_directory_button): ditto
701         (gtk_path_bar_check_parent_path): ditto
702         (_gtk_path_bar_set_path): ditto
703
704 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
705
706         Fix #136533.
707
708         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
709         function.
710         (check_icon_theme): New helper function, installs a handler for
711         changes in the icon theme.
712         (gtk_file_chooser_default_style_set): Use check_icon_theme().
713         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
714         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
715         (change_icon_theme): New function, updates impl->icon_size and
716         reloads the icons.
717         (struct _GtkFileChooserDefault): New field settings_signal_id.
718         (struct _GtkFileChooserDefault): New field icon_size.
719         (shortcuts_insert_path): Use impl->icon_size.
720         (list_icon_data_func): Likewise.
721
722 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
723
724         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
725         parent_path being NULL.  Fixes #136662.
726
727 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
728
729         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
730         Stop the emission so that GtkTreeView's handler won't try to poke
731         the filter model.  Fixes #136127.
732
733 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
736         g_return_if_fail() that was checking draw_shadow.
737         (#136669, Morten Welinder)
738
739 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
740
741         * === Released 2.3.6 ===
742
743         * configure.in: Version 2.3.6, interface age 0.
744
745         * NEWS: Updates
746
747 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
748
749         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
750         icon.  Reported by Michael Natterer <mitch@gimp.org>.
751
752 2004-03-09  Morten Welinder  <terra@gnome.org>
753
754         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
755
756 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
757
758         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
759         (struct _GtkMenuPrivate): Add boolean destroying
760         (gtk_menu_destroy): Set priv->destroying
761         (gtk_menu_remove): don't update the table information when the
762         menu is being destroyed.
763
764         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
765
766         * gtk/gtktoolbar.[ch]: Some formatting fixes
767
768 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
769
770         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
771
772 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
773
774         Fixes #136080.
775
776         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
777         ENOENT.
778         (filename_get_info): Likewise.
779
780 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
781
782         * gtk/gtkfilechooserdefault.c
783         (gtk_file_chooser_default_initial_focus): Use
784         gtk_tree_view_set_cursor().
785
786 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
787
788         Patch "1a" from #136185, by Morten Welinder.
789
790         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
791         that says whether the caller just wants the display name.
792         (shortcuts_insert_path): We only want the name in the call to
793         get_file_info().
794
795         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
796         info than needed from the file_folder.
797
798 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
799
800         Fixes #136105.
801
802         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
803         Added an ::initial_focus() method.
804
805         * gtk/gtkfilechooserembed.c
806         (_gtk_file_chooser_embed_delegate_iface_init): Set the
807         initial_focus method.
808         (delegate_initial_focus): Implement.
809         (_gtk_file_chooser_embed_initial_focus): New function.
810
811         * gtk/gtkfilechooserdialog.c
812         (gtk_file_chooser_dialog_constructor): Call
813         _gtk_file_chooser_embed_initial_focus().
814
815         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
816         Install the ::initial_focus() handler.
817         (gtk_file_chooser_default_initial_focus): Implement.
818
819 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
820
821         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
822         boolean success code.
823         (location_popup_handler): Refocus the file chooser if appropriate.
824         Fixes #135905.
825         (save_widgets_create): Don't set the text of the save_folder_label
826         here.
827         (update_appearance): Set the text here as appropriate for the save
828         mode.  Also fixes #136387.
829         (update_appearance): Don't show the Create Folder button in
830         SELECT_FOLDER mode.
831         (update_appearance): Show the extra widget in all Save modes
832         correctly.
833
834 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
835
836         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
837         call g_signal_handler_disonnect() if priv->model is
838         NULL. (#136551, Damon Chaplin)
839
840         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
841         Back out code to set the active item when the first
842         item is added to the model; this causes problems for
843         GtkComboBoxText. (#136535)
844
845         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
846         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
847         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
848         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
849         Remove calls to gtk_combo_box_unset_model.
850
851         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
852         Clean up handling of wrap->width > 0.
853
854         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
855         switch list/menu mode here.
856
857         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
858         against the same model being set back.
859
860         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
861         gtk_combo_box_menu_fill() rather than duplicating
862         a large chunk of code.
863
864 2004-03-08  Anders Carlsson  <andersca@gnome.org>
865
866         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
867         If max_depth is 0 then we have a list.
868
869 2004-03-08  Morten Welinder  <terra@gnome.org>
870
871         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
872         widget unchanged.  Explicitly verify final directory.
873
874         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
875         get_icon_type, filename_get_info): Protect errno.
876
877 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
878
879         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
880
881         When an action is selected stop the event to be propagated
882         otherwise the activate signal is emitted too. (Bug #133394)
883
884 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
885
886         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
887         consolidate creating the path_bar.
888         (gtk_file_chooser_default_set_current_folder): no longer need to
889         pass in the filesystem.
890
891         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
892         of just setting the filesystem.
893
894         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
895         home_dir.
896         (get_button_image): Add images to path_bar.
897         (update_button_appearance): use images
898         (make_directory_button): Clasify buttons based upon location.
899         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
900         rerooting, #135845, #135914
901
902         * tests/testfilechooser.c: Fix reused error handling.
903
904 2004-03-08  Anders Carlsson  <andersca@gnome.org>
905
906         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
907         (gtk_file_system_unix_render_icon):
908         Use better icons for home and desktop.
909
910 2004-03-08  Anders Carlsson  <andersca@gnome.org>
911
912         * gtk/gtkfilechooserentry.c:
913         (_gtk_file_chooser_entry_set_base_folder):
914         Set the base folder path in the entry.
915         
916 2004-03-08  Christian Neumair  <chris@gnome-de.org>
917
918         * tests/testentrycompletion.c: Fix typo.
919
920 2004-03-08  Tor Lillqvist  <tml@iki.fi>
921
922         * README.win32: Update.
923
924         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
925
926         * tests/testfilechooser.c: Correct localtime_r() emulation on
927         Win32. Remove a couple of unnecessary Win32-only includes.
928
929 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
930
931         * tests/testentrycompletion.c: Test dynamic addition/removal. 
932
933 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
934
935         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
936         xthickness in the calculation of vertical dimensions.
937
938 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
939
940         * gtk/gtkbutton.c (gtk_button_class_init): actually use
941         gtk_button_add.
942
943         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
944         use the uri, not the path, #136317
945         (renderer_edited_cb): ditto
946         (shortcuts_add_bookmark_from_path): ditto
947         (remove_bookmark_button_clicked_cb): ditto
948         (gtk_file_chooser_default_remove_shortcut): ditto
949         (update_from_entry): ditto
950         (up_folder_handler): ditto
951
952 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
953
954         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
955         redraw_on_allocate, #135902.
956
957         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
958         Damon Chaplin to set a node to be visible before emitting the
959         inserted signal, #135555.
960
961 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
962
963         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
964         height calculation.
965
966 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
967
968         Fixes #121500.
969
970         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
971         from unselecting rows when pressed in multiple-selection mode.
972
973 2004-03-07  Hans Breuer  <hans@breuer.org>
974
975         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
976         some more settings from system, also reflect some name changes
977         done a while ago in the x11 backend
978
979         * gdk/win32/makefile.msc : build gdkspawn-win32.c
980
981         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
982
983         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
984
985         * tests/makefile.msc : some more tests get build
986
987 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
988
989         * gtk/gtkfilechooserdefault.c
990         (gtk_file_chooser_default_get_paths): if action is
991         SELECT_FOLDER, then return the currentd folder if none is
992         selected.
993         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
994         no directory is selected in SELECT_FOLDER mode.
995
996 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
997
998         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
999         remove unneeded elements.
1000         (tree_selection_changed): removed
1001         (tree_name_data_func): removed
1002         (gtk_file_chooser_default_finalize): don't unref dir model
1003         (create_folder_tree): removed
1004         (get_selection): no longer need to abstract away the selection
1005         function.
1006         (create_file_list): We now create a tree for all actions.
1007         (file_pane_create): Make one tree.
1008         (update_appearance) We really change the mode only, now.
1009
1010 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
1011
1012         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
1013         size_request on the button and cell_view_frame, otherwise
1014         their style will still be the default here in the initial 
1015         size_request. (#136301, Mark McLoughlin)
1016
1017 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
1018
1019         * gtk/gtktoolbar.c (internal_insert_element): Check return value
1020         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
1021         label, instead of crashing. Fixes #136202.
1022
1023 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1024
1025         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
1026         include.
1027         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
1028         * gdk/linux-fb/gdkinput.c: Likewise.
1029
1030 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1031
1032         Fixes #136082 and #135265, patch by Morten Welinder.
1033
1034         * configure.in: Use AC_SYS_LARGEFILE.
1035
1036         * */*.c: #include <config.h>
1037
1038 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1039
1040         * gtk/gtkfilechooserdefault.c
1041         (gtk_file_chooser_default_select_path): No need to have a
1042         temporary error variable.
1043
1044 2004-03-05  Tor Lillqvist  <tml@iki.fi>
1045
1046         * configure.in: Move check for native Win32 (mingw) a bit
1047         earlier. If Win32, disable static builds (as in GLib). Remove
1048         unnecessary AC_LIBTOOL_WIN32_DLL.
1049
1050         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
1051
1052         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
1053
1054         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
1055         implementation.
1056
1057         (gdk_display_supports_cursor_alpha,
1058         gdk_display_supports_cursor_color): Dummy implementations.
1059
1060         (gdk_display_get_default_cursor_size,
1061         gdk_display_get_maximal_cursor_size): Implement.
1062
1063         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
1064         Dummy implementation.
1065
1066         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
1067         implementation.
1068
1069         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
1070
1071         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
1072         not in API.
1073
1074         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
1075         implementation.
1076
1077 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
1078
1079         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
1080         to the new path.
1081
1082         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
1083         allocation when scrolling instead of cancelling editing.
1084
1085 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
1086
1087         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
1088         Improve the docs.  (#127727, Murray Cumming)
1089
1090 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
1091
1092         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
1093         doc comment.  (#118602)
1094
1095 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
1096
1097         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
1098         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
1099
1100 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
1101
1102         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
1103         gboolean return values and GError arguments to
1104         ::set_current_folder() and ::select_path().
1105
1106         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
1107         Return a boolean value for success/failure.
1108         (gtk_file_chooser_set_current_folder_uri): Likewise.
1109         (gtk_file_chooser_select_filename): Likewise.
1110         (gtk_file_chooser_select_uri): Likewise.
1111         (gtk_file_chooser_set_filename): Likewise.
1112         (gtk_file_chooser_set_uri): Likewise.
1113         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
1114         in a GError.
1115         (_gtk_file_chooser_select_path): Likewise.
1116
1117         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
1118         Likewise.
1119         (delegate_select_path): Likewise.
1120
1121         * gtk/gtkfilechooserdefault.c
1122         (gtk_file_chooser_default_select_path): Likewise.
1123         (gtk_file_chooser_default_set_current_folder): Likewise; this also
1124         fixes #136024.
1125         (error_changing_folder_dialog): New helper function.
1126         (change_folder_and_display_error): New helper function.
1127         (switch_to_selected_folder): Use change_folder_and_display_error().
1128         (tree_selection_changed): Likewise.
1129         (shortcuts_activate_volume): Likewise.
1130         (shortcuts_activate_item): Likewise.
1131         (list_row_activated): Likewise.
1132         (path_bar_clicked): Likewise.
1133         (update_from_entry): Likewise.
1134         (up_folder_handler): Likewise.
1135         (home_folder_handler): Get the home path from the shortcuts model,
1136         and use change_folder_and_display_error().
1137
1138         * tests/testfilechooser.c (set_current_folder): New helper
1139         function; pops up a simple error dialog if necessary.
1140         (set_filename): Likewise.
1141         (set_folder_nonexistent_cb): Use set_current_folder().
1142         (set_folder_existing_nonexistent_cb): Likewise.
1143         (set_filename_nonexistent_cb): Use set_filename().
1144         (set_filename_existing_nonexistent_cb): Likewise.
1145
1146 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
1149         Improve the docs (reported by Vitaly Tishkov, 
1150         #74362) Add some comments to the code about the 
1151         row reference handling that are hopefully not entirely
1152         wrong.
1153
1154 2004-03-05  Michael Natterer  <mitch@gimp.org>
1155
1156         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1157         s/object/widget/. Makes it compile again.
1158
1159 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
1160
1161         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
1162         chain to the extra_widget.
1163
1164 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
1165
1166         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
1167         Patch from Damon Chaplin to free models when we're finalized,
1168         #134053
1169
1170 2004-03-05  Alexander Larsson  <alexl@redhat.com>
1171
1172         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
1173         Document the fact that there might not be a volume for all
1174         paths.
1175
1176         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1177         Don't assume there is a volume for all paths.
1178
1179 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
1180
1181         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
1182         the correct place instead of naĂŻvely appending.
1183         (shortcuts_add_volumes): refilter the model
1184         (shortcuts_add_bookmarks): refilter the model
1185         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
1186
1187 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
1188
1189         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
1190         GtkFileChooser widget if it wants to do something special rather
1191         than letting us terminate the dialog.
1192         (gtk_file_chooser_dialog_init): Connect to "response"; see the
1193         comment in the sources to see why we don't override the method in
1194         class_init.
1195
1196         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1197         Added a ::should_respond() method.
1198
1199         * gtk/gtkfilechooserembed.c
1200         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
1201         (delegate_should_respond): New delegate.
1202         (_gtk_file_chooser_embed_should_respond): New function.
1203
1204         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
1205         Use dashes in signal names rather than underscores.
1206         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
1207         (gtk_file_chooser_default_should_respond): Implement.  go into a
1208         folder rather than responding if we are in File mode and the
1209         selected file is a folder.
1210         (get_selection): New helper function.
1211         (add_bookmark_button_clicked_cb): Use get_selection().
1212         (bookmarks_check_add_sensitivity): Likewise.
1213         (gtk_file_chooser_default_get_paths): Likewise.
1214         (check_save_entry): New helper function.
1215         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1216         (selection_check): Renamed from selection_is_folders().  Now
1217         checks whether the selection is empty, all files, all folders.
1218         (bookmarks_check_add_sensitivity): Use selection_check().
1219
1220 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1221
1222         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1223         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1224         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1225         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1226         make them change the active item without popping up the list.
1227         These keybindings are inherited from GtkCombo. 
1228
1229 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1230
1231         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1232         select the active item when using optionmenu-like positioning. 
1233
1234 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1237         open/close the file, just check for existence
1238         with g_file_test(). This is considerably cheaper,
1239         and lack-of-permissions for pixmap dirs is 
1240         pathological.
1241
1242 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1245         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1246         since we don't want to propagate to the in-process
1247         plug, if any. (#122949, Michael Meeks)
1248
1249 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1250
1251         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1252         Folder' button in SAVE mode again.
1253
1254 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1255
1256         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1257         count of the style when copying the cached icon.  (#135890, Crispin
1258         Flowerday)
1259
1260 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1261
1262         * gtk/gtkcombobox.c: In list mode, set the background color 
1263         of the cell view to the base color of the style, instead of
1264         hardwiring white. (#136158)
1265
1266 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1267
1268         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1269         muppet <scott@asofyet.org> to keep child directories around if we
1270         change to a child.
1271
1272         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1273         icon-setting functions.  Not used yet.
1274         (_gtk_path_bar_set_root_icon): Ditto.
1275         
1276 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1277
1278         * gtk/gtktextview.c (extend_selection): 
1279         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1280         to select the last word in the buffer.  (#135487, Paolo Borelli)
1281
1282 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1283
1284         * gtk/gtkentrycompletion.c: Doc update.
1285
1286 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1287
1288         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1289         whether widgets are viewable, not just if they are
1290         mapped. (#122912, reported by Tim Evans)
1291
1292 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1293
1294         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1295         implementation into a new gtk_combo_box_set_active_internal() 
1296         function, which doesn't do the short-circuiting. 
1297         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1298         set_active_internal() here, since the active item may change here,
1299         although the index is unchanged.
1300
1301 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1302
1303         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1304         traditional option menu placement of the popup for regular combo
1305         boxes. Grids and editable combo boxes use the combo-like placement 
1306         below the entry.  (#136021)
1307         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1308         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1309         before popping up the menu, to make the placement work.
1310         
1311 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkmain.c (gtk_propagate_event): Special case
1314         scroll events so that they propagate up the widget
1315         heirarchy when received on insensitive widgets.
1316         (#101102, reported by Geoff Reedy)
1317
1318 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1319
1320          #109594, reported by Olivier Ripoll
1321
1322         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1323         width and digit width for gtk_entry_set_width_chars,
1324         and round up.
1325
1326         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1327         width of the entry to 7 chars.
1328
1329 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1330
1331         * configure.in: Strip out the "export-dynamic" libtool
1332         option from library link lines. (#124687, James Henstridge)
1333
1334 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1335
1336         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1337         Don't activate the combo if we're in the midst of changing
1338         folders.
1339
1340 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1341
1342         * tests/testsocket_common.c: (print_hello): don't try and store
1343         pointers in ints. Fixes 64-bit build.
1344
1345 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1346
1347         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1348         not using a temporary variable, and clarify the documentation.
1349         Fixes #136008.
1350
1351 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1352
1353         * gtk/gtkexpander.c:
1354         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1355         (gtk_expander_set_label_widget): Set the label widget's
1356         state to prelight if we're prelit. Fixes bug #136078.
1357
1358 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1359
1360         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1361         signal vfunc declaration, adding the first parameter, which is the
1362         widget emitting the signal.
1363
1364 2004-03-03  Morten Welinder  <terra@gnome.org>
1365
1366         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1367
1368 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1369
1370         * gtk/gtkfilechooserdialog.c
1371         (file_chooser_widget_default_realized_size_changed): Split
1372         function into realized and unrealized variants, and consolidate
1373         the handling fo size-changing and default changing.
1374
1375         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1376         remove resizable-hints-changed, as it just complicated things.
1377
1378         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1379         resizable-hints-changed.
1380         
1381 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1382
1383         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1384
1385         * NEWS: Correct spelling of my name in one place.
1386
1387 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1388
1389         * gtk/gtkfilechooserdefault.c
1390         (gtk_file_chooser_default_set_current_folder): Handle errors in
1391         setting the path bar's path.  Fixes #136000, based on a patch by
1392         Morten Welinder.
1393
1394         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1395         Don't free our own propagated error.
1396
1397         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1398         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1399         (gtk_path_bar_set_path): Unref the file_folder upon error.
1400         (gtk_path_bar_set_path): Return a boolean success code.
1401
1402 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1403
1404         * tests/testcombochange.c: Add an animation mode, to test 
1405         how the combobox behaves if the model changes while it is popped
1406         up.
1407
1408 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1409
1410         * === Released 2.3.5 ===
1411
1412         * NEWS: Updates
1413
1414         * configure.in: Version 2.3.5, interface age 0.
1415         Require glib-2.3.5, pango-1.3.5.
1416
1417 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1418
1419         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1420         popping up the completions across the edge of the monitor.
1421         Part of #135561.
1422
1423 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1424
1425         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1426         Move the /nonexistant stuff out of the main window,
1427         keep the main window somewhat normal looking.
1428
1429 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1432         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1433         up the interpretation of new_order to match what
1434         it means elsewhere, document the meaning of new_order.
1435
1436         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1437         Fix interpretation of new_order.
1438
1439         * tests/testcombochange.c (on_reorder): Fix interpretation
1440         of new_order.
1441
1442         * tests/testcombochange.c (on_reorder): Fix hitting
1443         "reorder" with an empty list.
1444
1445 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1446
1447         Patch from Frederic Crozat, test code from Jean-Philippe
1448         Chancelier. Fixes bug #120479.
1449         
1450         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1451         to the right window group.
1452
1453         * gtk/gtkmenu.c (gtk_menu_popup): Same
1454
1455         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1456         of a vbox.
1457
1458         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1459         GtkComboBox to the children.
1460
1461 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1464         If the model was empty before, select the first inserted
1465         item.
1466
1467         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1468         Fix up the logic for the new row to select.
1469
1470         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1471         Rename "appearance" property to "appears-as-list".
1472
1473         * tests/testcombochange.c tests/Makefile.am: Test case
1474         for combos and dynamically changing models.
1475
1476 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1477
1478         * gtk/gtkfilechooserdefault.c
1479         (gtk_file_chooser_default_get_resizable_hints): set the default
1480         value, spotted by Morten Welinder.
1481
1482 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1483
1484         * gtk/gtkfilechooserdefault.c
1485         (gtk_file_chooser_default_get_resizable_hints): get the logic
1486         correct.  This will fix sizing on save dialogs.
1487
1488         (save_widgets_create): set_mnemonic_widget.
1489
1490 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1491
1492         * gtk/gtkfilechooserdefault.c
1493         (gtk_file_chooser_default_set_current_folder): Don't update the
1494         save folder combo if we are already switching folders; based on a
1495         patch by Jonathan Blandford.
1496
1497         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1498         Handle failure to insert the path.  Based on a patch by Morten
1499         Welinder attached to bug #135380.
1500
1501         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1502         buttons to test various things.
1503
1504 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1505
1506         * tests/Makefile.am: Add testentrycompletion.
1507
1508         * tests/testentrycompletion.c: New file to test some of the
1509         more exotic GtkEntryCompletion features.
1510
1511 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1512
1513         * tests/testfilechooser.c (main): improve tests a little.
1514
1515 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gtk/gtkcombobox.c: Always connect to the changed
1518         signals on the model, update the active item as
1519         appropriate when rows are inserted/deleted/reordered,
1520         re-layout the menu on ::rows-reordered.
1521
1522         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1523         Allow %NULL for path to unset and leave no current
1524         path.
1525
1526 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1527
1528         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1529         the popup above the sample if there is not enough room below.
1530         Part of #135543.
1531
1532 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1533
1534         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1535         frame for the list mode etched in, to give the popup a slightly
1536         less flat appearance. 
1537
1538 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1539
1540         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1541
1542 2004-03-02  Morten Welinder  <terra@gnome.org>
1543
1544         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1545         that are small enough to fit.  Avoid using incompatibly typed data
1546         pointer.
1547
1548         * gtk/gtkfilechooserdefault.c
1549         (gtk_file_chooser_default_get_resizable_hints): Test the
1550         resize_horizontally pointer, not the deferenced pointer.
1551
1552 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1553
1554         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1555         flag shortcuts_current_folder_is_volume.
1556         (shortcuts_add_current_folder): Set
1557         impl->shortcuts_current_folder_is_volume as appropriate.
1558         (remove_current_folder_cb): Handle the flag.
1559         (shortcuts_activate_item): Likewise.
1560         (shortcuts_update_current_folder): Handle the
1561         impl->shortcuts_current_folder_active flag; only add the folder if
1562         it doesn't already exist in the list.
1563         (shortcuts_model_create): Don't insert the current folder
1564         separator here.
1565         (shortcuts_add_current_folder): Insert the separator here.
1566         (shortcut_find_position): Renamed from shortcut_exists(); now
1567         returns an index.
1568         (shortcuts_add_current_folder): Set the active item in the combo.
1569
1570 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1571
1572         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1573         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1574
1575 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1576
1577         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1578         unref an old model; there isn't one.  This was a leftover from
1579         when we recreated the model on every change.
1580         (save_widgets_create): Create the save folder combo.
1581         (shortcuts_model_create): Don't set the model on the tree view
1582         here.
1583         (gtk_file_chooser_default_constructor): Create the shortcuts model
1584         here, before the rest of the widgets.
1585         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1586         just set the model on the tree.
1587         (save_folder_combo_create): New function, provided by Jonathan
1588         Blandford.
1589         (update_appearance): Set the sensitivity of the folder combo.
1590         (shortcuts_activate_iter): New helper function; code moved from
1591         shortcuts_row_activated_cb().
1592         (shortcuts_activate_item): New helper function.
1593         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1594         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1595         SHORTCUTS_BOOKMARKS_SEPARATOR.
1596         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1597         (shortcuts_insert_separator): Add a position argument.
1598         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1599         and SHORTCUTS_CURRENT_FOLDER positions.
1600         (shortcut_exists): Ignore the current folder row.
1601         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1602         (shortcuts_model_create): Create a filter model for the shortcuts list.
1603         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1604         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1605         (bookmarks_check_remove_sensitivity): Likewise.
1606         (shortcuts_row_activated_cb): Likewise.
1607         (gtk_file_chooser_default_set_current_folder): New function.
1608         (gtk_file_chooser_default_set_current_folder): Update the current
1609         folder row in the shortcuts list.
1610
1611         * gtk/gtkfilechooserwidget.c
1612         (gtk_file_chooser_widget_constructor): Cast correctly for
1613         _gtk_file_chooser_embed_set_delegate().
1614
1615 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1616
1617         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1618         (#127499, based on patch from Michael Natterer)
1619
1620         * tests/testgtk.c: Fix bidi strings to display correctly
1621         with new auto-bidi.
1622
1623 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1624
1625         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1626         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1627
1628 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1629
1630         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1631         callers.
1632
1633         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1634         the key event propagation mechanism used for focus widgets.
1635         (gtk_window_key_release_event): use the same key event propagation logic
1636         as gtk_window_key_press_event().
1637
1638 2004-03-01  Simon Budig  <simon@gimp.org>
1639
1640         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1641         for the XInput extension. We want to see them all.
1642         We now get Proximity Out events again. Fixes bug #135320.
1643
1644 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1645
1646         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1647         comparison. Fixes XIM module loading on AIX.  (#131277)
1648
1649 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1650
1651         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1652         Make it work correctly when the child model is cleared 
1653         completely. (#121633)
1654
1655 2004-03-01  Michael Natterer  <mitch@gimp.org>
1656
1657         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1658         which broke the build.
1659
1660 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1661
1662         * gtk/gtkfilechooserdialog.c
1663         (file_chooser_widget_default_size_changed): only store the size if
1664         we can resize in that direction.
1665
1666 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1667
1668         * gtk/gtkfilechooserwidget.c
1669         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1670         name.
1671
1672 2004-03-01  Morten Welinder  <terra@gnome.org>
1673
1674         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1675         needed.
1676
1677         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1678         semantics and check for errors.
1679
1680         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1681
1682         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1683         display_name is NULL.
1684
1685 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1686
1687         Based on patch by Alex Larsson
1688
1689         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1690         GtkSetting to set the backend if the app doesn't specify one.
1691
1692         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1693         Add Gtk/FileChooserBackend.
1694
1695 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1696
1697         * autogen.sh:
1698         - exit with $? instead of 1 in case of failure
1699         - exit with $? if ./configure failed
1700           (that's so autogen.sh && make lines work)
1701         - removed --enable-gtk-doc option
1702         - added $AUTOGEN_CONFIGURE_ARGS
1703
1704 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1705
1706         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1707         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1708         Chaplin.
1709         (shortcuts_get_index): Compute the bookmarks index correctly.
1710         Fixes #135714, pointed out by Damon Chaplin.
1711         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1712         with no shortcuts, and don't run off the end of the list if there
1713         are no bookmarks and their separator.  Fixes #135572, patch by
1714         Damon Chaplin.
1715
1716 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1717
1718         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1719         when drawing the cursor. (#118541)
1720
1721         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1722
1723         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1724         some confusion in parameter ordering.
1725
1726 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1727
1728         * gtk/gtkfilechooserdialog.c
1729         (file_chooser_widget_resizable_hints_changed): Handle
1730         shrinking/growing.
1731
1732 2004-03-01  Michael Natterer  <mitch@gimp.org>
1733
1734         * gtk/gtktextbtree.c: removed underscores from calls to
1735         gtk_text_btree_resolve_bidi().
1736
1737 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1738
1739         Patch from Dov Grobgeld to implement auto-bidi-direction
1740         for GtkTextView (#118543)
1741
1742         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1743         for each line by propagating backwards/forwards as
1744         necessary.
1745
1746         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1747         bidi base direction for the ;ine with the cursor from 
1748         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1749         
1750 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1753         based on a patch from Dov Grobgeld. (#118540)
1754
1755 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1756
1757         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1758         to allow right-aligned entries and a "xalign" 
1759         property. (#59799, patch from Egon Andersen and 
1760         Steffen Gutmann)
1761
1762         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1763         xalign property description here too.
1764
1765         * tests/testtext.c: UNDERLINE_ERROR test addition
1766         from Nicolas Settons' patch.
1767
1768 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1771         gtk_window_activate_key() (Request from Tim Janik)
1772
1773 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1774
1775         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1776         Make DND operations within a buffer move the dragged 
1777         text instead of copying it; also make DND operations 
1778         a single user action for undo purposes.  (#135191, 
1779         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1780         and Paolo Maggi)
1781
1782 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1783
1784         * NEWS: News for 2.3.5.
1785
1786 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1787
1788         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1789         Fix the Shift-Tab support to go backwards.
1790
1791 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1794         capitalization to match other style properties.
1795
1796 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1797
1798         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1799         typo in property string.
1800
1801 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1804         PANGO_UNDERLINE_ERROR (Based on a patch by
1805         Nicolas Setton, #114237)
1806
1807         * gtk/gtktextview.c: Add a error-underline-color style
1808         property.
1809
1810 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1811
1812         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1813         function returning a good step value for the mouse wheel. For
1814         scrollbars, base the step on page_size^(2/3), for other ranges,
1815         use 2 * step_increment.
1816
1817         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1818
1819         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1820         ... and here.
1821
1822         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1823
1824 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1825
1826         * gtk/gtkfilechooserembed.c
1827         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1828         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1829
1830         * gtk/gtkfilechooserdialog.c
1831         (file_chooser_widget_default_size_changed): Get the correct
1832         initial size for the dialog.  Also, don't bother with
1833         gtk_window_set_default_size().  It's not really meaningful.
1834
1835         * gtk/gtkfilechooserdefault.c
1836         (gtk_file_chooser_default_get_default_size): Get the correct
1837         spacing for the preview_widget
1838         (update_preview_widget_visibility): Clear widget field after we
1839         destroy it.
1840
1841 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1842
1843         * gtk/gtkfilechooserdefault.c
1844         (gtk_file_chooser_default_set_property): Handle
1845         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1846         (gtk_file_chooser_default_get_property): Likewise.
1847         (struct _GtkFileChooserDefault): Added fields for preview_label,
1848         use_preview_label, preview_display_name, preview_box.  Removed
1849         preview_frame.
1850         (set_preview_widget): Reorder the widget in relation to the label.
1851         (update_preview_widget_visibility): Create or destroy the preview
1852         label.
1853         (check_preview_change): Update impl->preview_display_name and the
1854         label.
1855         (find_good_size_from_style): Use the preview_box.
1856         (gtk_file_chooser_default_finalize): Free
1857         impl->preview_display_name.
1858         (gtk_file_chooser_default_init): Initialize
1859         impl->use_preview_label.
1860
1861         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1862         "use-preview-label" property.
1863         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1864         whether one wants the file chooser to display a stock label with
1865         the previewed filename.  Apps that do really fancy previews can
1866         turn this off and draw the name themselves.
1867         (gtk_file_chooser_get_use_preview_label): New function.
1868         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1869
1870         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1871         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1872
1873         * gtk/gtkfilechooserutils.c
1874         (_gtk_file_chooser_install_properties): Override the
1875         "use-preview-label" property.
1876
1877 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1878
1879         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1880         Shift-Tab work when the completion popup is shown.
1881
1882 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1883
1884         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1885         the title of the filename column.
1886         (create_file_list): Likewise.
1887
1888 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1889
1890         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1891         and Page_Down in the completion popup to move page-wise if we're
1892         scrolling.
1893
1894 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1895
1896         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1897         Removed.
1898         (list_name_data_func): Don't call the function above.
1899         (list_mtime_data_func): Likewise.
1900
1901 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1902
1903         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1904         function which calculates position and size for the popup in
1905         list mode. Currently it only pushes the popup horizontally 
1906         into the screen.
1907
1908 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1909
1910         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1911         small cleanups.
1912
1913 2004-02-28  Hans Breuer  <hans@breuer.org>
1914
1915         * gtk/gtkfilesystemwin32.c : applied patch from
1916         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1917
1918 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1919
1920         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1921         popup window before popping up.  (#135651)
1922
1923 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1924
1925         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1926         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1927         handler for style_set in class_init instead of connecting to
1928         the signal in init. (noticed by Yosh).
1929
1930 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1931
1932         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1933         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1934
1935 2004-02-28  Hans Breuer  <hans@breuer.org>
1936
1937         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1938         change. Also merged some crossplatform code from 
1939         gtkfilesystemunix.c
1940         * gtk/gtk.def : updated externals
1941
1942         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1943
1944 2004-02-28  Hans Breuer  <hans@breuer.org>
1945
1946         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1947         when destroying, fixes bug #120007. Also removed the mirrored
1948         ref counting for deprecated gdk_drag_context_<ref|unref>()
1949         cause it wasn't reliable anymore anyway.
1950
1951         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1952         have broken the win32 build for everyone not using msvc
1953
1954         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1955         return negative values for ptMaxTrackSize, it caused snapping
1956         windows to their minimum size
1957
1958 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1959
1960         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1961         switching back to non-gridded mode.  (#135169)
1962
1963 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1964
1965         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1966
1967 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1968
1969         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1970         Whoops.  Didn't mean to commit the size change.
1971
1972 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1973
1974         * gtk/gtkfilechooserembed.h: New private interface to help
1975         negotiate the default size of the widget.  Still a bit buggy, but
1976         better than the old behavior.
1977
1978         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1979
1980         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1981
1982         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1983
1984 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1985
1986         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1987         "position" argument.
1988
1989         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1990         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1991         (struct _GtkFileSystemIface): Added a "position" argument to the
1992         ::insert_bookmark() method.
1993
1994         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1995         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1996         an error if the path already exists in the bookmarks list.
1997         (gtk_file_system_unix_remove_bookmark): Return an error if the
1998         path does not exist in the bookmarks list.
1999
2000         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2001         For now, use gtk_file_system_insert_bookmark() with -1 for the
2002         position.  DnD will come next.
2003
2004 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
2005
2006         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
2007         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
2008         create a new setup if appearance actually changed.
2009         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
2010         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
2011         these more robust.  (#127623, Damon Chaplin)
2012
2013 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
2014
2015         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
2016         folder-mode property.
2017
2018         * gtk/gtkfilechooserutils.c
2019         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
2020
2021 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
2022
2023         * gtk/gtkcombobox.c: Add function declaration for
2024         gtk_combo_box_list_remove_grabs().
2025
2026 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
2027
2028         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
2029         cursor move, but not Home and End.
2030
2031         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
2032         jump to the ends of the list, not Home and End - since we're not 
2033         scrolling yet, a "page" is always the complete list.  (#127430, Marco
2034         Pesenti Gritti)
2035
2036 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
2037
2038         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
2039         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
2040         the priv pointers dangle.  (#127623, Damon Chaplin)
2041
2042 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
2043
2044         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
2045
2046 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
2047
2048         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
2049         Add xsettings_client_set_grab_func,
2050         Add xsettings_client_set_ungrab_func to the list of renames.
2051
2052 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
2055         in case of mismatched property type.
2056
2057 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
2058
2059         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
2060         modes to the enum.
2061
2062         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
2063         (gtk_file_chooser_get_folder_mode): Remove
2064
2065 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
2066
2067         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
2068         GDK_FILTER_CONTINUE for unhandled message types.
2069
2070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
2071         multiple filters for the same event type with the standard
2072         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
2073
2074         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2075         Append to the filter list not prepend, since order now matters.
2076
2077         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
2078         Append to the filter list not prepend, since order now matters.
2079         
2080 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
2081
2082         Fixes for #135333, analysed by Damon Chaplin:
2083         
2084         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
2085         grab here.
2086         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
2087         so that we don't forget to grab when the menu is popped via
2088         keynav.
2089         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
2090         ungrab here.
2091         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
2092
2093 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2094
2095         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
2096         cursors for resize grips. (Bug #129621)
2097
2098         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
2099         fix - patch by Torsten Schoenfeld.
2100
2101         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
2102         space between the items. (Bug #110775)
2103
2104         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
2105         inside menu items that are inside a menu bar. (Bug #110775)
2106         
2107         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
2108         not GDK_PACKAGES, to prevent applications from getting linked to
2109         it (Bug #119804)
2110
2111         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
2112         ipadding inside the item. (Bug #61843)
2113
2114 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
2115
2116         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
2117         by list_mnemonic_widgets() in doc comments as well.
2118
2119 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
2120
2121         Fixes from Torsten Schoenfeld.
2122
2123         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
2124         Fix name in doc comment.
2125
2126         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
2127         not get_mnemonic_labels.
2128
2129 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
2130
2131         * gtk/gtkcomboboxentry.h:
2132         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
2133         convenience API to construct simple text combos, implemented by
2134         Damon Chaplin.
2135
2136         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
2137
2138 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
2139
2140         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
2141
2142 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
2143
2144         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
2145         in a simplified form as gtk_draw_insertion_cursor().
2146         (#99031, request from Alex Larsson)
2147
2148         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
2149         Adapt to new gtk_draw_insertion_cursor().
2150
2151         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
2152         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
2153         Since: 2.4.
2154
2155         * gtk/gtkiconfactory.c (icon_size_settings_changed)
2156           gtk/gtkicontheme.c (do_theme_change)
2157           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
2158         * gtk/gtksettings.c (gtk_settings_notify):
2159         _gtk_rc_reset_styles => gtk_rc_reset_styles.
2160
2161 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
2162
2163         Fixes for #127804 and #134722, Damon Chaplin:
2164         
2165         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
2166         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
2167         Ref and sink the cell renderers here.
2168         
2169         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
2170         renderers here, and free attributes and func_data. 
2171
2172 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
2173
2174         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
2175
2176 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
2177
2178         * gtk/gtk.def: Export gtk_rc_reset_styles()
2179
2180 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
2181
2182         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
2183         (Request from Dom Lachowicz, #123769)
2184
2185 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
2188         ::group-changed signal emitted when the radio button/menu item 
2189         is moved from one group of radio buttons to another. 
2190         (#79563, based partially on a patch from Padraig O'Briain)
2191
2192 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
2193
2194         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
2195         free() function. (#135511, George Bronnikov)
2196
2197 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
2198
2199         * configure.in: Added a comment to inform translators that they
2200         must add .po files to both po/ and po-properties/ when they add
2201         new languages to ALL_LINGUAS.
2202
2203 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
2204
2205         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
2206         Call g_convert(), not g_convert() with fallback, since Emacs is
2207         happier if we reject the COMPOUND_TEXT request and it can
2208         then ask for UTF-8. (#114527)
2209
2210         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2211         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2212
2213 Wed Feb 25 22:35:00 2004  Tomasz KƂoczko <kloczek@pld.org.pl>
2214
2215         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2216         vesion for build gtk+ is now 2.3.3.
2217
2218 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2219
2220         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2221         expander code.
2222
2223 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2224
2225         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2226         adding back sr@ije.
2227
2228 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2229
2230         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2231         is fixed for it.
2232
2233 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2234
2235         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2236
2237 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2240         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2241         gtk_widget_get_mnemonic_labels(). (#103456)
2242
2243 2004-02-25  Danilo Ć egan  <dsegan@gmx.net>
2244
2245         * configure.in: Added sr@ije to ALL_LINGUAS.
2246
2247 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2250         style->icon_factories (#130128)
2251
2252 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2253
2254         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2255         internal buttons.
2256
2257         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2258         rename some widgets to make it clear where they are packed.
2259         (update_appearance): New function to handle all the 'logic' of
2260         layout in one place.  We aren't trying to keep all our properties
2261         in sync.
2262         (gtk_file_chooser_default_set_property): use update_appearance()
2263
2264 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2265
2266         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2267         from create_shortcuts_model().
2268         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2269         to shortcuts_list.
2270         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2271         (create_file_list): Enable the tree view as a model drag source.
2272         (create_folder_tree): Likewise.
2273
2274         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2275         Register the drag source interface.
2276         (drag_source_iface_init): New function.
2277         (drag_source_row_draggable): New function.
2278         (drag_source_drag_data_get): New function.
2279
2280 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2281
2282         * === Released 2.3.4 ===
2283
2284         * configure.in: Bump version to 2.3.4, fix broken
2285         gtk_binary_age value by copying the GLib logic
2286         to automatically set it to the right values.
2287
2288 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2289
2290         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2291         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2292         Don't resize priv->cell_view if it is NULL.  (#127804, 
2293         Damon Chaplin)
2294         
2295 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2296
2297         * gtk/gtkcombobox.c: Add a comment about the different 
2298         modi of this widget. Get rid of priv->hbox, and some other
2299         cleanups. Make sure that gtk_combo_box_unset_model() is 
2300         always called before setting up a different mode. 
2301
2302 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2305         underscores in keyval names to spaces. (#131480)
2306
2307 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2308
2309         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2310         Uwe Zeisberger)
2311
2312 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2313
2314         * === Released 2.3.3 ===
2315
2316         * configure.in: Version 2.3.3, interface age 0.
2317
2318         * NEWS: Finish updates for 2.3.3.
2319
2320 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2321
2322         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2323         GtkEntry for the filename, not a GtkFileChooserEntry.
2324         (update_chooser_entry): Use gtk_entry_set_text() rather than
2325         _gtk_file_chooser_entry_set_file_part().
2326         (gtk_file_chooser_default_set_current_name): Likewise.
2327         (gtk_file_chooser_default_set_current_folder): Don't set the base
2328         folder of the entry, and don't call update_chooser_entry().
2329         (gtk_file_chooser_default_get_paths): Use the plain entry.
2330         (save_widgets_create): Store the "Save in Folder" label in the
2331         impl structure.
2332         (expander_activate_cb): Set the sensitivity of the label and
2333         combo.
2334         (save_widgets_create): Connect to "notify::expanded" rather than
2335         "activate" on the expander.
2336         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2337         the conditions again...
2338
2339 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2340
2341         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2342         column as different if there are 3 or more visible columns.
2343
2344 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2345
2346         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2347         Fix compilation (#135278, Padraig O'Briain).
2348         
2349 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2350
2351         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2352         Translate the desktop label.
2353         
2354         (shortcuts_get_index), (shortcuts_add_bookmarks),
2355         (shortcuts_insert_separator), (create_shortcuts_model):
2356         Don't show the bookmark separator if there are no bookmarks.
2357         
2358 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2359
2360         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2361         dialog look like the nautilus dialog.
2362         (expander_activate_cb): get the order correct.
2363
2364 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2365
2366         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2367         bookmarks_check_add_sensitivity().
2368         (shortcut_exists): New helper function; moved the testing code
2369         over from bookmarks_check_add_sensitivity().
2370         (bookmarks_check_add_sensitivity): Check the contents of the
2371         selection in the file/folder list.  Use shortcut_exists().
2372         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2373         the path is already in the shortcuts list.
2374         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2375         selection or from the current folder, as appropriate.
2376
2377 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2378
2379         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2380         mnemonics.  Sorry translators.
2381
2382 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2383
2384         * NEWS: Additions. This should be complete for the main ChangeLog
2385         now, still need to sift through gdk-pixbuf, docs, and translations.
2386
2387 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2388
2389         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2390         Add a get_size implementation so that we are no longer the same
2391         height as text.
2392
2393 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2394
2395         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2396         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2397         (create_shortcuts_model), (shortcuts_tree_create),
2398         (gtk_file_chooser_default_remove_shortcut_folder):
2399         Improve bookmark list rendering by controlling the visibility
2400         of the pixbuf cell so that it will be invisible for the separator
2401         row, also use a list store instead of a tree store for the model
2402         so we won't get unnecessary space for an expander.
2403         
2404 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2405
2406         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2407         set priv->cell_view to NULL before finalize stumbles over the 
2408         dangling pointer. This big array of pointers into the widget 
2409         tree in GtkComboBoxPrivate is really fragile and should be
2410         cleaned up.
2411
2412 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2413
2414         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2415         group when allocating space for the buttons at the bottom just in
2416         case.  Also, move the filter to below the file list.
2417
2418 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2419
2420         * gtk/gtkfilechooserdefault.c
2421         (gtk_file_chooser_default_class_init): Seth was confused by
2422         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2423         home, not up.
2424
2425 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2426
2427         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2428         more cleanly.
2429
2430         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2431
2432 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2433
2434         Rework the user interface of the file chooser, as per 
2435         Seth Nickell's design.
2436
2437         * gtk/gtkfilechooserdefault.c
2438         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2439                 "location-popup" - C-l
2440                 "up-folder"      - C-Up
2441                 "home-folder"    - C-Home
2442         (up_folder_handler): New function; moved the code from up_button_clicked().
2443         (up_button_clicked_cb): Call up_folder_handler().
2444         (home_folder_handler): New function.
2445         (location_popup_handler): New function.
2446         (struct _GtkFileChooserDefault): Add an hpaned field.
2447         (gtk_file_chooser_default_set_current_name): Check that we are in
2448         Save mode.
2449         (save_widgets_create): New function, create the widgets specific
2450         to Save mode.
2451         (main_paned_create): New function, create the hpaned's widgets here.
2452         (gtk_file_chooser_default_constructor): Create the open and save
2453         widgets, and show only one set.
2454         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2455         (gtk_file_chooser_default_get_paths): Only pay attention to the
2456         entry in Save mode.
2457         (update_chooser_entry): Update the entry only in Save mode.
2458         (entry_activate): Removed.
2459
2460 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2461
2462         * configure.in: Remove the configure.in check for fontconfig 
2463         entirely; it's not needed, since PangoXft implies that sufficiently
2464         new fontconfig is present.
2465
2466 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2467
2468         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2469         for (i = 0; i < 10; i++)
2470           g_print ("I will compile before committing.\n");
2471
2472 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2473
2474         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2475         GtkPathBar by default now.
2476
2477         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2478         current path from the path.
2479         (gtk_path_bar_class_init): new signal
2480         (button_clicked_cb): emit the signal when we're selected.
2481         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2482         clearing thr first_scrolled_button.
2483
2484 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2485
2486         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2487         allocation for the toggle button so that it actually shows up 
2488         in LTR list mode.
2489
2490         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2491         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2492         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2493         notification, and avoid excessive relayouting. 
2494
2495 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2496
2497         Fix bug 134982, reported by Morten Welinder:
2498         
2499         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2500         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2501         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2502         parent's ::destroy handler.
2503         
2504         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2505         parent's ::dispose handler.
2506
2507 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2508
2509         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2510         stuff with an #ifdef, so we still build with most fontconfig versions.
2511
2512 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2513
2514         * gtk/gtkaction.c: (gtk_action_finalize):
2515         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2516         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2517         (gtk_entry_completion_finalize):
2518         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2519         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2520         (gtk_file_system_model_finalize):
2521         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2522         (gtk_icon_theme_finalize):
2523         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2524         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2525         (gtk_ui_manager_finalize):
2526         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2527         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2528         patch by Jan Arne Petersen)
2529
2530 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2531
2532         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2533         Don't crash if item is NULL.  (#131542, Dan Damian)
2534
2535 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2536
2537         * configure.in: Add a check for a new enough fontconfig, since
2538         we picked up a direct dependency on it with the Xft settings.
2539
2540 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2541
2542         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2543         
2544         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2545         indicator_size and use it instead of the hardcoded value.
2546         
2547         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2548         item gets enough vertical space for the label and the indicator.
2549
2550 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2551
2552         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2553         _ for the new Xft settings.
2554
2555 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2556
2557         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2558         
2559         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2560
2561         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2562         XSETTINGS
2563         
2564 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2565
2566         Bug 132502
2567         
2568         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2569         if we enter a non-selectable menu item.
2570
2571         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2572         when the user has left the item.
2573
2574 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2575
2576         * gtk/docs: Commit auto-generated changes
2577
2578 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2579
2580         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2581
2582         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2583         allocation code.  Works fully in RTL languages, I think.
2584         (gtk_path_bar_scroll_up): Scroll up.
2585         (gtk_path_bar_scroll_down): Scroll down.
2586
2587 2004-02-20  Christian Rose  <menthos@menthos.com>
2588
2589         * configure.in: Added "en_CA" to ALL_LINGUAS.
2590
2591 2004-02-20  Michael Meeks  <michael@ximian.com>
2592
2593         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2594         (gtk_tool_item_class_init): hook it up.
2595         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2596
2597         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2598         chain to parent, fix strcmp bug.
2599
2600         * tests/testtoolbar.c (main): re-arrange widgets to allow
2601         more overflowing toolbar goodness.
2602
2603 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2604
2605         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2606         Desktop directory is not translated.
2607         (set_tree_model):
2608         There might not be volumes for all paths.
2609         * gtk/gtkfilechooserwidget.c:
2610         (gtk_file_chooser_widget_constructor):
2611         Use gtk_file_chooser_set_current_folder to set cwd.
2612
2613 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2614
2615         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2616         fileselector implementation.  Not hooked up to anything yet.
2617
2618         * gtk/Makefile.am: support the path bar.
2619
2620 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2621
2622         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2623         (gtk_default_draw_box): Make the paned handles gray when the the 
2624         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2625
2626 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2627
2628         Fixes for #82099:
2629         
2630         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2631         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2632         "gtk-menu-images".
2633
2634         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2635         use it to set the visibility of the embedded image.
2636
2637         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2638         it to set the visibility of an embedded image.
2639
2640 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2641
2642         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2643         Give each radio action its own value.  (#134889, Paolo Borelli)
2644
2645 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2646
2647         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2648         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2649         by Jan Arne Petersen.
2650
2651 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2652
2653         Make the entire expander widget width prelight as suggested
2654         by Seth in bug #134263.
2655
2656         * gtk/gtkexpander.c:
2657         (gtk_expander_paint_prelight): impl.
2658         (gtk_expander_paint): use it.
2659         (gtk_expander_redraw_expander): don't only redraw the
2660         arrow when prelit.
2661
2662 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2663
2664         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2665         * gtk/gtkfilechooserutils.c:
2666         * gtk/gtkfilechooserutils.h:
2667         * gtk/gtkfilechooserwidget.c:
2668         Remove old file-system property.
2669         Add new file-system-backend string property
2670         
2671         * gtk/gtkfilechooserdefault.[ch]:
2672         Handle the file-system-backend property
2673         
2674         * gtk/gtkfilechooserdialog.[ch]:
2675         (gtk_file_chooser_dialog_new_with_backend):
2676         Remove old file-system property.
2677         Add new file-system-backend string property
2678         Add new function gtk_file_chooser_dialog_new_with_backend
2679         
2680         * gtk/gtkfilesystem.c: 
2681         * gtk/gtkfilesystem.h:
2682         Add filesystem module support.  
2683
2684 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2685
2686         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2687         from create_shortcuts_tree().
2688         (shortcuts_pane_create): New function.
2689         (button_new): Renamed from toolbar_button_new().
2690         (shortcuts_pane_create): New function, create the whole shortcuts
2691         pane here.
2692         (current_folder_create): Renamed from toolbar_create().  Don't
2693         create the bookmarks buttons here.
2694         (file_pane_create): New function.
2695         (gtk_file_chooser_default_constructor): Use the new helper
2696         functions, and don't use an extra vbox as GtkFileChooserDefault is
2697         already a vbox.
2698
2699 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2700
2701         * gtk/gtkuimanager.h: 
2702         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2703         default handlers for all signals; for consistency and for the
2704         benefit of language bindings which still rely on header parsing
2705         to find the signals.  (#134269, Jeroen Zwartepoorte)
2706         
2707 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2708
2709         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2710         Improve the efficiency here by prepending on the list and reverting
2711         it after the loop.  (#134435, Christian Biere)
2712
2713 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2714
2715         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2716         removing the plug from the socket.  (#128546, Christopher Blizzard)
2717
2718 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2719
2720         * gtk/gtkradiomenuitem.h:
2721         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2722         (gtk_radio_menu_item_new_with_label_from_widget): 
2723         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2724         convenience functions analogous to similar API on GtkRadioButton.
2725         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2726
2727 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2728
2729         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2730         case where the background is a solid color.
2731         (gdk_window_clear_backing_rect): Reset the clip region after use.
2732
2733         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2734         back to using a scratch GC. Pointed out by Owen Taylor
2735         
2736         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2737         scratch GC if the passed-in one is NULL
2738
2739 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2740
2741         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2742         region back to NULL on cached GC (rest of #134728)
2743
2744 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2745
2746         Fix bug reported by Nam SungHyun (#134728)
2747         
2748         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2749         Don't use a cached GC here since the function needs to modify the
2750         foreground color.
2751
2752         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2753         to NULL on the cached GC.
2754
2755 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2756
2757         * gtk/gtkfilechooserdialog.c
2758         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2759         This sucks a lot.
2760
2761 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2762
2763         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2764         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2765
2766 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2767
2768         GC caching, bug #125645 (based on patch by Brian Cameron)
2769         
2770         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2771         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2772         cached GC's here.
2773         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2774         get a scratch gc.
2775         * gdk/gdkinternals.h: Declare the function here
2776
2777         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2778         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2779         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2780         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2781         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2782         * gdk/gdkwindow.c (gdk_window_end_paint): same
2783         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2784         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2785         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2786
2787 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2788
2789         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2790         priv->columns to 1.
2791
2792 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2793
2794         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2795         priv->columns >= 1 even for empty menus, since we divide by it
2796         somewhere else.  (#133428, Vincent Noel)
2797
2798 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2799
2800         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2801         Taylor.
2802
2803         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2804
2805         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2806         depth.
2807
2808         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2809         the colormap, if no colormap, special case depth 1, 
2810
2811         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2812         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2813
2814         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2815         Special-case bitmaps without a colormap.
2816
2817         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2818         draw_pixbuf() implementation in the bitmap case.
2819
2820 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2821
2822         * modules/input/Makefile.am: only reference input method
2823         modules we've actually built. Fixes re-build failure with
2824         stale hangul module lying aroung. Bug #134518.
2825
2826 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2829         without approval, this isn't the right way to do it.
2830
2831 2004-02-16  DindinX  <david@dindinx.org>
2832
2833         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2834         segments at a time, since XDrawSegments cannot handle more than this.
2835
2836         fixes bug #122026.
2837         
2838 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2839
2840         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2841         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2842         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2843
2844 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2845
2846         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2847         Split declaration and assignment of combo_box.
2848         
2849         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2850         pointless cast
2851
2852 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2853
2854         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2855         deprecation note pointing people to GtkComboBox.
2856
2857 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2858
2859         * gtk/gtktreednd.c: 
2860         * gtk/gtktreeview.c: Document the tree DND API.
2861
2862         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2863         Call gtk_drag_source_unset().  
2864         
2865 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2866
2867         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2868         Make stock_size an uint property, to allow custom icon 
2869         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2870
2871 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2872
2873         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2874         make check.
2875
2876 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2877
2878         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2879         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2880         the very first time you try to save one.
2881
2882 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2883
2884         Fix #129020.
2885
2886         * gtk/gtkfilechooserdialog.c
2887         (set_default_size): New function, sets a reasonable default size
2888         for the window.
2889         (gtk_file_chooser_dialog_realize): New function, call
2890         set_default_size().
2891         (gtk_file_chooser_dialog_style_set): Likewise.
2892         (gtk_file_chooser_dialog_screen_changed): Likewise.
2893
2894         * tests/testfilechooser.c (main): Don't set a default size for the
2895         dialog.
2896
2897 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2898
2899         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2900         Use do instead of while.  (#134031, Morten Welinder);
2901
2902 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2903
2904         * configure.in: Suppress xsltproc and xmlcatalog checks
2905         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2906
2907 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2908
2909         * configure.in: Remove checks for sgml2html. It was once
2910         used for building the linuxdoc version of the tutorial.
2911         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2912
2913 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2914
2915         Fix various compilation problems (#134312, David
2916         Hawthorne)
2917
2918         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2919         g_return_if_fail(), not g_return_val_if_fail().
2920
2921         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2922         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2923         g_return_if_reached(), not g_return_val_if_reached().
2924         
2925         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2926         of some parameters.
2927
2928         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2929         extra 'scale' parameter.
2930
2931 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2932
2933         Various reentrancy fixes for widgets being destroyed
2934         out of focus-out-event. (#128821, Grant Gayed)
2935
2936         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2937         Ref window and widget over callbacks.
2938
2939         * gtk/gtkwidget.c (gtk_widget_hide)
2940           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2941         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2942         since that can call user callbacks.
2943
2944         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2945         Do nothing if the widget isn't realized.
2946
2947 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2948
2949         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2950         active, RELIEF_NONE buttons that aren't depressed. This improves
2951         the appearance of buttons in notebook tabs.  (#109213, reported
2952         by Benjamin Otte, patch by Rodney Dawes)
2953
2954 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2955
2956         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2957         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2958
2959 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2960
2961         Fix for #104811, Padraig O'Briain:
2962
2963         * gtk/gtkscale.h:
2964         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2965         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2966         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2967         text and its position from a GtkScale, to make it more accessible. 
2968         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2969         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2970         new GtkScale vfunc.
2971
2972 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2973
2974         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2975         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2976
2977 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2978
2979         * gtk/gtktooltips.h:
2980         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2981         function to improve the accessibility of tooltips.  (#114851, 
2982         Padraig O'Briain)
2983
2984 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2985
2986         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2987         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2988         add docs.  (#132847)
2989
2990 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2991
2992         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2993         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2994
2995         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2996         gdk_property_get call instead of 0.
2997
2998         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2999         as GDK_NONE instead of simply 0.
3000
3001 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3002
3003         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
3004         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
3005
3006 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
3007
3008         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
3009         Correct the docs.
3010
3011 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
3012
3013         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
3014         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
3015         for automatic DND.  (#133485, Tommi Komulainen)
3016
3017 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
3020         debug output.
3021
3022 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3023
3024         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
3025         handler.  If no widget has the focus, try to give it to the
3026         default widget.  If there is no default widget, give it to the
3027         first button.  Fixes the cause for which #59707 was reopened.
3028
3029 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3030
3031         Fixes #134051.
3032
3033         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
3034         (icon_info_new): Don't initialize the ref_count field.
3035
3036 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
3037
3038         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
3039         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
3040         <kaffeetisch@gmx.de>.
3041
3042 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
3043
3044         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
3045         focus [hv]adjustment correctly when the focus is located deeper
3046         down in the hierarchy.  (#133489)
3047
3048 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
3049
3050         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
3051         arbitrary low upper limits on the xpad, ypad, width and height
3052         properties.  (#129696, John Ellis)
3053
3054 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3057         Ugh. Don't try to free ints, even if they're stored in pointers.
3058         (#133997, Morten Welinder)
3059
3060 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3061
3062         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3063         Free the filters.  Fixes #133547, patch by Morten Welinder
3064         <mortenw@gnome.org>.
3065
3066 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
3067
3068         * gdk/x11/xsettings-client.c (read_settings): Avoid
3069         triggering an X error when the client->manager_window
3070         is None...makes logs look cleaner.
3071
3072         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
3073         GDK_NONE to mean AnyPropertyType as documented. (Reported 
3074         by Yu Shao)
3075
3076         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
3077         gdk_x11_screen_get_window_manager_name): Fix error trap
3078         we've been leaking since 2002... (#129538)
3079
3080 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3081
3082         Fixes the entry-related part of #133852.
3083
3084         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
3085         the file part of the entry if the selected item is a folder.
3086
3087 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
3088
3089         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
3090
3091         * tests/prop-editor.c (create_prop_editor): Free the title.
3092         (object_changed): Free the children list.
3093
3094 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
3095
3096         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
3097         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
3098         these functions.
3099
3100 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3101
3102         * gtk/gtkfilechooserdefault.c (set_list_model): Request
3103         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
3104         filtering will work.  Perhaps we should have a way of aggregating
3105         info types to the model as filters get installed.
3106
3107 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
3108
3109         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3110         Ugh. Don't try to free ints, even if they're stored in pointers.
3111
3112 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3113
3114         Fix #132256.
3115
3116         * gtk/gtkfilechooserdefault.c
3117         (gtk_file_chooser_default_get_paths): Read the contents of the
3118         filename entry in both OPEN and SAVE mode.  In multiple-selection
3119         mode, add this to the selection from the file/folder list.
3120         (struct get_paths_closure): Add a path_from_entry field.
3121         (get_paths_foreach): Only add the iterated path if it is not the
3122         same as the path from the entry.
3123
3124 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
3125
3126         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
3127         the folder is already open, add the requested info types to it.
3128
3129 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
3130
3131         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
3132         type casts for the gtk_window_set_screen() call.
3133
3134 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
3135
3136         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
3137         come up on the same screen as the combo box.  (#133544, 
3138         Morten Welinder)
3139
3140 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
3141
3142         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
3143         packing of the file selector.
3144
3145 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
3146
3147         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
3148         calls in array initializers, as some compilers seem to hate this.
3149         (#133216, Jonas Jonsson)
3150
3151 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
3152
3153         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
3154         by on-demand instantiating a singleton object with a "changed" 
3155         signal. 
3156
3157         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
3158         for GtkAccelMap::changed.
3159
3160 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
3161
3162         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
3163         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
3164         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
3165         Actually free the lists. Pointed out by Morten Welinder.
3166         
3167 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
3168
3169         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
3170         positions in UTF-8 strings correctly.  (#133315, Theppitak 
3171         Karoonboonyanan)
3172
3173 2004-02-06  Morten Welinder  <terra@gnome.org>
3174
3175         * gtk/gtktoolbar.c (show_menu): Cleanup using
3176         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
3177
3178 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3179
3180         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
3181         list.  Fixes #133546.
3182
3183 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
3184
3185         Fix #132327.
3186
3187         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
3188         folder_hash field to keep a list of live folder objects.
3189         (gtk_file_system_unix_init): Create the folder_hash.
3190         (gtk_file_system_unix_finalize): Destroy the folder_hash.
3191         (gtk_file_system_unix_get_folder): Ref and return an existing
3192         folder if we have it around, otherwise return a new folder object.
3193         (struct _GtkFileFolderUnix): Add a field for the parent file system.
3194         (gtk_file_folder_unix_finalize): Remove the folder from the file
3195         system's hash table.
3196         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
3197         newly-created folder's parent.  Fixes #132327.
3198
3199 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
3200
3201         * gtk/gtkstock.c (builtin_items): Change the labels of the 
3202         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
3203         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
3204         SuĂĄrez-Alvarez)
3205
3206 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
3207
3208         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3209         function to plug a few memory leaks.  (#133544, Morten Welinder)
3210
3211 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3212
3213         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3214         Support mnemonic_activate here as well.
3215         
3216         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3217         the button, not the tree_view.
3218
3219 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3220
3221         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3222         function, to make mnemonic_activate work for combo boxes.
3223         (#133443, Paolo Borelli)
3224
3225 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3226
3227         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3228         to FALSE.  (#133539, Morten Welinder)
3229
3230 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3231
3232         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3233         of the depth one check.  (#133488, Christian Persch)
3234
3235 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3236
3237         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3238         the drawing of tearoff menu items which don't come first in their
3239         menu.  (#33311)
3240
3241 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3244         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3245
3246 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3247
3248         Fix #59707.
3249
3250         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3251         the focus chain.
3252         (gtk_label_button_press): Fix prototype.
3253         (gtk_label_button_release): Likewise.
3254         (gtk_label_motion): Likewise.
3255
3256         * tests/testgtk.c (create_message_dialog): For the dialog with
3257         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3258
3259 2004-02-04  Morten Welinder  <terra@gnome.org>
3260
3261         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3262         bug 133411, apart from the leak.)
3263
3264 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3265
3266         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3267         in g_object_new, since it depends on lower and upper being set.
3268
3269 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3270
3271         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3272         window not resizable.  Fixes #114032.
3273
3274 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3275
3276         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3277         documentation for the use_separator style property.
3278
3279 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3280
3281         Fix #68938.
3282
3283         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3284         GtkDialog; right now it only contains an ignore_separator field.
3285         (gtk_dialog_class_init): Register the private structure.
3286         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3287         (_gtk_dialog_set_ignore_separator): New private function.
3288         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3289
3290         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3291         use_separator style property.
3292         (gtk_message_dialog_style_set): Change the dialog's separator
3293         based on the style property.
3294         (gtk_message_dialog_init): Set the dialog box to ignore the
3295         separator setting.
3296
3297 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3298
3299         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3300         also dist gtkfilesystemwin32.[hc].
3301
3302 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3303
3304         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3305         in rtl mode.  (#129071, chinen@jp.ibm.com)
3306
3307 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3308
3309         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3310         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3311         mode.  (#107528)
3312
3313 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3314
3315         Clip narrow columns in rtl-oriented tree views (#128089,  
3316         chinen@jp.ibm.com):
3317         
3318         * gtk/gtkstyle.c (gtk_default_draw_option): 
3319         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3320         given area.
3321
3322         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3323         Use the right clip area when calling gtk_cell_renderer_render().
3324         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3325         Use the right clip area when calling gtk_paint_focus().
3326         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3327         Use the right clip area when calling gtk_paint_toggle() or
3328         gtk_paint_check().
3329         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3330         Clip to the expose_area when drawing the background rectangle.
3331         
3332 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3333
3334         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3335         Use a weak reference instead of ref()/unref(). (#60857, reported
3336         by Joshua N Pritikin)
3337
3338         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3339
3340 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3341
3342         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3343         init_hadjust_value and prev_width.
3344         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3345         them here.
3346         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3347         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3348         here to properly handle the initial position of rtl-oriented
3349         tree views.  (#127581, chinen@jp.ibm.com)
3350
3351 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3352
3353         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3354
3355         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3356         we handle an event in the colums, and FALSE at the end if the
3357         event is not handled at all.
3358
3359 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3360
3361         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3362         Don't access the level after removing the node, since that may
3363         kill the level.  (#132615, Crispin Flowerday)
3364
3365 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3366
3367         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3368         in all cases. If no grab cursor specified, use the grabbing
3369         window's cursor. If the grabbing window has no cursor, use the
3370         default arrow cursor. (#118025)
3371
3372 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3373
3374         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3375         latest in menu separation technology.
3376
3377 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3378
3379         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3380         we have to take our chances with).
3381         
3382         (Bug 97510)
3383
3384 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3385
3386         Fix bug 110224.
3387
3388         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3389         Remove unused variable 'result'
3390
3391         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3392
3393         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3394         here.
3395
3396 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3397
3398         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3399         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3400
3401 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3402
3403         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3404         sliding when using the new API.
3405
3406 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3407
3408         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3409         item_area is positioned correctly. Fix #133070, reported by Jeroen
3410         Zwartepoorte.
3411
3412 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3413
3414         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3415         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3416         muppet)
3417
3418 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3419
3420         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3421         the documentation for new_order.  (#124790, Tim-Philipp MĂŒller)
3422
3423 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3424
3425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3426         Reset use_resized_width when setting fixed_width.  (#108612, 
3427         Felipe Heidrich) 
3428
3429 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3430
3431         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3432         GtkKeySnooperData.  (#132038, R. McFarland)
3433
3434 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3435
3436         Fixes #132975.
3437
3438         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3439         not FALSE.
3440         (gtk_file_system_volume_render_icon): Likewise.
3441
3442         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3443         Likewise.
3444
3445         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3446         not FALSE.
3447
3448         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3449         FALSE.
3450
3451         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3452         not FALSE.
3453         (gtk_text_iter_get_bytes_in_line): Likewise.
3454
3455         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3456         Likewise.
3457
3458         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3459         0.
3460
3461 2004-01-30  Not Zed  <NotZed@Ximian.com>
3462
3463         Fixes #132929.
3464
3465         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3466         handler when we clear the timeout id.
3467
3468 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3469
3470         Fix #129872, based on a patch by Jan Arne Petersen
3471         <jpetersen@uni-bonn.de>
3472
3473         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3474         Implement.
3475         (gtk_file_system_unix_add_bookmark): Implement.
3476         (gtk_file_system_unix_remove_bookmark): Implement.
3477
3478 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3479
3480         Fixes #132693.
3481
3482         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3483         use filename_from_path().  Also, check that the filename is
3484         absolute.
3485         (gtk_file_system_unix_get_folder): Likewise.
3486         (gtk_file_system_unix_create_folder): Likewise.
3487         (gtk_file_system_unix_make_path): Likewise.
3488         (gtk_file_system_unix_parse): Likewise.
3489         (gtk_file_folder_unix_get_info): Likewise.
3490         (filename_from_path): Removed.
3491
3492 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3493
3494         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3495         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3496
3497 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3498
3499         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3500         #113476 and go back to using XftDrawSetClip, because
3501         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3502
3503 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3504
3505         * gtk/gtktextlayout.c (line_display_iter_to_index)
3506         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3507         adjust the preedit position for lines that include the
3508         preedit string. (#132353, Yao Zhang). How the heck
3509         did this work as well as it did?!?!
3510
3511         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3512         Reverse change to change of XNFilterEvents event mask from
3513         #110493 -- it's documented and in the Xlib code an
3514         unsigned long. 
3515         
3516         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3517         Return -1 rather than void to indicate no length limit.
3518         (#129548)
3519
3520 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3521
3522         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3523         (#64601, Murray Cumming)
3524
3525 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3526
3527         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3528         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3529         
3530 2004-01-28  Richard Hult  <richard@imendio.com>
3531
3532         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3533         Free font_desc.  Fixes #132805.
3534
3535 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3536
3537         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3538         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3539         Fixes #132574.
3540
3541 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3542
3543         * gtk/gtkselection.c (gtk_selection_default_handler): 
3544         nul-terminate the target atoms. (#132656, Christian Persch)
3545
3546 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3547
3548         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3549         Don't leak path if we bail out early.  (#132505, Christian Persch)
3550
3551 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3554         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3555         reference counting on the user_data that is shared between
3556         multiple signal handlers, to avoid calling the destroy notify
3557         multiple times.  (#132447, Adam Hooper)
3558
3559 2004-01-28  Hans Breuer  <hans@breuer.org>
3560
3561         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3562           gtk/gtkstock.[hc] : ... define ...
3563           gtk/gtkiconfactory.c : ... register ...
3564           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3565         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3566         IFace changes.
3567
3568         * gtk/gtk.def : added a bunch of new exported symbols
3569
3570         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3571         on filter_info->display_name being NULL
3572
3573         * tests/testgtk.c : make testgtk --bench=all work again
3574
3575 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3576
3577         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3578         Don't leak string.  (#132482, Christian Persch)
3579
3580 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3581
3582         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3583         1.8 won't whine at us.
3584
3585 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3586
3587         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3588         synthesize_enter_event): Don' generate enter or leave events if
3589         the pointer is grabbed with owner_events off, and the grab event
3590         mask doesn't ask for them. (#129242)
3591
3592         (gdk_event_translate): Ditto for focus change events.
3593
3594 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3595
3596         Fix #132314.
3597
3598         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3599
3600         * gtk/gtkfilesystem.c: Likewise.
3601
3602         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3603         icon-type code.
3604         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3605         from GtkFileInfo to here.
3606         (gtk_file_system_unix_volume_render_icon): Implement.
3607
3608 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3609
3610         * modules/input/imhangul-defs.h: 
3611         * modules/input/imhangul.c:
3612         * modules/input/Makefile.am: Remove broken hangul input module.
3613         
3614 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3615
3616         * gtk/gtktoolbar.c: Remove obsolete comment.
3617
3618         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3619         SPACE_LINE_END): Make separators wider and taller, so they are
3620         easier to pick up when editing the toolbar.
3621
3622         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3623         a bit, 
3624
3625         * gtk/gtktoolbar.c (rect_within): Formatting fix
3626
3627         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3628         sliding feel more responsive by only restarting sliding when the
3629         placeholder actually changes its goal allocation.
3630
3631 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3632
3633         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3634         compiler warning.  (#122725, Kjartan Maraas)
3635         
3636 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3637
3638         Make menus work better on Xinerama (#126150):
3639         
3640         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3641         monitor_num on the screen of the menu, not of the attach widget.
3642
3643         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3644         (gtk_menu_window_size_request): Remember the monitor_num.
3645
3646 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3647
3648         Fix #105497; constify uses of GdkColor.
3649
3650         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3651         (gdk_gc_set_rgb_bg_color): Constify.
3652         (gdk_gc_set_foreground): Constify.
3653
3654         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3655         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3656         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3657
3658         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3659         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3660         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3661
3662         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3663         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3664         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3665
3666         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3667         (gdk_draw_layout_with_colors): Constify.
3668
3669         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3670         (gdk_pixmap_colormap_create_from_xpm): Constify.
3671         (gdk_pixmap_create_from_xpm): Constify.
3672         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3673         (gdk_pixmap_create_from_xpm_d): Constify.
3674
3675         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3676
3677         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3678         (gtk_clist_set_background): Constify.
3679
3680         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3681         (gtk_color_button_set_color): Constify.
3682
3683         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3684         Constify and add a check for color != NULL.
3685         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3686         (gtk_color_selection_set_previous_color): Constify and add a check
3687         for color != NULL.
3688         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3689
3690         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3691         (gtk_ctree_node_set_background): Constify.
3692
3693         * gtk/gtktext.c (gtk_text_insert): Constify.
3694         (insert_text_property): Constify.
3695         (text_properties_equal): Constify.
3696         (new_text_property): Constify.
3697
3698         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3699         (gtk_widget_modify_fg): Constify.
3700         (gtk_widget_modify_bg): Constify.
3701         (gtk_widget_modify_text): Constify.
3702         (gtk_widget_modify_base): Constify.
3703
3704 2004-01-26  Christian Rose  <menthos@menthos.com>
3705
3706         * configure.in: Added "mi" to ALL_LINGUAS.
3707
3708 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3709
3710         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3711         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3712         window to the root window (i.e., effectively unset it). (#132411)
3713
3714         * gdk/win32/gdkprivate-win32.h
3715         * gdk/win32/gdkglobals-win32.c
3716         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3717         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3718
3719         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3720
3721 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3722
3723         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3724         to map/unmap items on whether they are actually allocated outside
3725         the toolbar, not on whether that will eventually happen. Improves
3726         animation in the presence of overflown items.
3727
3728         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3729         queue_resize() to so that the items will get their new goal
3730         values and the idle handler will not immediately return FALSE.
3731
3732         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3733         make sure that a placeholder becoming invisible doesn't cause a
3734         return TRUE.
3735
3736         * gtk/gtktoolbar.c (get_item_size): Don't special case
3737         placeholders here.
3738
3739 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3740
3741         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3742         try to pack icon if there actually is one.
3743
3744         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3745         OVERFLOWN items get an allocation even when they are
3746         unmapped. This ensures they will slide in properly.
3747
3748         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3749         when there are overflown items that need to slide in. Also add
3750         comments and make formatting more readable.
3751
3752 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3753
3754         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3755         Add a write-only property ::group to be consistent with
3756         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3757         Andrieu)
3758
3759 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3760
3761         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3762         font description.  (#132168)
3763
3764 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3765
3766         Fix #132247.
3767
3768         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3769         mode.
3770         (set_select_multiple): Optionally notify about changes to the
3771         select-multiple property.
3772         (list_selection_changed): Change the condition for the editable row to
3773         test for save mode; this is more clear than testing for not being
3774         in multiple selection mode.
3775         (gtk_file_chooser_default_get_paths): Get impl->action directly
3776         rather than calling gtk_file_chooser_get_action().
3777         (entry_activate): Likewise.
3778         (set_select_multiple): Annotate about #133255.
3779         (update_chooser_entry): Likewise.
3780         (check_preview_change): Likewise.
3781         (tree_selection_changed): Likewise.
3782
3783 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3784
3785         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3786         when there are no columns, or all columns are hidden, #131402
3787
3788 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3789
3790         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3791         mistake. Change back to 225.
3792
3793 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3794
3795         * === Released 2.3.2 ===
3796
3797 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtkicontheme.c: Patch from Christian Neumair
3800         to make warning string more translator friendly.
3801
3802         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3803         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3804         happy.
3805
3806         * configure.in: Require GLib-2.3.2, version 2.3.2,
3807         interface age 0, binary age 302.
3808
3809         * NEWS: Organized, added some names.
3810
3811 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3812
3813         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3814
3815 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3816
3817         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3818         GtkWidget::popup_menu.
3819
3820 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3821
3822         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3823         info after calling gtk_menu_do_remove(), since that function
3824         uses the attach info. Doh!
3825
3826         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3827         for being 1 directly after setting it to 0.
3828
3829 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3830
3831         * NEWS: Updates
3832
3833 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3834
3835         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3836         Fix typo
3837
3838 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3839
3840         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3841         Free the path fields.
3842
3843         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3844         the root_path, reported by <scott@asofyet.org>
3845         (gtk_file_system_model_finalize): Unref the file system.
3846
3847         * gtk/gtkfilefilter.c (filter_rule_free): default:
3848         g_assert_not_reached().
3849         (gtk_file_filter_finalize): Free the filter->name, reported by
3850         <scott@asofyet.org>
3851         (gtk_file_filter_finalize): Free the rules list.
3852
3853 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3854
3855         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3856         color button when an alpha is set.
3857         (gtk_color_button_set_alpha): redraw the color button when an
3858         alpha is set.
3859
3860 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3861
3862         Fix #131869: 
3863         
3864         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3865         a reference to the group while emitting the signals.
3866
3867         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3868         destroy notify which does not only unref, but also resets
3869         the action_group property of the action.
3870
3871 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3872
3873         * NEWS: Added details about GtkFileChooser changes.
3874
3875 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3876
3877         Fix #99425, add accessor functions for GtkPaned's children.
3878
3879         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3880         (gtk_paned_get_child2): New function.
3881
3882 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3883
3884         * NEWS: Start of 2.3.2 section.
3885
3886 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3887
3888         Fixes for #130370, based on a patch by Michael Meeks:
3889         
3890         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3891         adjust cell positions and recalculate row and column counts after
3892         removing an item.
3893
3894         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3895
3896         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3897         appending items.
3898
3899         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3900         to avoid an unintended recursion.
3901
3902 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3903
3904         Fix #131418.
3905
3906         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3907         function.
3908         (gtk_file_chooser_default_set_property): Use
3909         set_select_multiple().  Also, re-set this mode to single if the
3910         file chooser is set to Save mode.
3911         (entry_activate): Handle the case where the entry is completely
3912         empty *and* its current folder does exist.  Also, there is need to
3913         test for select_multiple here now that we ensure that it won't
3914         happen during Save mode.
3915
3916 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3917
3918         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3919         _gtk_toolbar_get_default_space_size ();
3920
3921         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3922         get_space_size): Use them here.
3923
3924 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3925
3926         * tests/testgtk.c (create_toolbar): Set a small size request and
3927         make the window resizable, to test mapping/unmapping of buttons.
3928
3929         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3930         gtk_toolbar_insert_tool_item): remove these functions.
3931
3932         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3933         toolbar_content_show_all, gtk_toolbar_hide_all,
3934         toolbar_content_hide_all): New functions. 
3935
3936         Ignore show_all/hide_all for buttons created in compatibility mode.
3937
3938         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3939         gtk_toolbar_hide_all): Make sure buttons are ignored by
3940         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3941         
3942         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3943
3944         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3945         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3946
3947         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3948         could become NULL.
3949
3950         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3951         instead of prepending them.
3952
3953         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3954         'elapsed' for all items.
3955
3956         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3957         into bitfields.
3958
3959         * gtk/gtktoolbar.c: Many formatting fixes
3960         
3961 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3962
3963         * configure.in: Add the necessary magic to create
3964         po-properties/Makefile.
3965
3966 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3967
3968         The second part of the fix for #114351 (see also 
3969         gdk-pixbuf/ChangeLog and po/ChangeLog):
3970
3971         * Makefile.am (SUBDIRS): Add po-properties.
3972
3973         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3974
3975         * gdk/gdkintl.h (P_): 
3976         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3977
3978         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3979         bind_textdomain_codeset for gtk20-properties as well.
3980
3981 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3982
3983         * gtk/gtktoolbar.c: 
3984
3985         Fix rest of #128678: Implement all the toolbar_content()
3986         methods for the old API case.
3987
3988 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3989
3990         * gtk/gtktoolbar.c: 
3991
3992         Phase 1 of fixing #128678: Only access ToolbarContent through a
3993         set of new functions:
3994
3995         toolbar_content_expose, toolbar_content_visible,
3996         toolbar_content_size_request, toolbar_content_is_homogeneous,
3997         toolbar_content_get_child_requisition,
3998         toolbar_content_is_placeholder, toolbar_content_disappearing,
3999         toolbar_content_get_state, toolbar_content_child_visible,
4000         toolbar_content_get_goal_allocation,
4001         toolbar_content_get_allocation,
4002         toolbar_content_set_start_allocation,
4003         toolbar_content_get_start_allocation, toolbar_content_get_expand,
4004         toolbar_content_set_goal_allocation,
4005         toolbar_content_set_child_visible, toolbar_content_size_allocate,
4006         toolbar_content_set_state, toolbar_content_get_widget,
4007         toolbar_content_set_disappearing,
4008         toolbar_content_set_size_request,
4009         toolbar_content_toolbar_reconfigured,
4010         toolbar_content_retrieve_menu_item, 
4011         toolbar_content_new_tool_item, toolbar_content_destroy,
4012         toolbar_content_is_separator
4013
4014         Also fix #127092.
4015         
4016 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4017
4018         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
4019         item ID.
4020
4021 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4022
4023         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
4024         overflow menu.
4025         
4026         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
4027         [#127726]
4028
4029 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4030
4031         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
4032         has_editable field.
4033         (_gtk_file_system_model_add_editable): New function.
4034         (_gtk_file_system_model_remove_editable): New function.
4035         (gtk_file_system_model_get_value): Return appropriate values for
4036         the temporary editable row.
4037         (_gtk_file_system_model_get_info): Handle the editable row.
4038         (_gtk_file_system_model_get_path): Likewise.
4039
4040         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
4041         Removed an unused variable.
4042         (toolbar_button_new): Optionally show the button.
4043         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
4044         (toolbar_create): Add a "New Folder" button for Save mode.
4045         (error_building_filename_dialog): New helper function.
4046         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
4047         (create_file_list): Connect to the "edited" signal of the text
4048         cell renderer.  Store the name column and text renderer in the
4049         impl structure.
4050         (renderer_edited_cb): New callback.
4051         (gtk_file_chooser_default_set_property): Show/hide the "New
4052         folder" button when the save action changes.
4053         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
4054         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
4055         tree_model.
4056         (get_list_file_info): Likewise!
4057         (list_icon_data_func): Handle the path being NULL.
4058         (new_folder_button_clicked): New callback.
4059         (list_name_data_func): If we are on the editable row, set the text
4060         to "Type name of new folder".
4061         (list_selection_changed): Handle the editable row.
4062         (list_mtime_data_func): Likewise.
4063
4064         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
4065         NULL, not FALSE.
4066         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
4067
4068 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
4069
4070         The first part of the fix for #114351 (see also 
4071         gdk-pixbuf/ChangeLog and po/ChangeLog):
4072         
4073         * gtk/gtkintl.h: 
4074         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
4075
4076         * gdk/gdkdisplaymanager.c:
4077         * modules/input/gtkimcontextxim.c:
4078         * gtk/*.c:  Mark property blurbs and nicks with P_().
4079         
4080 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4081
4082         Fix #130969.
4083
4084         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
4085         editing_canceled signal.
4086
4087         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
4088         "editing-canceled" signal.
4089         (gtk_cell_renderer_editing_canceled): New function.
4090
4091         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
4092         Call gtk_cell_renderer_editing_canceled().
4093
4094 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4095
4096         * gtk/gtkfilechooserdefault.c
4097         (gtk_file_chooser_default_set_property): Do not allow setting
4098         select_multiple when in Save mode.
4099         (set_list_model): No need to nullify the list_model and
4100         sort_model.
4101         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
4102         (get_paths_foreach): Likewise.
4103
4104         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
4105         documentation about folder mode.
4106         (gtk_file_chooser_get_uri): Likewise.
4107
4108 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
4109
4110         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
4111         get_volume_for_path() method.
4112         (struct _GtkFileSystemIface): Finally removed the list_roots() and
4113         get_root_info() methods, and the "roots-changed" signal.
4114
4115         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
4116         function.
4117         (gtk_file_system_list_roots): Removed.
4118         (gtk_file_system_get_root_info): Removed.
4119
4120         * gtk/gtkfilesystemunix.c
4121         (gtk_file_system_unix_get_volume_for_path): Implement.
4122         (get_root_volume): New helper function.
4123         (gtk_file_system_unix_list_volumes): Use get_root_volume().
4124         (gtk_file_system_unix_list_roots): Removed.
4125         (gtk_file_system_unix_get_root_info): Removed.
4126
4127         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
4128         accept a NULL root_path.
4129         (struct _GtkFileSystemModel): Add a field to remember the
4130         root_path.
4131         (_gtk_file_system_model_new): Store the root_path in the model
4132         structure.
4133         (find_and_ref_path): Stop going up the hierarchy at the root_path
4134         of the model.  Also, don't return prematurely when walking up the
4135         hierarchy.
4136
4137         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
4138         the rules_hint.
4139         (struct _GtkFileChooserDefault): Added a current_volume_path field.
4140         (set_tree_model): New function; create the folder tree model here.
4141         (create_folder_tree): Don't create the model here.
4142         (set_list_model): Set the show_hidden flag on the list model.
4143
4144 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
4145
4146         * gtk/gtknotebook.h:
4147         * gtk/gtknotebook.c (gtk_notebook_append_page): 
4148         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
4149         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
4150         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
4151         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
4152         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
4153         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
4154
4155 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
4156
4157         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
4158         a 'newly-allocated' to hint that the list should be freed after
4159         use.
4160
4161 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
4162
4163         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
4164         to after handling the button presses in the TreeView to avoid
4165         getting multiple selection_changes()
4166
4167 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
4168
4169         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
4170         Karoonboonyanan)
4171
4172 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
4173
4174         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4175         Don't leak name and stock_id.  (#131358, Morten Welinder)
4176
4177 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
4178
4179         * docs/faq/gtk-faq.sgml: Updates to Section 5
4180
4181 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4182
4183         * gtk/gtkradioaction.c: Add a writable group property to align
4184         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
4185
4186 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
4187
4188         * docs/faq/gtk-faq.sgml: Update info on using autoconf
4189
4190 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
4191
4192         * tests/testmerge.c: Adjust to the new connect_proxy signals.
4193
4194         * gtk/gtkuimanager.c
4195         * gtk/gtkactiongroup.c
4196         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
4197         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
4198         removes the confusion between the disconnect_/connect_proxy signals 
4199         and the (unrelated) virtual functions of the same name and aligns
4200         the setup with the pre_/post_activate signals.
4201
4202 2004-01-12  Jody Goldberg <jody@gnome.org>
4203
4204         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
4205           with no submenus otherwise it looks like we activate every time a
4206           submenu opens.
4207
4208 2004-01-12  Jody Goldberg <jody@gnome.org>
4209
4210         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4211
4212 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4213
4214         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4215         (gtk_accel_map_lock_path): 
4216         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4217         entry is silently created during lock_path(), and treated as an error 
4218         during unlock_path(). These changes have been requested by Tim Janik.
4219
4220 2004-01-10  Jody Goldberg <jody@gnome.org>
4221
4222         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4223         s/merge_signals/ui_manager_signals/ for readability.
4224         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4225           signals.
4226         (cb_proxy_pre_activate) : new.
4227         (cb_proxy_post_activate) : new.
4228         (gtk_ui_manager_insert_action_group) : connect the proxies for
4229           GtkActionGroup::pre/post_activate
4230         (gtk_ui_manager_remove_action_group) : disconnect them.
4231
4232         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4233           'sensitive', and 'visible' properties.  Also add pre_activate and
4234           post_activate signals to help deal with activations at a higher
4235           level (eg GtkUIManager)
4236         (gtk_action_group_init) : init sensitive and visible
4237         (gtk_action_group_set_property) : add sensitive and visible
4238         (gtk_action_group_get_property) : add sensitive and visible
4239         (gtk_action_group_get_sensitive) : new.
4240         (gtk_action_group_get_visible) : new.
4241         (cb_set_action_sensitivity) : new with minor optimization that only
4242           signals sensitivity changes if the action could possibly change.
4243         (cb_set_action_visiblility) : ditto.
4244         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4245           rather than using notify::sensitive because that is simpler, easier
4246           to read, and more efficient.
4247         (gtk_action_group_set_visible) : ditto.
4248         (gtk_action_group_add_action) : Each action can only be in 1 group,
4249           set GtkAction::action_group.
4250         (gtk_action_group_remove_action) : clear it.
4251         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4252         (gtk_action_group_add_radio_actions_full) : warning suppression.
4253         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4254           by GtkAction.
4255         (_gtk_action_group_emit_post_activate) : ditto.
4256
4257         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4258         (gtk_action_init) : initialize it.
4259         (gtk_action_get_property) : get.
4260         (gtk_action_set_property) : set it via
4261         (gtk_action_set_action_group) : new function.
4262         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4263           with the logical sensitivity (action & group) rather than the simple
4264           action::sensitivity.
4265         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4266           logical visibility (action & group) rather than the simple
4267           action::visible.  Use widget show/hide directly.
4268         (connect_proxy) : handle the custom sensitivity handler.
4269           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4270           directly, with special cases for TOOL_BUTTON.  Still not especially
4271           good it might be useful to handle label/use_underline by parmspec
4272           lookup.  Those are likely to be implemented by custom types, and are
4273           assumed to exist in GtkToolItem.
4274         (disconnect_proxy) : disconnect the new sensitivity handler.
4275         (_gtk_action_emit_activate) : add pre/post signals.
4276         (gtk_action_activate) : use logical sensitivity.
4277         (gtk_action_is_sensitive) : logical sensitivity.
4278         (gtk_action_get_sensitive) : actual sensitivity.
4279         (closure_accel_activate) : use logical sensitivity.
4280
4281 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4282
4283         * gtk/gtkuimanager.c: Introduce a new parser state for 
4284         accelerator elements to avoid misparsing files containing 
4285         such elements.  (#131035, Morten Welinder)
4286
4287 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4288
4289         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4290
4291 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4292
4293         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4294
4295 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4296
4297         * gtk/gtkuimanager.h:
4298         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4299         obtain a list of toplevel widgets constructed by the ui manager.
4300
4301         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4302         the values can be combined for gtk_ui_manager_get_toplevels().
4303
4304         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4305         gtk_ui_manager_get_toplevels().
4306
4307 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4308
4309         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4310         
4311         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4312         by Anders Carlsson  (#130464).
4313
4314 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4315
4316         * gtk/gtkmain.h: 
4317         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4318         gint to gboolean.  (#130718, reported by Johannes Weißl)
4319
4320 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4321
4322         * gtk/gtkactiongroup.h: 
4323         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4324         Remove the redundant name and stock_id parameters, adjust all callers.
4325
4326 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4327
4328         * gtk/gtkaction.h: 
4329         * gtk/gtkaction.c (gtk_action_new):  
4330         * gtk/gtktoggleaction.h: 
4331         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4332         * gtk/gtkradioaction.h: 
4333         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4334         functions for actions.
4335
4336         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4337         (gtk_action_group_add_toggle_actions_full): 
4338         (gtk_action_group_add_radio_actions_full): and use the
4339         new functions here.  (#125322, Patch by Jeff Frank)
4340
4341 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4342
4343         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4344         docs.
4345
4346 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4347
4348         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4349         (shortcuts_append_home), (shortcuts_append_desktop),
4350         (shortcuts_append_paths), (shortcuts_add_volumes),
4351         (shortcuts_append_bookmarks), (create_shortcuts_model),
4352         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4353         to the shortcuts_model.
4354
4355         (remove_bookmark_button_clicked_cb),
4356         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4357         bookmarks can be removed. Fixes #129873
4358
4359 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4360
4361         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4362         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4363         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4364         respectively. Tests #82203.
4365
4366 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4367
4368         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4369         0777 as the mode for mkdir() and let the umask do the right
4370         thing.  Fixes #121819.
4371
4372         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4373         can return NULL; handle this.  Fixes #129565.
4374
4375 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4376
4377         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4378         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4379
4380 2004-01-06  Jody Goldberg <jody@gnome.org>
4381
4382         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4383           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4384
4385 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4386
4387         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4388         call shortcuts_add_bookmarks() here.
4389         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4390         iter.
4391         (shortcuts_append_paths): Don't display error dialogs here.
4392         (create_file_list): Remove the @#$% rules hint.
4393
4394 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4395
4396         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4397         function.
4398         (toolbar_create): Do not use a toolbar widget, just an hbox
4399         instead.  Add the bookmarks buttons and the current folder label
4400         here.
4401         (create_filename_entry_and_filter_combo): Create the filter combo
4402         here.
4403         (filter_create): Don't show the filter combo initially.
4404         (up_button_cb): Renamed from toolbar_up_cb().
4405         (create_shortcuts_buttons): Removed.
4406
4407 2004-01-05  Murray Cumming  <murrayc@usa.net>
4408
4409         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4410         suggested by Owen Taylor.
4411
4412 2004-01-05  Jody Goldberg <jody@gnome.org>
4413
4414         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4415           I would have prefered outdent, but compatibility seems more
4416           important.
4417         * gtk/gtkstock.c (builtin_items) : ditto.
4418         * gtk/gtkstock.h : ditto.
4419         * gtk/stock-icons/Makefile.am : ditto.
4420         * gtk/stock-icons/stock_text_indent_16.png :
4421         * gtk/stock-icons/stock_text_indent_24.png :
4422         * gtk/stock-icons/stock_text_unindent_16.png :
4423         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4424
4425 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4426
4427         * gtk/gtkradiotoolbutton.[ch]
4428         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4429         group is a GtkRadioButton, not a GtkWidget.
4430
4431 2004-01-04  Hans Breuer  <hans@breuer.org>
4432
4433         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4434         gdk_window_set_keep_(above|below) to make DND work again.
4435         Thanks to Alif Wahid for noticing.
4436
4437         * gdk/gdk.def : update externals
4438
4439         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4440
4441         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4442           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4443           gtk/stock-icons/stock_harddisk_16.png 
4444           gtk/stock-icons/stock_harddisk_24.png 
4445         Harddisk stock icons for file system implementations. Beside
4446         FLOPPY and CDROM there is now HARDDISK, probably some 
4447         GTK_STOCK_NETWORK would be useful, but I could not find one.
4448
4449 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4450
4451         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4452         Patch from Andrew Moise (#130462).
4453
4454 2004-01-01  Jody Goldberg <jody@gnome.org>
4455
4456         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4457           visible_vertical.
4458         (gtk_action_class_init) : here.
4459         (gtk_action_init) : here.
4460         (gtk_action_set_property) : here.
4461         (gtk_action_get_property) : here.
4462         (connect_proxy) : and here.
4463
4464 2003-12-30  Jody Goldberg <jody@gnome.org>
4465
4466         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4467           utility routine for use in derived GtkActions with the replicated code
4468           from.
4469         (gtk_action_group_add_actions_full) : here.
4470         (gtk_action_group_add_toggle_actions_full) : here.
4471         (gtk_action_group_add_radio_actions_full) : and here.
4472
4473 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4474
4475         * configure.in: Added "bn" to ALL_LINGUAS.
4476
4477 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4478
4479         * bn.po: Added Bangla translation by 
4480         of Ankur group <gnome-translation@bengalinux.org>.
4481
4482 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4483
4484         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4485         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4486         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4487         week_start values other than 0 and 1, e.g. 6 will let weeks start
4488         on Saturday.  (#130349, Roozbeh Pournader) 
4489
4490 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4491
4492         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4493         
4494         Fix to allow reasonable pointer behavior in window mode when an
4495         extended input device reports an incorrect resolution of 0.  Fixes
4496         bug #123546
4497         
4498 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4499
4500         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4501         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4502         plurals (#123847).
4503
4504 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4505
4506         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4507         (gtk_action_group_add_toggle_actions_full):
4508         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4509         from the stock item if stock_id is given, but accelerator 
4510         not.  (Noticed by Jeff Franks and Jody Goldberg)
4511
4512         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4513         to test the above change.
4514         
4515 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4516
4517         Make show_all() work for the extra and preview widgets; reported
4518         by Paolo Maggi.
4519
4520         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4521         preview widget.
4522         (set_extra_widget): show_all() the extra widget.
4523
4524 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4525
4526         * gtk/gtkuimanager.c (do_updates): 
4527         * gtk/gtktoolbar.c (slide_idle_handler): 
4528         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4529
4530         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4531         functions. (#130157, patch from Olexiy Avramchenko).
4532         
4533 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4534
4535         * gtk/gtkradiotoolbutton.c:
4536         * gtk/gtkradiotoolbutton.h:
4537         * gtk/gtkseparatortoolitem.c:
4538         * gtk/gtkseparatortoolitem.h:
4539         * gtk/gtktoggletoolbutton.c:
4540         * gtk/gtktoggletoolbutton.h:
4541         * gtk/gtktoolbar.c:
4542         * gtk/gtktoolbar.h:
4543         * gtk/gtktoolbutton.c:
4544         * gtk/gtktoolbutton.h:
4545         * gtk/gtktoolitem.c:
4546         * gtk/gtktoolitem.h:
4547         Update my e-mail address.
4548         
4549 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4550
4551         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4552         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4553         paths.  (#73207, reported by Havoc Pennington)
4554
4555 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4556
4557         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4558         instead of VISIBLE to determine whether we should stop
4559         sliding. (#130018, reported by Christian Persch).
4560
4561 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4562
4563         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4564         Don't use first_action without initializing it if n_entries is 0.
4565
4566 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4567
4568         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4569         Add the missing _get_ to the name of the non-Xcursor version of
4570         this function.  (noticed by Torsten Schoenfeld)
4571
4572 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4573
4574         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4575         muppet.
4576
4577 2003-12-24  Jody Goldberg <jody@gnome.org>
4578
4579         * gtk/gtkactiongroup.h : Add some const to the char * in
4580           GtkActionEntry*.  We're reccomending people pass static strings to
4581           them, and not freeing them.  This stems to flood of warnings that
4582           result.
4583         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4584           temp vars to const to match above.
4585         (gtk_action_group_add_toggle_actions_full) : ditto.
4586         (gtk_action_group_add_radio_actions_full) : ditto.
4587
4588 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4589
4590         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4591         gtk_clipboard_request_targets() and 
4592         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4593
4594 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4595
4596         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4597         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4598         * gtk/gtkcalendar.c (draw_arrow_left):
4599         (draw_arrow_right): Removed. 
4600         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4601         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4602         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4603         insensitive.  (#97376)
4604
4605 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4606
4607         * gtk/gtkuimanager.c (update_node): 
4608         (update_smart_separators): 
4609         (_gtk_menu_is_empty): 
4610         (find_menu_position): 
4611         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4612         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4613         (gtk_combo_box_relayout): Fix memory leaks caused by the
4614         failure to free the result of gtk_container_get_children().
4615
4616 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4617
4618         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4619         properties when the window becomes a toplevel. When a window that
4620         was previously a toplevel becomes a toplevel again, restore its
4621         window type. Also make sure the focus window is removed from the
4622         XID hash when it is destroyed. (#117579, reported by Morten
4623         Welinder, patch reviewed by Owen Taylor).
4624
4625 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4626
4627         * gtk/gtkmenushell.h: 
4628         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4629         to emit the "cancel" signal on a menu shell.
4630
4631         * gtk/gtkmenu.c (gtk_menu_key_press): 
4632         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4633         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4634         new function instead of directly emitting the 
4635         signal.  (#81803, Owen Taylor)
4636
4637 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4638
4639         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4640         Fix the "language_set" blurb.  
4641         
4642 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4643
4644         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4645         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4646
4647 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4648
4649         Fixes #108458.
4650
4651         * gtk/gtkcelllayout.[ch]: added a reorder method.
4652
4653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4654         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4655
4656         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4657         (gtk_cell_view_cell_layout_reorder): ditto.
4658
4659         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4660         (gtk_combo_box_cell_layout_reorder): ditto.
4661
4662         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4663         (gtk_entry_completion_reorder): ditto.
4664
4665 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4666
4667         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4668         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4669
4670 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4671
4672         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4673         here from gtk_menu_real_insert(),
4674         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4675         (gtk_menu_reorder_child): run _do_insert after inserting the child
4676         (unbreaks _reorder_child, reported by Tim Janik).
4677
4678 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4679
4680         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4681         g_date_strftime() for UTF-8 correctness; use Julian dates to
4682         simplify the function.
4683
4684 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4685
4686         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4687         Test extra_width, not extra_height, when determining whether to
4688         set extra_width.  (#129647, Jan Arne Petersen)
4689
4690 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4691
4692         Fix the behaviour of insensitive actions, which was broken
4693         when gtk_action_activate() was changed to pay attention to 
4694         sensitivity  (#129557, Christian Persch)
4695         
4696         * gtk/gtkaction.h: 
4697         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4698         function to emit an activate signal without regard to sensitivity.
4699
4700         * gtk/gtkradioaction.c: 
4701         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4702         instead of gtk_action_activate().
4703
4704 2003-12-18  Jody Goldberg <jody@gnome.org>
4705
4706         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4707           to ensure that the base hicolor theme is installed.  Silently
4708           failing to produce icons that apps assume exist in the theme seems
4709           like a bad idea.
4710
4711 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4712
4713         Fixes #110249, reworked patch from Joshua N Pritikin.
4714
4715         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4716         (gtk_tree_model_sort_tree_drag_source_init),
4717         (gtk_tree_model_sort_row_draggable),
4718         (gtk_tree_model_sort_drag_data_get),
4719         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4720
4721         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4722         (gtk_tree_model_filter_tree_drag_source_init),
4723         (gtk_tree_model_filter_row_draggable),
4724         (gtk_tree_model_filter_drag_data_get),
4725         (gtk_tree_model_filter_drag_data_delete): ditto.
4726
4727 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4728
4729         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4730         for "*" and "/" (expand/collapse all). (#110195, reported by
4731         Calum Benson).
4732
4733 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4734
4735         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4736         clear the extra_attrs list if we set "text" after "markup".
4737         (Fixes #121933, Federico Mena Quintero).
4738
4739 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4740
4741         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4742         Fix typo that used the wrong x/y values for the x1, y1 point
4743         (#129605)
4744
4745 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4746
4747         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4748         (gtk_cell_renderer_text_finalize),
4749         (gtk_cell_renderer_text_get_property),
4750         (gtk_cell_renderer_text_set_property), (get_layout): added language
4751         and language_set properties like GtkTextTag has. (#103800, reported
4752         by Owen Taylor).
4753
4754 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4755
4756         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4757         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4758         "activate" signal.  (#129358, Ka-Hing Cheung)
4759
4760 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4761
4762         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4763         the logical flag backwards in the expand_collapse_cursor_row
4764         bindings, fixing.
4765         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4766         flag when !logical and in RTL. (Fixes #107527, reported by
4767         Noah Levitt).
4768
4769 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4770
4771         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4772         editing when activated by the left mouse button. (#106869,
4773         patch from Evan Martin).
4774
4775 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4776
4777         Migrating all cell renderers to use the new instance private data
4778         construction.
4779
4780         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4781         longer being used.
4782
4783         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4784         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4785         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4786         GtkCellRendererInfo handling, migrate to instance private data.
4787
4788         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4789         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4790         from GtkCellRendererInfo to text renderer private data.
4791
4792         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4793         (gtk_cell_renderer_pixbuf_class_init),
4794         (gtk_cell_renderer_pixbuf_finalize),
4795         (gtk_cell_renderer_pixbuf_get_property),
4796         (gtk_cell_renderer_pixbuf_set_property),
4797         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4798         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4799         migrate to instance private data.
4800
4801         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4802         (gtk_cell_renderer_toggle_get_property),
4803         (gtk_cell_renderer_toggle_set_property),
4804         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4805
4806 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4807
4808         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4809         (gtk_cell_renderer_text_get_property),
4810         (gtk_cell_renderer_text_set_property), (get_layout): add a
4811         single-paragraph-mode property, use private instance data.
4812         (Fixes #114943, reported by Morten Welinder).
4813
4814 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4815
4816         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4817         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4818         by Matthias Clasen).
4819
4820 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4821
4822         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4823         if we set a new stock_id and there was a previous stock_id, unref
4824         the pixbuf (since it was used to renderer the previous stock_id
4825         and stock_id might have been set to NULL now). (Fixes #122966).
4826
4827 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4828
4829         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4830
4831         Check that index is not bigger than level array length
4832         also when depth is 1. Now get_iter_first correctly return
4833         FALSE when the model is empty (#129411).
4834
4835 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4836
4837         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4838         try to strcmp or strlen if we managed to normalize and casefold
4839         the string correctly. Fixes crashes with non-UTF8 strings.
4840         (#121617, Patch from Tim-Philipp MĂŒller).
4841
4842 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4843
4844         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4845         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4846         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4847         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4848         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4849         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4850
4851 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4852
4853         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4854         (#122727, patch from Kjartan Maraas).
4855
4856 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4857
4858         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4859
4860         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4861         (gtk_tree_view_init), (gtk_tree_view_set_property),
4862         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4863         fixed_height_mode property,
4864         (intialize_fixed_height_mode), (do_validate_rows),
4865         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4866         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4867         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4868         (gtk_tree_view_insert_column): implement fixed height mode,
4869         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4870         (gtk_tree_view_insert_column_with_attributes),
4871         (gtk_tree_view_insert_column_with_data_func): update docs.
4872
4873         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4874
4875 2003-12-07  Murray Cumming  <murrayc@usa.net>
4876  
4877         * gtk/gtktreemodel.c:
4878         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4879         Actually call the default signal handlers instead of calling the
4880         marshallers themselves in an endless loop. These default signal handler
4881         callbacks are not actually set so this is only noticed by gtkmm at
4882         the moment. Bug 123923.
4883
4884 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4885
4886         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4887         "volumes-changed" signal.  Added the following methods:
4888                 list_volumes
4889                 volume_free
4890                 volume_get_base_path
4891                 volume_get_is_mounted
4892                 volume_mount
4893                 volume_get_display_name
4894                 volume_render_icon
4895
4896         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4897         "volumes-changed" signal.
4898         (gtk_file_system_list_volumes): New function.
4899         (gtk_file_system_volume_free): New function.
4900         (gtk_file_system_volume_get_base_path): New function.
4901         (gtk_file_system_volume_get_is_mounted): New function.
4902         (gtk_file_system_volume_mount): New function.
4903         (gtk_file_system_volume_get_display_name): New function.
4904         (gtk_file_system_volume_render_icon): New function.
4905
4906         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4907         (gtk_file_system_unix_volume_get_base_path): Implement.
4908         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4909         (gtk_file_system_unix_volume_mount): Implement.
4910         (gtk_file_system_unix_volume_get_display_name): Implement.
4911         (gtk_file_system_unix_volume_render_icon): Implement.
4912
4913         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4914         Added a field for the "volumes-changed" signal connection.
4915         (gtk_file_chooser_default_set_property): Connect to
4916         "volumes-changed" on the file system.
4917         (gtk_file_chooser_default_finalize): Disconnect from
4918         "volumes-changed".
4919
4920         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4921         function.
4922         (shortcuts_get_index): New helper function.
4923         (shortcuts_insert_path): Can now insert volumes as well as paths.
4924         (shortcuts_append_paths): Don't take is_file_system_root.
4925         (shortcuts_add_volumes): New function.
4926         (shortcuts_append_file_system_roots): Removed.
4927         (create_shortcuts_model): Use shortcuts_add_volumes().
4928         (remove_bookmark_button_clicked_cb): Check that the index is
4929         within range.
4930         (bookmarks_check_add_sensitivity): Take volumes into account.
4931         (shortcuts_get_selected_index): New helper function.
4932         (remove_bookmark_button_clicked_cb): Use
4933         shortcuts_get_selected_index().
4934         (bookmarks_check_remove_sensitivity): Likewise.
4935         (shortcuts_select_func): Likewise.
4936         (shortcuts_row_activated_cb): Handle volumes as well as normal
4937         paths.
4938         (shortcuts_activate_volume): New function.
4939         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4940         bookmarks_iter fields.
4941         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4942         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4943         (remove_bookmark_rows): Removed.
4944         (shortcuts_add_bookmarks): New function; moved most of the code
4945         over from shortcuts_append_bookmarks().
4946         (shortcuts_append_bookmarks): Add the separator node here, and
4947         then call shortcuts_add_bookmarks().
4948
4949 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4950
4951         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4952         (G_OS_UNIX/G_OS_WIN32 stuff)
4953
4954 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4955
4956         Do not interpret distant clicks as double-clicks  (#116541,
4957         Bernhard Walle):
4958         
4959         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4960         double_click_distance, button_x and button_y.
4961         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4962
4963         * gdk/gdkdisplay.h: 
4964         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4965         New function to set the double click distance on a display.
4966
4967         * gdk/gdkevents.c: Take double click distance into account
4968         when generating single, double or triple clicks.
4969
4970         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4971
4972         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4973         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4974
4975 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4976
4977         * gtk/gtkdialog.c: Sigh, revert the change.
4978
4979 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4980
4981         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4982         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4983         allows sane behavior for #101293.
4984
4985 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4986
4987         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4988         getter and setter gtk_button_[sg]et_alignment(), to set the
4989         alignment of the child.  (#70961, Jody Goldberg)
4990
4991 2003-12-14  Hans Breuer  <hans@breuer.org>
4992
4993         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4994         similar as the other filesystem placement 'constants' (dynamic
4995         resolving on win32)
4996
4997         * gtk/gtkfilechooserwidget.c : handle file system to win32
4998         renaming here as will
4999         * gtk/gtkfilesystemwin32.c : implement render_icon
5000
5001         * gtk/gtk.def gdk/gdk.def : updated externals
5002
5003         * gdk/win32/gdkdisplay-win32.c : make it compile without
5004         <multimon.h> - i.e. even older sdk
5005
5006         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
5007         with TIMERPROC prototype
5008
5009         * gdk/win32/gdkwindow-win32.c : older msvc does not know
5010         BITMAPV5HEADER (from win xp) either
5011
5012         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
5013         not defined
5014
5015         * tests/testfilechooser.c : recent GLib crashes on 
5016         g_print ("%s", NULL) so avoid this
5017
5018 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5019
5020         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
5021         followed by calls to CloseClipboard(). Add a missing call to
5022         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
5023         API_CALL macro in more places.
5024
5025 2003-12-14  Tor Lillqvist  <tml@iki.fi>
5026
5027         Merge from stable:
5028
5029         * gdk/gdkdisplaymanager.c: Mark default_display static.
5030
5031         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
5032
5033         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
5034         output.
5035
5036         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
5037         --gdk-debug=events. In general, output just one line of debugging
5038         output for each Windows message, plus one line for each GDK event
5039         generated. Indent all lines according to window procedure nesting
5040         level.
5041
5042         (inner_window_procedure): Rename from real_window_procedure.
5043
5044         (find_real_window_for_grabbed_mouse_event): Don't get misled when
5045         the point is in the non-client (decoration) area of the window
5046         returned by WindowFromPoint(). Return the root window in that
5047         case.
5048
5049         (build_pointer_event_state): Test also MK_XBUTTON1 and
5050         MK_XBUTTON2 (buttons 4 and 5).
5051
5052         (synthesize_enter_event): Track the mouse leaving the window in
5053         the event being generated, not the one mentioned in the Windows
5054         message.
5055
5056         (propagate): Test for NULL parent earlier. Improves event
5057         generation from a grabbed pointer. Part of fix for #107320.
5058
5059         (handle_stuff_while_moving_or_resizing): New function, to
5060         dispatch the main loop (once).
5061
5062         (resize_timer_proc): New function, set to be called by an inerval
5063         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
5064
5065         (gdk_event_translate): Drop unused return_exposes parameter.
5066
5067         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
5068
5069         On WM_SYSKEYUP, generate a key release event also for just the Alt
5070         key.
5071
5072         On WM_MOUSELEAVE, generate a leave event of type
5073         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
5074         top-level window, and left the app completely.
5075
5076         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
5077         calls resize_timer_proc() at regular intervals. On
5078         WM_EXITSIZEMOVE, kill the timer.
5079
5080         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
5081         and dispatch the main loop (by calling
5082         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
5083         Herman Bloggs.
5084
5085         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
5086         also wintab messages.
5087
5088         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5089         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
5090         the window's owner. Fixes #118093, reported by Maxime Romano.
5091
5092 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
5093
5094         * gdk/win32/gdkwindow-win32.[ch]: Implement
5095         gdk_window_set_icon_list() for Win32, with support for big and
5096         small icons and support for alpha-channel icons under Windows
5097         XP. Replaces the previous implementation of gdk_window_set_icon().
5098         (#128762)
5099         
5100 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
5101
5102         * gdk/x11/gdkprivate-x11.h: 
5103         * gdk/x11/gdkx.h: 
5104         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
5105         Rename from _gdk_x11_register_event_type(), added API docs.
5106         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
5107         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
5108         all callers.  (#121471, Bill Haneman)
5109
5110 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
5111
5112         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
5113         of gc is ignored.  (#101983, Sebastian Rittau)
5114
5115 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
5116
5117         A trick for a faster treeview, step 1. Patch to short circuit
5118         _build_tree(), inspired by Jonathan (#80868).
5119
5120         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
5121         flags by default,
5122         (gtk_tree_view_build_tree): don't even try to recurse when the
5123         model says that it is a list, remove flag unsetter,
5124         (gtk_tree_view_set_model): change flag setting logic.
5125
5126         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
5127         propagate whether or not the child model has _IS_LIST set.
5128
5129         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
5130         ditto.
5131
5132 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
5133
5134         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
5135         since it broke logical keynav. 
5136         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
5137         direction in inverted scrollbars here instead.
5138
5139 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
5140
5141         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
5142         "gravity" for RTL mode in a better way: Keep the distance from 
5143         the upper end of the page to the upper bound constant. This also 
5144         fixes problems with the initial position of the viewport in RTL 
5145         mode.  (#129063)
5146         
5147 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
5148
5149         Combo box flipping support.
5150
5151         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
5152         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
5153         patch from Matthias Clasen),
5154         (gtk_combo_box_popup): fix popup window alignment if there's a
5155         cell view frame visible (#126518, patch from Semion Chichelnitsky).
5156
5157         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
5158         (#128348, patch from Semion Chichelnitsky).
5159
5160 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
5161
5162         * examples/gtkdial/gtkdial.c:
5163         * examples/menu/menu.c:
5164         * examples/scribble-xinput/scribble-xinput.c:
5165         * examples/progressbar/progressbar.c:
5166         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
5167         in examples. (#129074, Olexiy Avramchenko)
5168         * examples/calendar/Makefile:
5169         * examples/rangewidgets/Makefile:
5170         * examples/menu/Makefile: Allow deprecated functions in
5171         examples which use deprecated widgets.
5172
5173 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
5174
5175         * gdk/gdk.c (gdk_threads_set_lock_functions): 
5176         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
5177
5178 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
5179
5180         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
5181         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
5182
5183 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
5184
5185         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
5186         unnecessarily reserve space for arrows in RTL mode.  (#129075,
5187         Semion Chichelnitsky)
5188
5189 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
5190
5191         Changes to allow "no input" windows (#64613):
5192         
5193         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
5194         field accept_focus.
5195         
5196         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
5197         set it.
5198
5199         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
5200         and gtk_window_get_focus() and gtk_window_set_focus().
5201
5202         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
5203         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
5204         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
5205         Initialize the accept_focus field to TRUE.
5206
5207         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5208         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5209         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5210         Implementations for the various backends. The Win32 and linux-fb
5211         implementations set the accept_focus field, but don't use it yet 
5212         to actually implement noinput windows. The X implementation updates
5213         the WM_HINTS to select the globally active input model (see the
5214         ICCCM) if accept_focus is FALSE.
5215
5216         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5217         WM_TAKE_FOCUS message if accept_focus is FALSE.
5218         
5219 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5220
5221         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5222         Added toolbar items for the filter separator and the filter item.
5223         (toolbar_create): Add the filter widgets here.
5224         (filter_create): Renamed from create_filter().  Don't store the
5225         alignment in the impl structure, just return it.
5226         (toolbar_show_filters): New function.
5227         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5228         (gtk_file_chooser_default_remove_filter): Likewise.
5229         (gtk_file_chooser_default_constructor): Don't create the filter
5230         widget here.
5231         (struct _GtkFileChooserDefault): Added a field for a current
5232         folder label.
5233         (gtk_file_chooser_default_constructor): Create the folder label.
5234         (gtk_file_chooser_default_set_current_folder): Set the current
5235         folder label.
5236
5237         * tests/testfilechooser.c (main): Dramatically improved the
5238         usability of the extra widget through careful word choice.
5239
5240 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5241
5242         * gdk/gdk.h: include gdkspawn.h.
5243
5244 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5245
5246         * gdk/linux-fb/gdkspawn-fb.c,
5247           gdk/win32/gdkspawn-win32.c,
5248           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5249         s/gdk_spawn/gdk_spawn_on_screen/.
5250
5251 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5252
5253         Utility functions for multi-screen applications which need
5254         to ensure launched applications appear on a certain screen.
5255         See bug #95897.
5256         
5257         * gdk/gdkspawn.h: header for multi-screen launching
5258         support.
5259         
5260         * gdk/Makefile.am: install gdkspawn.h.
5261         
5262         * gdk/x11/Makefile.am:
5263         * gdk/x11/gdkspawn-x11.c:
5264         (gdk_spawn_make_environment_for_screen): private function
5265         to create an environment vector with DISPLAY set appropriately
5266         for the screen.
5267         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5268         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5269         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5270         
5271         * gdk/linux-fb/Makefile.am,
5272           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5273         
5274         * gdk/win32/Makefile.am,
5275           gdk/win32/gdkspawn-win32.c: win32 impl.
5276
5277 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5278
5279         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5280         rather than "Username's Home" (#125964).
5281         (shortcuts_selection_changed_cb): New callback, check the
5282         sensitivity of the Remove Bookmark button at the right time.
5283         (shortcuts_row_activated_cb): It is not necessary to check the
5284         sensitivity here.
5285
5286 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5287
5288         Improve the GDK API for dealing with group leaders (#119375):
5289         
5290         * gdk/gdkwindow.h: 
5291         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5292         get the group leader of a toplevel window as a GdkWindow.
5293
5294         * gdk/gdkdisplay.h: 
5295         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5296         function to get the default group leader as a GdkWindow.
5297
5298         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5299         the GdkWindow of the default group leader.
5300         
5301         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5302         for the default group leader.
5303
5304 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5305
5306         * gdk/gdkkeysyms.h:
5307         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5308         Ukrainian_GHE_WITH_UPTURN. (#128529)
5309
5310 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5311
5312         * gtk/gtkfilechooserdefault.c:
5313         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5314         behavior of the GtkFileSelection to determine selected paths in
5315         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5316
5317 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5318
5319         * gtk/gtkfilechooserdefault.c
5320         (gtk_file_chooser_default_get_paths): Don't declare the closure
5321         struct twice.
5322         (get_paths_foreach): Likewise.
5323
5324 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5325
5326         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5327
5328 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5329
5330         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5331         with MSVC and old headers. (#126933, John Ehresman)
5332
5333 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5334          
5335         * === Released 2.3.1 ===
5336
5337         * NEWS: Updates for 2.3.1
5338
5339         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5340
5341         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5342         Rename from gtk_menu_item_real_can_activate_accel() to
5343         match GTK+ convention, improve comment.
5344
5345         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5346         can ::can-activate-accel signal.
5347
5348         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5349         in comment.
5350
5351         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5352         up comment.
5353         
5354         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5355         into the .c file.
5356
5357 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5358
5359         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5360         missing 'else'. (#128816, Jorn Baayen)
5361
5362 2003-12-02  Michael Meeks  <michael@ximian.com>
5363
5364         Based on a patch by Martin Kretzschmar; #122448
5365         
5366         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5367         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5368         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5369         function pointers. Deprecate the global gdk_threads_mutex variable.
5370         
5371         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5372         extracted from GTK_THREADS_ENTER/LEAVE macros.
5373         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5374         (gdk_threads_set_lock_functions): impl.
5375
5376         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5377
5378 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5379
5380         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5381         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5382         Gonzalez)
5383
5384 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5385
5386         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5387         return value from SendMessage(WM_SETICON). That is the old
5388         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5389
5390         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5391         have a pointer grab active with a grab cursor set, destroy that
5392         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5393
5394 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5395
5396         * configure.in: Added Thai (th) to ALL_LINGUAS.
5397
5398 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5399
5400         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5401         RTL flipping for GtkAlignment.  (#127585)
5402
5403 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5404
5405         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5406         popup window when in RTL mode.  (#127578)
5407
5408 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5409
5410         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5411         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5412         before doing anything to prevent garbage returns.
5413
5414 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5415
5416         * gtk/gtkviewport.c: Implement RTL flipping for 
5417         GtkViewport: Adjust the "gravity" when resizing
5418         This is a bit flickery in RTL mode.  (#107526)
5419
5420 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5421
5422         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5423         GtkScrolledWindow: the vertical scrollbar shows up on the left
5424         side in RTL mode.  (#107526)
5425
5426 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5427
5428         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5429         tabs displayed at the top/bottom are rearranged, and tabs on
5430         the left/right are displayed at the opposite edge.  (#96630)
5431
5432 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5433
5434         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5435         gtk_label_set_attributes() take NULL. See bug #128517.
5436
5437 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5438
5439         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5440         the in_change flag.
5441         (completion_idle_callback): Use a temporary list store and re-set
5442         it on the completion rather than modifying the old one.  We are
5443         re-reading the folder anyway, and this gets rid of non-atomicity
5444         problems.
5445
5446 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5447
5448         Decouple impl->current_folder from the selection in the folder
5449         tree.  This is so that going to /home/federico/.foo (e.g. from a
5450         bookmark) will work even if show_hidden == FALSE.  The folder tree
5451         needs to be fixed in this case to show such folders explicitly.
5452
5453         * gtk/gtkfilechooserdefault.c
5454         (gtk_file_chooser_default_set_current_folder): When changing
5455         folders, do the entry and list model work here, instead of
5456         tree_selection_changed().
5457         (struct _GtkFileChooserDefault): Added a changing_folder flag
5458         again, dum de dum.
5459         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5460
5461 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5462
5463         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5464         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5465
5466 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5467
5468         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5469         bookmarks buttons with the location entry.
5470
5471         * gtk/gtkfilechooserdefault.c
5472         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5473         bookmarks buttons and the location entry.
5474
5475 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5476
5477         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5478         shortcuts tree as a drag destination.
5479         (shortcuts_drag_data_received_cb): New callback.
5480         (get_file_info): Also fetch information on whether the file is a folder.
5481         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5482         (error_could_not_add_bookmark_dialog): New function.
5483         (shortcuts_add_bookmark_from_path): New helper function.
5484         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5485         (shortcuts_row_activated): We no longer need the changing_folder flag.
5486         (struct _GtkFileChooserDefault): Likewise.
5487
5488 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5489
5490         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5491         disappearing placeholders that are still visible.
5492
5493         * gtk/gtktoolbar.c: formatting fixes
5494
5495         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5496         disappearing, for placeholders that are going to disappear.
5497
5498         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5499
5500 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5501
5502         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5503         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5504         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5505         resizers, #127874
5506
5507 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5508
5509         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5510         Don't use freed memory.  (#127698, Taavi Talvik) 
5511
5512 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5513
5514         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5515
5516 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5517
5518         * gtk/gtkuimanager.c: Remove debug define.
5519
5520 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5521
5522         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5523         and the attach widget.
5524
5525         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5526         sensitivity and the parent menu.
5527
5528         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5529         checks whether accelerators may activate a widget. the default handler
5530         demands the widget be sensitive and visible+viewable.
5531
5532         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5533
5534 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5535
5536         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5537         popup menus.  (#127227)
5538
5539 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5540
5541         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5542
5543 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5544
5545         * gtk/gtkradiotoolbutton.[ch]
5546         (gtk_radio_tool_button_new_from_widget): Make this function take a
5547         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5548         Cumming)
5549
5550 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5551
5552         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5553
5554 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5555
5556         * gtk/gtktoolbar.c: remove variable
5557         n_overflowed_menu_items_when_dnd_started
5558
5559 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5560
5561         Rework sliding algorithm.
5562         - No more weird jumping when items are dragged off and added to
5563         the toolbar,
5564         - More natural item movement
5565
5566         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5567         function is now responsible for calculating intermediate positions
5568         during item sliding. It is also responsible for starting sliding
5569         if items disappear.  Also turn off expanding when there is an
5570         overflow menu.
5571         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5572         (slide_idle_handler): New function. All the sliding is now done by
5573         gtk_toolbar_size_allocate(), so the idle handler now just checks
5574         if there is more sliding to be done.
5575         (compute_intermediate_allocation, position): new functions
5576         calculating intermediate steps in the slide animations. The new
5577         animation algorithm uses a constant speed instead of a constant
5578         must-be-finished-within time.
5579         (struct _ToolbarContent): use 
5580         GtkAllocation goal_allocation; and 
5581         GtkAllocation start_allocation; instead of 
5582         gint start/goal_width;
5583
5584         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5585         documentation
5586
5587 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5588
5589         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5590         positioning Xinerama-aware.  (#127332)
5591
5592 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5593
5594         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5595         boundaries visible in fake Xinerama mode.
5596
5597 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5598
5599         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5600         for the gtk_widget_hide() call.
5601
5602 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5603
5604         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5605         from David Hampton to fix sorting on booleans.
5606
5607 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5608
5609         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5610         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5611         by Frederic Crozat).
5612
5613 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5614
5615         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5616
5617 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5618
5619         Fixes to problems reported by Iain Holmes:
5620
5621         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5622         throw up an error dialog if the desktop doesn't exist.
5623         (error_message): Handle the case where there is no real toplevel
5624
5625         yet.
5626         (list_model_filter_func): Always let folders pass through (patch
5627         by Dave Malcolm).
5628
5629 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5630
5631         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5632         to a somewhat more logical place,
5633         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5634
5635 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5636
5637         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5638         the popup when it is visible, popdown when there are less chars
5639         than the minimum key length in the entry,
5640         (gtk_entry_completion_changed): popdown when the entry is empty.
5641
5642         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5643         size request of the vscrollbar to (-1, 0), to get a nicely sized
5644         completion treeview (Fixes #126573, reported by Piers Cornwell),
5645         (_gtk_entry_completion_resize_popup): show/hide the action_view
5646         based on items.
5647
5648 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5649
5650         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5651         off the dialog's separator (thanks to Iain Holmes).
5652
5653 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5654
5655         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5656         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5657         on items that have a submenu. (#120104).
5658
5659 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5660
5661         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5662         "ItemState" field indicating the overflowed-ness etc. of the item.
5663         (gtk_toolbar_size_allocate): update the field here.
5664
5665 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5666
5667         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5668         to the alignment.  Use the HIG-specified spacing between the
5669         filter label and the combo.
5670         (create_filename_entry): Use HIG-specified spacing between the
5671         location label and the entry.
5672         (gtk_file_chooser_default_constructor): Don't use vertical padding
5673         around the filename entry.
5674
5675 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5676
5677         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5678         render_icon virtual method.
5679
5680         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5681
5682         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5683         Implement as a stub for now.
5684
5685         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5686         gtk_file_system_render_icon().
5687         (list_icon_data_func): Likewise.
5688         (toolbar_create): Set the toolbar style to icons only.
5689
5690         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5691         Fix doc comments.
5692
5693 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5694
5695         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5696         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5697
5698 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5699
5700         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5701         only unselect all items if the treeview has focus. (Fixes bug
5702         reported by Marco Pesenti Gritti).
5703
5704 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5705
5706         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5707         number of actions is "matches + actions - 1". (Fixes #126572).
5708
5709 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5710
5711         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5712         mem leaks (#119435).
5713
5714 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5715
5716         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5717         try to fetch the child back, since we do know that it is already
5718         gone by now (#126493, Marco Pesenti Gritti).
5719
5720 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5721
5722         Fixes based on comments from Owen Taylor, #125264.
5723
5724         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5725         variable,
5726         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5727         a resize,
5728         (gtk_cell_view_get_size_of_row): new function,
5729         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5730         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5731         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5732         s/cellview/cell_view/ in the function definitions, so they match
5733         with the header file.
5734
5735         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5736         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5737         the measurer, remove _set_size_request call,
5738         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5739         instead of the measurer,
5740         (gtk_combo_box_style_set): queue a resize,
5741         (gtk_combo_box_size_request): update of _remeasure call,
5742         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5743         (gtk_combo_box_cell_layout_pack_end),
5744         (gtk_combo_box_cell_layout_clear),
5745         (gtk_combo_box_set_model): get rid of the measurer,
5746         (gtk_combo_box_cell_layout_add_attribute),
5747         (gtk_combo_box_cell_layout_set_cell_data_func),
5748         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5749         resize instead of calling _remeasure.
5750
5751 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5752
5753         * gdk-pixbuf/Makefile.am
5754         * modules/input/Makefile.am: Use install-data-hook for
5755         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5756         Fixes #112806.
5757
5758         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5759
5760 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5761
5762         Fix for #119555, Peter Zelezny:
5763         
5764         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5765         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5766         by removing the _ prefix. 
5767         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5768         gdk/gdkwindow.c: Adjust all callers.
5769
5770 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5771
5772         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5773         the action is sensitive.  (#127187, Christian Persch)
5774
5775 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5776
5777         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5778
5779 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5780
5781         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5782
5783         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5784         mapped, else resize_popup.
5785
5786         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5787         (_gtk_entry_completion_popup): moved all popup resizing code to
5788         _gtk_entry_completion_resize_popup, and show the window when there
5789         are more than zero items in the completion list again (sigh).
5790
5791 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5792
5793         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5794         "use_markup" property. See bug #124449.
5795
5796         * gtk/gtkexpander.c:
5797         (gtk_expander_class_init),
5798         (gtk_expander_init), (gtk_expander_set_property),
5799         (gtk_expander_get_property), (gtk_expander_set_label),
5800         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5801         Add a "use_markup" property and use it when creating the
5802         child label.
5803
5804 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5805
5806         Temporary size requisition fix. Will fix it for real tonight.
5807
5808         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5809         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5810         a good width for the child,
5811         (gtk_combo_box_cell_layout_add_attribute),
5812         (gtk_combo_box_set_cell_data_func),
5813         (gtk_combo_box_cell_layout_clear_attributes): update.
5814
5815 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5816
5817         Fixes #124373, Murray Cumming.
5818
5819         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5820         is no longer construct only,
5821         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5822         (gtk_combo_box_menu_fill): new functions,
5823         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5824         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5825         (gtk_combo_box_list_destroy): updated,
5826         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5827         functions,
5828         (gtk_combo_box_set_model): is now public, updated,
5829         (gtk_combo_box_get_model): small update.
5830
5831         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5832         text_column property is no longer construct only,
5833         (gtk_combo_box_entry_set_text_column): now public,
5834         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5835         new/changed functions.
5836
5837         * tests/testcombo.c: updated.
5838
5839 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5840
5841         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5842         
5843         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5844         warnings for popups.
5845         (_gtk_menu_is_empty): Return FALSE for non-menus.
5846
5847 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5848
5849         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5850         gtk_cell_view_cell_layout_clear instead of trying to free the
5851         structure ourselves here. (#125726, Morten Welinder).
5852
5853 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5854
5855         * gtk/gtkfilechooser.[hc]: 
5856         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5857         confuse gtk-doc.
5858
5859 2003-11-15  Hans Breuer  <hans@breuer.org>
5860
5861         * gdk/makefile.msc gdk/gdk.def 
5862             gtk/gtk.def gtk/makefile.msc.in : updated
5863         * tests/makefile.msc : added all the new tests
5864
5865         * gtk/gtkfilefilter.c(finalize) : initialize filter
5866         from object not from itself
5867
5868         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5869         modified as less as posible to have aworking implementation
5870         on win32. There maybe the desire to merge the unchanged pats into
5871         a common base class.
5872         Also implemented a simple glib based bookmark handling, which
5873         is currently missing in gtkfilesystemunix.[hc] but can be copied
5874         over there.
5875         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5876
5877         * gdk/win32/gdkwindow-win32.c : implement 
5878         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5879
5880         * tests/testmerge.c : don't include unistd.h unconditionally,
5881         #define STDOUT_FILENO if it isn't defined
5882
5883         * tests/testfilechooser.c : make it compile on win32
5884
5885 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5886
5887         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5888         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5889
5890 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5891
5892         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5893
5894 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5895
5896         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5897         GTK_DATADIR/{icons,pixmaps} instead of 
5898         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5899
5900 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5901
5902         Changes to improve menu positioning on Xinerama (#108328, #126150):
5903         
5904         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5905         window of the menuitem to determine the monitor. This fixes some
5906
5907         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5908         to store the monitor on which the menu is to be positioned.
5909
5910         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5911         in the GtkMenuPrivate struct and fetch the monitor geometry after
5912         calling the position_func, in case it has been changed.
5913
5914         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5915         to be used in GtkMenuPositionFunc implementations for setting
5916         the monitor_num field in GtkMenuPrivate.
5917
5918         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5919         gtk_menu_set_monitor.
5920
5921 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5922
5923         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5924         label for the empty list. String change.  (#95446, Tomas Ă–gren)
5925
5926 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5927
5928         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5929         the definition of the values.  (#123361, Marco Pesenti Gritti)
5930
5931 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5932
5933         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5934         (#122941, Egmont Koblinger)
5935
5936 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5937
5938         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5939         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5940
5941 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5942
5943         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5944         affect window menu position when popped from keyboard. (#102660)
5945
5946 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5947
5948         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5949         are using the old API, make all items "is_important". That way
5950         BOTH_HORIZ will continue to show both icon and label in old API
5951         mode.
5952
5953 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5954
5955         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5956         Remember the new value in all cases.  (#126276, Damon Chaplin)
5957
5958 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5959
5960         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5961         functions with the toplevel as argument.
5962
5963         * demos/gtk-demo/geninclude.pl.in: Change the signature
5964         of GDoDemoFunc to take a widget argument
5965
5966         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5967         * demos/gtk-demo/tree_store.c (do_tree_store): 
5968         * demos/gtk-demo/textview.c (do_textview): 
5969         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5970         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5971         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5972         * demos/gtk-demo/panes.c (do_panes): 
5973         * demos/gtk-demo/menus.c (do_menus): 
5974         * demos/gtk-demo/list_store.c (do_list_store): 
5975         * demos/gtk-demo/images.c (do_images): 
5976         * demos/gtk-demo/hypertext.c (do_hypertext): 
5977         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5978         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5979         * demos/gtk-demo/dialog.c (do_dialog): 
5980         * demos/gtk-demo/colorsel.c (do_colorsel): 
5981         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5982         * demos/gtk-demo/button_box.c (do_button_box): 
5983         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5984         as argument, and make new windows or dialogs appear on the
5985         same screen.  (#80388)
5986
5987 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5988
5989         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5990         visible-window default to TRUE, as documented and 
5991         implemented. (#126270 Damon Chaplin)
5992
5993 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5994
5995         * gtk/gtkicontheme.c: 
5996         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5997         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5998         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5999         2.4 additions.
6000
6001 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
6002
6003         Changing GtkFileChooserEntry to use GtkEntryCompletion.
6004
6005         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
6006         a GtkListStore for the completion list.  Create a
6007         GtkEntryCompletion and attach it to the chooser entry.
6008         (gtk_file_chooser_entry_finalize): Unref the completion store.
6009         (completion_match_func): New callback for the GtkEntryCompletion.
6010         (completion_idle_callback): Fill the completion store with filenames.
6011
6012 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
6013
6014         * gtk/gtkwindow.c (gtk_window_set_role): 
6015         * gtk/gtkwindow.c (gtk_window_set_title): 
6016         * gtk/gtkwidget.c (gtk_widget_set_name): 
6017         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
6018         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
6019         safe for self-assignment.  (#122745, Soeren Sandmann)
6020
6021 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
6022
6023         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
6024         (#126369, Olexiy Avramchenko)
6025
6026 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
6027
6028         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
6029         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
6030         consistency of titles.  (#126193, Damon Chaplin)
6031
6032 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
6033
6034         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
6035         menus to be transient for the toplevel they were torn off from.
6036         (gtk_menu_get_toplevel): Auxiliary function to find the
6037         toplevel of a menu.  (#54775, Jon-Kare Hellan)
6038
6039 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
6040
6041         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
6042         min-position and max-position.  (#58431, Padraig O'Briain)
6043
6044 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
6045
6046         * gtk/gtkcolorsel.c (update_color): 
6047         (make_label_spinbutton): 
6048         (adjustment_changed): Change the ranges for Saturation and
6049         Value to be 0-100 instead of 0-255, since these axes of HSV
6050         are usually expressed in percent.  (#121519, Gregory Merchan)
6051
6052 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
6053
6054         * docs/faq/gtk-faq.sgml: More 2.x updates
6055
6056 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
6057
6058         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
6059         pkg-config command error, update copyright.
6060
6061 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6062
6063         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
6064         well.  Use a helper function.
6065         (shortcuts_append_home): Display an error box if necessary.
6066         (shortcuts_append_desktop): Likewise.
6067         (add_bookmark_button_clicked_cb): Likewise.
6068         (gtk_file_chooser_default_select_path): Likewise.
6069         (entry_activate): Likewise.
6070         (shortcuts_append_paths): New helper function.
6071         (shortcuts_append_file_system_roots): Use
6072         shortcuts_append_paths().
6073         (shortcuts_append_bookmarks): Likewise.
6074
6075 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
6076
6077         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
6078         menu is NULL.
6079         (update_smart_separators): Remove some unneeded ifs.
6080
6081 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
6082
6083         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6084         these usable in C++. Forgot this file in my Oct 11 commit.
6085
6086 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6087
6088         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
6089         icon to the "Add bookmark" button.
6090
6091         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
6092         * gtk/gtkfilesystemmodel.c: Likewise.
6093         * gtk/gtkfilechooser.c: Likewise.
6094         * gtk/gtkfilechooserdefault.c: Likewise.
6095
6096 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
6097
6098         * gdk/gdk.c: 
6099         * gdk/gdkinternals.h: 
6100         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
6101         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
6102         Xinerama mode when no actual Xinerama setup is found. 
6103
6104 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
6105
6106         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
6107         (create_shortcuts_tree): Don't call the above.
6108         (bookmarks_changed_cb): Likewise.
6109         (tree_selection_changed): Unselect everything from the shortcuts
6110         list.  This is the behavior that Mac OS has.
6111         (toolbar_add_item): Return the item.
6112         (toolbar_create): Store the up_button in the impl structure.
6113         (toolbar_check_sensitivity): New function to set the sensitivity
6114         of the "Up" button in the toolbar.
6115         (tree_selection_changed): Call toolbar_check_sensitivity().
6116
6117 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
6118
6119         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
6120         not set a border width for the toplevel container.
6121         (toolbar_create): New function; create a simple toolbar for the
6122         file chooser.
6123         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
6124         the table, as per the HIG.
6125         (gtk_file_chooser_default_init): Likewise, for the default
6126         implementation's vbox.
6127
6128         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
6129         note that NULL is a valid return value for the parent path.
6130
6131 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
6134         Change on activation, not selection change (temporary
6135         workaround for #125955, needed for keynav, likely
6136         the right UI anyways.)
6137
6138         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
6139         Don't allow the separator node to be selected.
6140
6141         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
6142         Set the focus chain so that the entry gets focused first.
6143         (Not really right after initial focusing, maybe we
6144         should just have a gtk_file_chooser_focus_entry() that
6145         we call from gtk_file_chooser_dialog on creation.)
6146
6147 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
6148
6149         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
6150         residual call to gtk_window_get_private().
6151
6152 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
6153
6154         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
6155         into GtkWindowPrivate structure, fixing ABI breakage
6156         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
6157         to instance-private-data.
6158
6159 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6160
6161         * gtk/gtktoolbar.c (get_item_requisition): delete this function
6162         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
6163         instead of re-calculating for each item.
6164         (gtk_toolbar_size_allocate): Update comments
6165
6166 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6167
6168         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
6169         placeholders when include_internals is TRUE.
6170
6171 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6172
6173         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
6174         item 0 is a placeholder. (#125826)
6175         * tests/testtoolbar.c: add an assertion that 
6176         gtk_toolbar_get_nth_item (0) != NULL
6177
6178 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6179
6180         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
6181         logical == 0.(#125826)
6182
6183 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6184
6185         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
6186         return the index of a real item.
6187         (get_nth_item) assert that the returned items is not a
6188         placeholder.  (#125826, Marco Pesenti Gritti).
6189         
6190 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
6191
6192         * gtk/gtkcellrendererseptext.c
6193         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
6194         text is NULL, rather than also doing it if it is an empty string.
6195
6196 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
6197
6198         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
6199         gtk_message_dialog_new_with_format): Allow NULL
6200         for message_format, as described in the docs and
6201         as worked previously. (#125759, Richard Hult)
6202
6203         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
6204         Use g_markup_vprintf_escaped() to escape arguments.
6205
6206         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
6207         so there is some way to set literal markup.
6208
6209 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6210  
6211         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6212         the call to gdk_error_trap_pop() to the right place,
6213         fixing a problem where we'd pop() too many times 
6214         when bailing out. (#123302, Thomas Leonard)
6215         
6216 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6219         Fix infinite recursion. (#125679, Christian Persch)
6220
6221 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6222
6223         * docs/faq/gtk-faq.sgml: further 2.x updates:
6224         mirrors,compiling,g_main_context_iteration
6225
6226 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6227
6228         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6229         function; remove gtk_toolbar_highlight_drop_location() and
6230         gtk_toolbar_unhighlight_drop_location().
6231
6232         Also fix bug where the number of overflowed items were miscounted.
6233
6234 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6235
6236         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6237         some accidentally committed duplicate code.
6238
6239 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6240
6241         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6242
6243 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6244
6245         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6246         gtk_has_toplevel_focus): Add getters corresponding to
6247         the is_active and has_toplevel_focus properties.
6248         (#122531)
6249
6250 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6251
6252         * gtk/gtkexpander.c:
6253         (gtk_expander_class_init): hook up the destroy handler.
6254         (gtk_expander_destroy), (gtk_expander_unrealize):
6255         remove the expand/collapse timeout on destroy instead
6256         of unrealize to avoid leaving the expander in a inconsistent
6257         state when unrealizing during animation.
6258         (gtk_expander_start_animation): remove realized check.
6259         (gtk_expander_set_expanded): if the widget isn't realized,
6260         expand immediately.
6261
6262 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6265         do nothing when recipient is NULL, as described in the
6266         doc comment. (#123107, Thomas Leonard)
6267
6268 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6269
6270         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6271         rewrite docs, mention memory management for the return
6272         value. (Partly addresses #125549, Michael Natterer)
6273
6274 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6275
6276         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6277         Change index to filter_index to fix compilation error.
6278
6279         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6280
6281 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6282
6283         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6284         we have RandR support, for XRRUpdateConfiguration declaration.
6285
6286         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6287         declaration.
6288
6289         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6290         length a gsize variable, since that's what g_file_get_contents()
6291         expects.
6292
6293 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6294
6295         * NEWS: Fix attribution for above/below EWMH work.
6296
6297 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6298
6299         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6300         as a construct-only property.  (#125475, Murray Cumming)
6301
6302 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6303
6304         Fix bug 116297 and 125472
6305         
6306         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6307         this function take an index and a GtkToolItem.
6308
6309         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6310         true. Make one of the separators !draw and expand.
6311         Update for new highlight_drop_location() API.
6312
6313         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6314
6315         * gtk/gtktoolbar.h: Formatting fixes.
6316
6317         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6318         separator tool items to expand.
6319         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6320         (Fix #125472, Marco Pesenti Gritti)
6321
6322         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6323         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6324         return FALSE, not TRUE.
6325         (gtk_separator_too_item_{set|get}_property,
6326         (gtk_separator_tool_item_{set|get}_draw): new functions
6327
6328 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6329
6330         * === Released 2.3.0 ===
6331
6332         * configure.in: Remove a stray comma.
6333
6334         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6335
6336         * NEWS: Finish updates for 2.3.0.
6337
6338         * po/Makefile.in.in: Update to latest GLib version.
6339
6340 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6341
6342         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6343         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6344         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6345         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6346         Sandmann).
6347
6348 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6349
6350         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6351
6352 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6353
6354         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6355         (gtk_file_chooser_remove_filter): Likewise.
6356         (gtk_file_chooser_select_all): Added docs.
6357         (gtk_file_chooser_unselect_all): Likewise.
6358
6359         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6360
6361         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6362
6363 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6364
6365         * gtk/gtkfilefilter.c: 
6366         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6367
6368 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6369
6370         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6371
6372 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6373
6374         * NEWS: Remove a few duplicates, group the menu changes.
6375
6376 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6377
6378         * NEWS: Updates for 2.3.0; changed header to match the style we used
6379         for 2.1.0.
6380
6381 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6382
6383         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6384         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6385
6386 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6387
6388         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6389         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6390         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6391
6392 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6393
6394         * NEWS: Partial update for 2.3.0.
6395
6396 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6397
6398         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6399         GtkComboBox.
6400
6401 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6404         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6405         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6406         Basic framework for the new file selector widget.
6407
6408         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6409         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6410         Initial implementation of the GtkFileChooser user interface.
6411
6412         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6413         for Unix files.
6414
6415         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6416         for freedesktop.org MIME system on Unix.
6417
6418         * tests/testfilechooser.c: Test program for GtkFileChooser
6419
6420         * tests/prop-editor.c: Add support for properties on interfaces.
6421
6422 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6423
6424         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6425         variables.
6426
6427         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6428         variable warning.
6429
6430 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6431
6432         * NEWS: Partial update for 2.3.0.
6433
6434 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6435
6436         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6437         ctrl_pressed and shift_pressed according to the current event
6438         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6439
6440 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6441
6442         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6443         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6444         completion popup popped up after the user pressed on Enter (which is
6445         just weird). Reported by the Epiphany people (all of them).
6446
6447 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6448
6449         Add support for OS X like sliding of toolbar items during drag and
6450         drop, (#110919, Dave Bordoley)
6451
6452         Make dnd highlighting the responsibility of the
6453         application. (Fixes #116298, Owen Taylor)
6454
6455         * gtk/gtktoolbar.h: Add prototypes for new API.
6456         
6457         * gtk/gtktoolbar.c
6458         (physical_to_logical, logical_to_physical): new functions
6459         converting between "position including placeholders" and "position
6460         excluding placeholders".
6461         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6462         handlers
6463         (struct _ToolbarContent): new struct containing information
6464         related to toolbar items.
6465         (gtk_toolbar_highlight_drop_location): new public function
6466         (gtk_toolbar_unhighlight_drop_location): new public function
6467         
6468         * tests/testtoolbar.c
6469         (toolbar_drag_motion, toolbar_drag_leave): new functions
6470         (main): connect to dnd signals.  Make the "New" item expand to
6471         make drag and drop more exciting.
6472
6473 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6474
6475         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6476         _set_active, not _set_active_item.
6477
6478 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6479
6480         * gtk/gtkcombobox.h: add padding to the class structure.
6481         * gtk/gtkcomboboxentry.h: ditto.
6482         * gtk/gtkentrycompletion.h: ditto.
6483
6484 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6485
6486         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6487         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6488         value and what it means.
6489
6490         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6491         item to -1 (default),
6492         (gtk_combo_box_entry_active_changed): do nothing when the index is
6493         < 0.
6494
6495 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6496
6497         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6498         to set the active row by iter.
6499
6500         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6501         to get the active row by iter.
6502
6503 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6504
6505         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6506         operations on windows if the tree view is not mapped.
6507         (gtk_tree_view_button_press): Compare equal types of pointers, not
6508         GtkWidget* vs. GtkTreeView*.
6509
6510 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6511
6512         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6513         the reset of first_sel_changed, as after the first popup the treeview
6514         will always have a row selected and will thus not focus_to_cursor.
6515
6516         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6517         whether the keyval should move the completion selection cursor (used
6518         to avoid ending up with extreme cluttered code), also added
6519         all KP_ equivalents of the keys here,
6520         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6521         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6522         as possible current selection, implement Home/End keys, modified
6523         the down key to stop cycling. Maybe page up/down should be implemented
6524         at some later time.
6525
6526 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6527
6528         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6529         as documented when pixmap or mask is NULL.  (#124081) 
6530
6531 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6532
6533         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6534         I was adding the signal block/unblock code. Oops. (Noticed by
6535         Marco Pesenti Gritti).
6536
6537 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6538
6539         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6540         (set_interp_type), (main): port over from option menu to GtkComboBox.
6541
6542 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6543
6544         * tests/testmenus.c: Still uses option menus, so turn off
6545         GTK_DISABLE_DEPRECATED.
6546
6547 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6548
6549         * gtk/gtkalignment.[hc]: 
6550         * gtk/gtkcombobox.[hc]: 
6551         * gtk/gtkcomboboxentry.[hc]: 
6552         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6553         from header to implementation.
6554
6555 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6556
6557         * tests/testtreeview.c: 
6558         * demos/testpixbuf-scale.c: 
6559         * tests/prop-editor.c: These files still use option menus,
6560         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6561
6562 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6563
6564         * gtk/gtkactiongroup.h: 
6565         * gtk/gtkaction.h: 
6566         * gtk/gtkradioaction.h: 
6567         * gtk/gtkradiotoolbutton.h: 
6568         * gtk/gtkseparatortoolitem.h: 
6569         * gtk/gtktoggleaction.h: 
6570         * gtk/gtktoolitem.h: 
6571         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6572         these usable in C++.  (#124351, Murray Cumming)
6573
6574 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6575
6576         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6577         non-NULL before accessing it. Oops.
6578
6579 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6580
6581         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6582         (gtk_entry_completion_insert_action_text),
6583         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6584         should be const (pointed out by both Marco Pesenti Gritti and
6585         Murray Cumming (#124356).
6586
6587 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6588
6589         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6590         child list mode, allocate the height allocation->height to the
6591         button instead of the height requested by the button. (Tiny
6592         size allocation screwup noticed by Macro Pesenti Gritti).
6593
6594 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6595
6596         Fixes based on comments from Marco Pesenti Gritti.
6597
6598         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6599         signal handler, avoids the completion popup to popup when text is
6600         set programmatically in most cases (we actually have to handle this
6601         in the _editable functions as well, but that will break popping up
6602         when the user actually typed something :),
6603         (gtk_entry_completion_key_press): when handling enter, bail out
6604         when nothing has been selected,
6605         (gtk_entry_completion_changed): don't popdown when the entry content
6606         changed.
6607
6608         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6609         (gtk_entry_completion_selected_changed): unselect_all on the
6610         first selected changed signal. Avoids having a default row selected,
6611         (_gtk_entry_completion_popup): don't select the first row by default.
6612
6613         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6614         first_sel_changed field.
6615
6616 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6617
6618         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6619         in the intro (again).
6620
6621 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6622
6623         Fixes for (#124212, Marco Pesenti Gritti):
6624         
6625         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6626         warnings for popups.
6627         (_gtk_menu_is_empty): Return FALSE for non-menus.
6628
6629 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6630
6631         * gtk/gtkcombo.h: Deprecate.
6632         * gtk/gtkoptionmenu.h: Ditto.
6633
6634         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6635         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6636         needs some work on requesting enough size when taking the items in
6637         the list into account.
6638
6639         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6640         deprecated" guards.
6641         * gtk/gtkinputdialog.c: ditto.
6642         * gtk/gtkitemfactory.c: ditto.
6643         * gtk/gtkoptionmenu.c: ditto.
6644
6645         * demos/gtk-demo/menus.c: remove the option menu.
6646         * demos/gtk-demo/sizegroup.c: replace the option menus with
6647         GtkComboBox.
6648         * demos/gtk-demo/textview.c: ditto.
6649         (A general GtkComboBox demo will be added later on).
6650
6651 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6652
6653         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6654         callback to propertly report radio actions.
6655
6656         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6657
6658 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6659
6660         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6661         version in in the right field of the _XEMBED_INFO property.  
6662         (#123885, Denis Mikhalkin)
6663
6664 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6665
6666         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6667         the child if we have one.
6668
6669         (gtk_expander_button_release): use
6670         gtk_widget_activate instead.
6671
6672 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6673
6674         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6675         "right_attach" with a capital.  (#123945, Christian Rose)
6676
6677 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6678
6679         * tests/testsocket.c (child_read_watch): Remove an
6680         extraneous unref.  (#122336, Frederic Crozat)
6681
6682 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6683
6684         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6685         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6686
6687 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6688
6689         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6690         focus arrow before pack_end items (#123851, Matthias Clasen)
6691
6692 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6693
6694         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6695         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6696
6697         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6698         field to GtkComboBoxEntryPrivate,
6699         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6700         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6701         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6702         a construct-only "text_column" property and reorder code to use it
6703         and support inheriting this widget.
6704
6705 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6706
6707         * gtk/gtkcombobox.c: Added API doc comments.
6708
6709         * gtk/gtkcomboboxentry.c: Ditto.
6710
6711 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6712
6713         * gtk/gtktoggleaction.c: Documentation tweaks.
6714
6715 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6716
6717         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6718         packing/attribute/cell data functions from the header,
6719         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6720
6721         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6722         packing/attribute/cell data functions from the header, implemented
6723         cell data func support.
6724
6725         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6726         for the move to GtkCellLayout.
6727
6728         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6729
6730 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6731
6732         * gtk/gtkaction.c (gtk_action_class_init): 
6733         (gtk_action_[gs]et_property): Introduce a separate
6734         "hide_if_empty" property for empty menu handling.
6735         (_gtk_action_sync_menu_visible): ...and use it here.
6736
6737         * tests/testmerge.c (main): ...and here.
6738
6739         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6740         comments to pacify gtk-doc.
6741
6742         * gtk/gtkmain.c: Doc formatting tweaks.
6743
6744         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6745
6746         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6747         Use the same parameter names as in .c file, to pacify gtk-doc.
6748
6749         * gtk/gtktoggletoolbutton.[hc]: 
6750         * gtk/gtktoolbutton.[hc]: 
6751         * gtk/gtktoolitem.[hc]:
6752         * gtk/gtktoolbar.[hc]: 
6753         * gtk/gtkcolorbutton.[hc]: 
6754         * gtk/gtkfontbutton.[hc]: 
6755         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6756         source, not in the header.
6757
6758         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6759         Document these as 2.4 API additions.
6760
6761 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6762
6763         * gtk/gtkentry.c (gtk_entry_set_completion),
6764         (gtk_entry_get_completion): Add API doc comments.
6765
6766         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6767
6768 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6769
6770         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6771
6772 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6773
6774         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6775
6776         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6777
6778 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6779
6780         * tests/merge-*.ui: 
6781         * tests/testmerge.c: Test handling of empty menus.
6782
6783         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6784         whether a menu is empty. Used in gtkaction.c.
6785         (update_smart_separators): Also update the visibility of empty menus.
6786         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6787         item which only gets shown if the menu is empty. 
6788
6789         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6790         "is_important" for menu proxies.
6791         (_gtk_action_sync_menu_visible): New function to sync the visibility
6792         of menu proxies. Used in gtkuimanager.c.
6793         (gtk_action_sync_visible): New function to sync the visibility of 
6794         proxies.
6795
6796 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6797
6798         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6799         popup_in_progress to TRUE,
6800         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6801         won't disappear on the first button release. (Reported by Matthias
6802         Clasen).
6803
6804 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6805
6806         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6807
6808         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6809         Marco Pesenti Gritti).
6810
6811 2003-09-30  Murray Cumming  <murrayc@usa.net>
6812  
6813         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6814         instead of a GdkWindow*, because that what it is given. The 
6815         documentation was already correct. This should cause no API/ABI
6816         breakage with C compilers.
6817         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6818         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6819         implementation accordingly.
6820
6821 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6822
6823         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6824         "direction-changed" and "keys-changed" signals.
6825
6826         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6827         "size-changed" signal.
6828
6829         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6830         Document the "display-opened" signal.
6831
6832         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6833         (gdk_display_class_init): Document the "closed" signal.
6834
6835 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6836
6837         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6838         accepts_tab. (#122709 again).
6839
6840 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6841
6842         * gtk/gtkwindow.c (gtk_window_new):
6843         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6844         the fact that the newly created object does not come with 
6845         a floating reference.  (#103068, patch by Frederic Lespez)
6846         
6847         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6848         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6849         since GtkActionGroup uses it.
6850
6851         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6852         this test uses the soon-to-be-deprecated GtkItemFactory.
6853
6854         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6855         remove item_factory.c
6856
6857         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6858         using GtkUIManager instead of GtkItemFactory.
6859
6860         * tests/testmerge.c: Demonstrate the use of the 
6861         connect-proxy signal.
6862
6863         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6864         disconnect-proxy signals to do small customizations 
6865         like displaying tooltips in the statusbar without 
6866         custom actions.  (#122894, Philip Langdale)
6867
6868         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6869
6870 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6871
6872         Landing the new ComboBox. Note that only gtkcombobox.h and
6873         gtkcomboboxentry.h are public.
6874
6875         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6876         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6877
6878         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6879
6880         * tests/testcombo.c: and a new test.
6881
6882         * tests/Makefile.am: adding the new test.
6883
6884 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6885
6886         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6887
6888 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6889
6890         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6891         function. Code split out from gdk_event_translate(). Needed
6892         because gdk_event_get_graphics_expose() couldn't do anything
6893         sensible otherwise. (Not that I think graphics exposes work anyway
6894         in gdk/win32, but at least now the code could work.)
6895
6896         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6897         gdk_event_translate(), which couldn't have worked as it doesn't
6898         take any pre-allocated GdkEvent parameter any longer.
6899         
6900         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6901         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6902
6903 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6904
6905         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6906         on toolitems.
6907
6908         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6909
6910         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6911         actions on popups. Re-set "tooltip" property on toolitems after
6912         adding them to parent to trigger proxy update.
6913
6914 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6915
6916         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6917         group member to test the fix for #122904.
6918
6919         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6920         Add the action to the group before activating it, otherwise we
6921         may end up with multiple active group members.  (#122904, Marco
6922         Pesenti Gritti)
6923
6924 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6925
6926         Changes to make cross-process merging feasible:
6927         
6928         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6929         merged UI definition. Remove the "changed" signal, since its role
6930         is now filled by "notify::ui". Instead add a "actions-changed" signal
6931         which gets emitted when the set of actions changes.
6932
6933         * gtk/gtktoggleactionprivate.h:
6934         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6935         Add a "draw_as_radio" property to toggle actions so that they can be
6936         used as proxies for radio actions much like the "draw_as_radio" 
6937         property on check menu items enables them to operate as proxies for
6938         radio actions.
6939
6940         Prevent the "show_all" trap for action-based menus (see
6941         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6942         msg00260.html):
6943
6944         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6945         calls from static functions.
6946
6947         * gtk/gtkuimanager.c (update_node): 
6948         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6949         widgets whose visibility is externally controlled.
6950
6951         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6952         "no_show_all" property with setter and getter. When TRUE, it keeps
6953         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6954         widget and its children.
6955
6956 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6957
6958         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6959
6960 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6961
6962         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6963         including editor backup files. List files we want explicitly.
6964
6965         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6966         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6967         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6968         g_win32_getlocale().
6969
6970         (gtk_get_default_language): Code snippet moved to above function,
6971         call it.
6972
6973         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6974         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6975         _gtk_get_lc_ctype() instead of setlocale().
6976
6977 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6978
6979         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6980         (#96632)
6981
6982 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6983
6984         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6985         documentation. (#117306, Steve Chaplin)
6986
6987 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6988
6989         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6990         present on the US-International keyboard. For clarity, order
6991         keysyms in case statement according to numeric value.
6992
6993         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6994         correctly. (#120176, Ken Rastatter and Owen Taylor)
6995
6996 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6997
6998         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6999         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
7000
7001         Install accelerators on actions, not on proxies, support
7002         accelerator-only actions:
7003         
7004         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
7005         and its lock status either via _gtk_widget_get_accel_path() or by 
7006         looking at the accel_path stored in the menu item itself and determining
7007         its lock status by peeking into the contained accel label. This was
7008         already (accidentally) committed a week ago.
7009
7010         * gtk/gtkaction.h (gtk_action_set_accel_group):
7011         (gtk_action_[dis]connect_accelerator): New functions.
7012
7013         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
7014         accel_closure and accel_count. We must have a reference to the 
7015         accel_group, since we need it in connect_proxy. The count is necessary
7016         to ensure that the accelerator isn't removed before the last proxy 
7017         requesting it has been unmerged.
7018         (connect_proxy): Connect the accelerator to the 
7019         action now, only set the accel_path on the menuitem.
7020         (remove_proxy): Disconnect the accelerator from the action, not from
7021         the menuitem.
7022         (gtk_action_set_accel_group): Set the accel group. 
7023         (gtk_action_[dis]connect_accelerator): Count the number of times
7024         this functions have been called and install/remove the accelerator if
7025         the count leaves/reaches zero.
7026
7027         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
7028         GTK_UI_MANAGER_ACCELERATOR.
7029
7030         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
7031         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
7032         <accelerator> elements.
7033         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
7034         type is GTK_UI_MANAGER_ACCELERATOR.
7035         (update_node): Set the accel group on actions before creating their
7036         proxies. Don't set the accel group on created menus. For 
7037         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
7038         (print_node): Also emit <accelerator> elements.
7039
7040         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
7041
7042         * gtk/gtkuimanager.c (update_node): Robustness improvements.
7043
7044 2003-09-17  Matthias Clasen  <maclas@gmx.de>
7045
7046         * gtk/gtkuimanager.c (text_handler): Report unexpected character
7047         data as error from the GMarkup parser, otherwise things like
7048         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
7049         pass unexpectedly.
7050
7051 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7052
7053         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
7054         committed redraw_on_allocate change.
7055
7056 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
7057
7058         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
7059         stubs to fix compilation
7060
7061         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
7062         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
7063
7064         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
7065         variable. Patch from Marc Welz (#121347).
7066
7067 2003-09-16  Matthias Clasen  <maclas@gmx.de>
7068
7069         * gtk/gtkaction.h: Apply egtk-format-protos.
7070
7071 2003-09-15  Matthias Clasen  <maclas@gmx.de>
7072
7073         * gtk/gtkuimanager.c: Doc tweaks.
7074
7075         Smart separators; see 
7076         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
7077         
7078         * gtk/gtkuimanager.c (update_smart_separators): New function which 
7079         implements "smart" separators by iterating once over the entries of a 
7080         menu, hiding and showing separators as necessary.
7081         (update_node): Mark separators used as fences of placeholders as
7082         hidden. Explicitly added separators are marked as smart. Call 
7083         update_smart_separators after updating a menu or toolbar node. 
7084         Connect update_smart_separators to "notify::visible" signal on menu
7085         and tool items.
7086         
7087         * tests/merge-[12].ui: Test smart separators.
7088
7089         Changes to allow setting action state before connecting signal; see
7090         the thread starting at 
7091         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
7092         
7093         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
7094         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
7095         setting the currently selected group member before connecting signals.
7096         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
7097         including a boolean to initialize the action state before connecting
7098         signals.
7099         (gtk_action_group_add_toggle_actions):
7100         (gtk_action_group_add_toggle_actions_full): New functions to construct
7101         toggle actions from an array of GtkToggleActionEntries.
7102
7103         * demos/gtk-demo/appwindow.c: 
7104         * tests/testactions.c: 
7105         * tests/testmerge.c: Adjust to new action group API.
7106
7107 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7108
7109         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
7110         "gtk-toolbar-arrow" so themes can special-case it.
7111
7112 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7113
7114         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
7115
7116 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7117
7118         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
7119         PangoFontMetrics. Patch from Steve Chaplin (#122257).
7120
7121 2003-09-14  Tor Lillqvist  <tml@iki.fi>
7122
7123         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
7124         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
7125         the usefulness of which was already in doubt. Removing it fixes
7126         bugs #118575 and #121851.
7127
7128 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
7129
7130         Merge from stable.
7131
7132         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
7133         pressed button (used to determine if we want to initiate a drag later
7134         on) if the current grab widget is either NULL or tree_view (Reported
7135         by Jeroen Zwartepoorte).
7136
7137 2003-09-12  Matthias Clasen  <maclas@gmx.de>
7138
7139         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
7140         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
7141
7142 2003-09-11  Matthias Clasen  <maclas@gmx.de>
7143
7144         * gdk/gdkpango.c: Doc tweaks.
7145
7146         * tests/testgtk.c: Add table menu tests.
7147
7148         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
7149         GtkMenuPrivate struct itself. Pointed out by valgrind.
7150
7151         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
7152         properly.  (#121998)
7153
7154 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
7155
7156         The table menu patch! Turns GtkMenu into a table, so you can attach
7157         menu items in numerous new ways! Be creative!
7158
7159         Contains some bug fixes and RTL adaptions from Matthias Clasen.
7160
7161         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
7162         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
7163         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
7164         the heights array in the private struct,
7165         (gtk_menu_class_init): reorder code a bit, install child properties,
7166         (get_attach_info), (get_child_attach): new utility functions,
7167         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
7168         child properties, for the attach info,
7169         (gtk_menu_remove): remove AttachInfo from menu item,
7170         (gtk_menu_real_insert): implemented algorithm to automagically place
7171         inserted menu items at the correct place in the table,
7172         (gtk_menu_size_request), (gtk_menu_size_allocate),
7173         (compute_child_offset): reworked/rewritten to support table menus,
7174         (gtk_menu_attach): new function,
7175         (find_child_containing), (gtk_menu_move_current): new functions to
7176         get table menu keynav right.
7177
7178         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
7179
7180 2003-09-10  Matthias Clasen  <maclas@gmx.de>
7181
7182         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
7183         PropertyNotify events from the stream if they have been handled,
7184         in order to enable extending the plug<->socket communication via
7185         properties.
7186
7187 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
7188
7189         Big TreeView DnD fixage, makes drops on empty models work, makes
7190         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
7191         Related bugs #95362 and #113314. I don't want to touch this code
7192         ever again.
7193
7194         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
7195
7196         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
7197         for selection_data->length.
7198
7199         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
7200         (set_dest_row), (get_dest_row): we don't store just the row ref
7201         anymore, but a struct with the row ref and additional info,
7202         (set_destination_row): handle drops on empty space and some
7203         style fixes,
7204         (get_logical_dest_row): also return path_down_mode/drop_append_mode
7205         flags, handle dropping childs on their new parents, rewrite
7206         drop append handling into something saner,
7207         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7208         spaces,
7209         (gtk_tree_view_drag_drop): updates for updated backend,
7210         (gtk_tree_view_drag_data_received): updates for updated backend,
7211         path down mode (treestore DnD) handling,
7212         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7213         when we are trying to drop a row on an empty model,
7214         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7215
7216         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7217         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7218
7219         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7220
7221 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7222
7223         * gtk/gtkeventbox.[hc]:
7224         Implement gtk_event_box_get/set_input_only()
7225         
7226         * tests/testgtk.c:
7227         Tests for the new input only event boxes
7228
7229 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7230
7231         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7232
7233         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7234         the call to gtk_tree_model_filter_add_root,
7235         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7236         the virtual root, allow building levels on the second try to convert
7237         the child path to a filter path,
7238         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7239         root when calling gtk_tree_model_filter_elt_get_path.
7240
7241 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7242
7243         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7244         Josh Beam)
7245
7246         Fixes for accelerator handling during (un)merging:
7247         
7248         * gtk/gtkuimanager.c (update_node): Move setting info-action
7249         after the switch, since the old action is needed in some cases.
7250         In cases of proxy type mismatch, disconnect the old proxy from
7251         the old action.
7252
7253         * gtk/gtkaction.c (remove_proxy): Renamed from 
7254         gtk_action_remove_proxy(). Move unsetting of the accelerator
7255         here from disconnect_proxy() in order to catch all cases of 
7256         removing a proxy.
7257         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7258         to fail if proxy isn't a proxy of action.
7259
7260 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7261
7262         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7263         ALL_LINGUAS
7264
7265 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7266
7267         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7268         for toolitems.
7269
7270 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7271
7272         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7273         prev_action, not from action.  (Fix by David Hampton)
7274
7275 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7276  
7277         * Back out locale-dependent interpretation of
7278         KP_Decimal, the official XFree86 interpretation
7279         is that KP_Decimal => . KP_Separator => ,
7280         always, independent of locale. 
7281         (#105161, Frederic Crozat, 
7282         http://bugs.xfree86.org/show_bug.cgi?id=534)
7283  
7284 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7285
7286         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7287
7288         * gtk/gtktoggleaction.c (connect_proxy): 
7289         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7290         that a "draw_as_radio" property is needed for check buttons similar to 
7291         check menu items, in order to fully support button proxies for radio actions.
7292
7293         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7294
7295         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7296
7297         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7298         'type' argument of gtk_ui_manager_add_ui().
7299
7300         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7301         to make this function as powerful as the XML methods of adding UI.  (#120647)
7302
7303 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7304
7305         Merge from stable.
7306
7307         * docs/RELEASE-HOWTO: updates.
7308
7309 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7310
7311         * tests/merge-2.ui: Use "position" instead of "pos".
7312
7313         * gtk/gtkuimanager.c (start_element_handler): No need 
7314         to be terse: Change the name of the "pos" attribute
7315         to "position".
7316
7317 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7318
7319         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7320         GtkUIManagerNode to shorten the names and to make the
7321         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7322
7323         * gtk/gtkactiongroup.c:
7324         * gtk/gtkuimanager.c: Various doc tweaks.       
7325
7326         * gtk/gtkuimanager.c (start_element_handler):
7327         (end_element_handler): Improve error reporting. 
7328
7329 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7330
7331         Merge from stable.
7332
7333         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7334         use end_position - page_size instead of G_MAXINT, since
7335         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7336         reported by Havoc Pennington).
7337
7338 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7339
7340         Merge from stable.
7341
7342         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7343         unref it. (Fixes memleak, patch from Kjartan Maraas).
7344
7345 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7346
7347         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7348         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7349         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7350         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7351         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7352         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7353         to fix numerous typos.
7354
7355 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7356
7357         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7358
7359 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7360
7361         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7362         CloseHandle() on the HMODULE returned from GetModuleHandle().
7363         Didn't cause any harm, but didn't do anything useful either. When
7364         running a GTK+ program under MS's debugger, the CloseHandle() call
7365         would cause a "first-chance exception" in ntdll.dll to show up.
7366         (The exception is caught appropriately if you let it proceed, but
7367         it confuses the person using the debugger). Thanks to Bruce
7368         Hochstetler for noticing.
7369
7370 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7371
7372         Merge from stable.
7373
7374         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7375         to only select when button 1 is pressed introduced in the fix of
7376         bug #120187.
7377
7378 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7379
7380         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7381
7382         * gtk/gtkuimanager.c: Shorten the names of some static 
7383         functions.
7384
7385         Support adding and removing merge nodes dynamically (#120647, 
7386         Anders Carlsson):
7387         
7388         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7389         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7390         and made it public.
7391         (gtk_ui_manager_add_ui): New function to add UI elements
7392         without juggling XML fragments, currently restricted to menuitems,
7393         toolitems and separators. Actions still come from registered 
7394         action groups.
7395
7396 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7397
7398         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7399         background pixmap was being offset twice, once by the ts_origin in
7400         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7401
7402 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7403
7404         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7405         this public again, since it's occasionally useful.  (#121128,
7406         Marco Pesenti Gritti)
7407
7408         * gtk/gtkaction.c: Add an "is_important" property and propagate
7409         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7410
7411 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7412
7413         * tests/testtoolbar.c (main): connect to "delete_event" so the
7414         application will actually quit when you close the window
7415
7416 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7417
7418         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7419         (gtk_ui_manager_get_action): g_return_if_fail() if
7420         path is NULL.
7421         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7422         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7423         Marco Pesenti Gritti)
7424
7425 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7426
7427         * gtk/gtktoolitem.c: Fix some typos in docs.
7428
7429         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7430         replaces gtk_ui_manager_activate().  (#120658)
7431
7432         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7433         gtk_ui_manager_activate().
7434
7435         * gtk/gtkaction.c: 
7436         * gtk/gtkactiongroup.c: Some doc tweaks.
7437
7438         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7439         wasn't emitted anyway. Some doc tweaks.
7440
7441 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7442
7443         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7444         rather than to "remove" on handlebox. 
7445
7446         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7447         activate an action found by following a path.  (#120658)
7448
7449         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7450
7451         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7452
7453         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7454         setter and getter. If it is set, add tearoff menu items to regular 
7455         menus, but not to popups. Add a signal "changed", which gets emitted
7456         when the merged ui has changed.  (#120649, #120656)
7457
7458         * tests/testmerge.c: Add button to test the generation of tearoff 
7459         menu items.
7460
7461 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7462
7463         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7464         Actually group the actions together rather than putting each in its 
7465         own group.
7466
7467         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7468         proxy menu items for radio actions.
7469
7470         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7471
7472 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7473
7474         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7475         Fix use of uninitialized variable.
7476
7477         * gtk/gtktextutil.c
7478         (_gtk_text_util_append_special_char_menuitems): add const cast to
7479         get rid of warning
7480
7481 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7482
7483         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7484         "draw_as_radio" as a separate property, not as an alias of 
7485         "inconsistent".
7486         (gtk_check_menu_item_get_property): 
7487         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7488
7489 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7490
7491         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7492         are narrower than 13 time the estimated character width of the
7493         font. (#107781, David Bordoley)
7494
7495         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7496         here if the GtkToggleButton is active. This may be the case if it
7497         is a radio button.
7498
7499         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7500         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7501         Suarez-Alvarez).
7502
7503         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7504         property. (#111207, David Bordoley).
7505
7506         * gtk/gtktoggletoolbutton.c
7507         (gtk_toggle_tool_button_create_menu_proxy): use new
7508         "draw_as_radio" property on the menu item when the item is a radio
7509         tool button
7510
7511         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7512         to only pay attention to the "use_underline" property when the
7513         button label comes from the "label" property.
7514
7515 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7516
7517         * configure.in: Added "sq" to ALL_LINGUAS.
7518         
7519 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7520
7521         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7522         fix in the docs.
7523
7524         * gtk/gtkuimanager.c: Change the XML format:
7525         <Root> element is replaced by <ui>,
7526         <menu> element is replaced by <menubar>,
7527         <submenu> element is replaced by <menu>,
7528         <dockitem> element is replaced by <toolbar>,
7529         <popups> element is gone,
7530         verb attribute is replaced by action,
7531         name defaults to action or the element name. 
7532
7533         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7534         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7535         by removing the user_data, entry_type and extra_data fields, 
7536         GtkRadioActionEntry is further simplified by removing the callback. 
7537         The user_data can now be specified as an argument to 
7538         gtk_action_group_add_actions(). There is a new method 
7539         gtk_action_group_add_radio_actions(), which is similar to 
7540         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7541         and a callback parameter in addition to the user_data. The callback
7542         is connected to the ::changed signal of the first group member.
7543         There are _full() variants taking a GDestroyNotify of 
7544         gtk_action_group_add_[radio_]actions().
7545
7546         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7547         on every member of the radio group when the active member is changed. 
7548         Add an integer property "value", and a getter for the value of "value"
7549         on the currently active group member. 
7550
7551         * tests/testactions.c: 
7552         * tests/testmerge.c: 
7553         * tests/merge-[123].ui:  
7554         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7555
7556         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7557
7558 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7559
7560         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7561         text view, so the tool bar won't have focus.
7562
7563 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7564
7565         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7566         declaration not at start of block. (#120371, Damien Carbery)
7567
7568 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7569
7570         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7571         for length, not gsize.
7572
7573         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7574         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7575         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7576
7577         * demos/gtk-demo/appwindow.c: 
7578         * tests/testactions.c: 
7579         * tests/testmerge.c:
7580         * tests/merge-1.ui:
7581         * tests/merge-2.ui:
7582         * tests/merge-3.ui: Adjust to the new XML format.
7583
7584 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7587         Since we add one to the layout's reported width to
7588         account for the cursor, we need to subtract one when
7589         setting the wrap width for the layout. (Fixes infinite
7590         loop (#120325, Frederic Crozat)
7591
7592         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7593         Be a bit more careful about rounding when converting
7594         wrapped width from Pango units to pixels.
7595
7596 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7597
7598         Rename GtkMenuMerge to GtkUIManager. 
7599         
7600         * gtk/gtkuimanager.[hc]: New files. 
7601         * gtk/gtkmenumerge.[hc]: Removed. 
7602
7603         * gtk/Makefile.am: 
7604         * gtk/gtk.h:
7605         * tests/testmerge.c: 
7606         * tests/testactions.c: 
7607         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7608         GtkUIManager.
7609
7610         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7611         add comments to entries array, remove newlines from ui definition. Don't 
7612         use the ::add_widget signal.
7613
7614 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7615
7616         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7617         include page->menu_label - causes various problems,
7618         including #12047.
7619
7620 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7621
7622         Merge from stable.
7623
7624         Fixes #115871, reported by Michael Natterer.
7625
7626         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7627         added ctrl_pressed and shift_pressed bitfields,
7628         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7629         arg with GtkTreeSelectMode.
7630
7631         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7632         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7633         (_gtk_tree_selection_internal_select_node): all updated for
7634         GdkModifierType -> GtkTreeSelectMode move.
7635
7636         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7637         and shift_pressed around selection handling block,
7638         (gtk_tree_view_real_select_cursor_row),
7639         (gtk_tree_view_real_toggle_cursor_row),
7640         (gtk_tree_view_real_selection_cursor_parent),
7641         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7642         instead of checking the event state. And also updates for the
7643         GdkModifierType -> GtkTreeSelectMode move.
7644
7645 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7648         to the parent when there was no focus widget before
7649         and no focus widget after - that is, when there are
7650         no focusable widgets. (#108678, help tracking it
7651         down from Padraig O'Briain, Federico Mena Quintero, )
7652
7653         * gtk/gtkxembed.[ch]: Move various shared utilities
7654         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7655         here.
7656
7657         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7658         a flag bit that is sent with focus mesages to indicate
7659         that the focus has wrapped around on the toplevel;
7660         use this bit to catch infinite loops when there is no
7661         focusable widget at ll in the entire toplevel.
7662
7663         * tests/testsocket.c (child_read_watch): Remove an
7664         extraneous unref.
7665
7666         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7667         Up XEMBED protocol version to 1, add logic for 
7668         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7669
7670         * gtk/gtksocket.c (gtk_socket_add_window): Send
7671         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7672         as the spec requires.
7673
7674 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7675
7676         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7677         NumLock handling for non-XKB. Add a special case
7678         hack for NumLock on Sun servers. (Patch from
7679         Robert Basch, #115819)
7680
7681 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7682
7683         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7684         Welinder)
7685
7686         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7687         gtk_action_group_set_translation_domain): Hooks for translation of
7688         label and tooltip in GtkActionGroupEntries.  (#120620)
7689
7690 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7691
7692         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7693         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7694         
7695         * gtk/gtkactiongroup.c: 
7696         * demos/gtk-demo/appwindow.c: 
7697         * tests/testmerge.c: 
7698         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7699
7700 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7701
7702         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7703
7704 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7705
7706         * gtk/Makefile.am: Fix accidental commit of references
7707         to gtkresizegrip.[ch]
7708
7709 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7710
7711         * gtk/gtkrc.c: Fix some missing initializations of
7712         rc_file->directory.
7713
7714 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7715
7716         * gtk/gtkaction.[ch]: 
7717         * gtk/gtktoggleaction.[ch]: 
7718         * gtk/gtktoggleactionprivate.h: 
7719         * gtk/gtkradioaction.[ch]: 
7720         * gtk/gtkactiongroup.[ch]: 
7721         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7722         toolbars, using the EggMenu code by James Henstridge.
7723
7724         * gtk/gtk.h: Include new headers.
7725         * gtk/Makefile.am: Add new files.
7726
7727         * tests/testactions.c: Test for actions.
7728         * tests/testmerge.c: Test for menu merging.
7729         * tests/merge-[123].ui: Test data for testmerge. 
7730         * tests/Makefile.am: Add testactions and testmerge.
7731
7732         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7733         menubar and toolbar.
7734         
7735 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7736  
7737         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7738         problem where rc_file->directory wasn't always getting
7739         set. (#120549, Luis Villa)
7740  
7741 2003-08-22  Christian Rose  <menthos@menthos.com>
7742
7743         * configure.in: Added "ne" to ALL_LINGUAS.
7744
7745 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7746  
7747         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7748         being parsed, not just the directories for those
7749         files. Use that to catch recursion. (Part of
7750         #114988)
7751  
7752 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7753
7754         Merge from stable.
7755
7756         Fix option menu scrolling (#119821, Owen Taylor).
7757
7758         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7759         by #80484 and the CLAMP,
7760         (get_menu_height): new function,
7761         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7762         new_offset to handle page up/down right.
7763
7764 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7767         of consumed_modifiers so that it contains:
7768          - Modifiers combinations actually found in
7769            state.
7770          - Single modifier modifier combinations.
7771         But not multi-modifier combinations that aren't
7772         in event->state. Document. (#100439)
7773
7774 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7775
7776         Slightly modified patch from Yann Rouillard to improve selection
7777         behavior with the mouse. Fixes #120187.
7778
7779         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7780         select/deselect items on the first button press of button 1,
7781         expand checks for row_activated to include triple clicks.
7782
7783 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7784
7785         Merge from stable.
7786
7787         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7788         approximate digit widths up, to avoid truncation, convert to
7789         pango pixels when we have the full string width instead of converting
7790         the approx digit width to pango pixels, take inner border and
7791         interior focus into account correctly. (Fixes #116368, patch from
7792         Morten Welinder).
7793
7794 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7795
7796         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7797         simple cases). (#120342)
7798
7799 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7800
7801         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7802         own pixmap instead of sharing one. (#118317)
7803
7804         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7805         on an 800x600 screen
7806
7807 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7808
7809         Merged from stable.
7810
7811         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7812         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7813
7814 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7815
7816         * modules/input/gtkimcontextxim.[ch]: Substantially
7817         rework the handling of status windows:
7818         
7819          - Store the current StatusWindow in the 
7820            GtkIMContextXIM structure and vice-versa, so we
7821            don't have to hunt the window hierarchy on
7822            cleanup.
7823          - Use the Gtkidget hierarchy instead of/or as well
7824            as the GdkWindow hierarchy when finding the toplevel;
7825            this helps for things like GtkHandlebox
7826          - Watch GtkWidget::hierarchy_changed to catch 
7827            changes in the toplevel without changes in the
7828            GdkWindow (reparenting)
7829          - Never create the GtkWindow for the status window
7830            unless we have text to display.
7831          - Various cleanups, add lots of comments.
7832
7833         (#115077, much help from Takuro Ashie and Hidetoshi
7834         Tajima in tracking this down and figuring out a fix.)
7835
7836         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7837
7838         * modules/input/gtkimcontextxim.c: Track the current
7839         screen for each toplevel so that we show the status
7840         window on the right screen. (#116340, James Su)
7841
7842         * modules/input/gtkimcontextxim.c: If create a new IC
7843         when we currently have the focus, call XSetICFocus()
7844         on it.
7845         
7846         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7847         with multiple open screens.
7848
7849 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7850
7851         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7852         Replace client_window field with 'priv' pointer,
7853         retaining binary compatibility.
7854
7855         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7856         save use_preedit/cursor_location/focus status and set
7857         up the new slave appropriately. (#118651, Botond Botyanszki)
7858
7859 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7860
7861         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7862         Don't use impl->position_info.clip_rect for toplevels.
7863         (#107068, reported by Thomas Mirlacher)
7864
7865 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7866
7867         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7868         Add a fallback for unaligned source data for
7869         FORMAT_ARGB_MASK. (#117217)
7870
7871 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7872
7873         * configure.in: Rework handling of REBUILD_PNGS,
7874         so that we also don't try to REBUILD_PNGS when
7875         cross-compiling and there is no gdk-pixbuf-csource.
7876         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7877         is not in the source tree. (Note that REBUILDS_PNG
7878         was set backwards before, which is why you always
7879         had to manually recreate gtkstockpixbufs.h!)
7880
7881 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7884         path to libgtk.la. (#120080, Benedikt Spranger)
7885
7886 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7887
7888         * modules/input/imcedilla.c: Make the list of default
7889         languages more comprehensive. (Suggestion of
7890         Fco. Javier F. Serrador)
7891
7892 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7893
7894         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7895         parentheses when skipping args.
7896
7897 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7898
7899         Fix major bug in row ref handling, so the new combo box
7900         will actually work right (:. Bug #107748. Patch written
7901         with help from Tim Janik.
7902
7903         The basic idea is to update the row refs in a closure,
7904         before the actual signal is emitted (rather than having
7905         the model connect signal handlers).
7906
7907         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7908         g_signal_new calls for row_inserted, row_deleted and
7909         rows_reordered to use the new marshallers,
7910         (row_inserted_marshall), (row_deleted_marshall),
7911         (rows_reordered_marshall): the new marshallers,
7912         (gtk_tree_row_ref_inserted_callback): renamed to
7913         gtk_tree_row_ref_inserted since it isn't a callback
7914         anymore and gets called by the marshaller now,
7915         (gtk_tree_row_ref_deleted_callback): likewise,
7916         (gtk_tree_row_ref_reordered_callback): likewise,
7917         (connect_ref_callbacks), (disconnect_ref_callbacks):
7918         removed,
7919         (gtk_tree_row_reference_new_proxy),
7920         (gtk_tree_row_reference_free),
7921         (gtk_tree_row_reference_inserted),
7922         (gtk_tree_row_reference_deleted),
7923         (gtk_tree_row_reference_reordered): updated.
7924
7925 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7926
7927         Improve Cedilla handling - based on a patch from Gustavo 
7928         De Nardin, #111334
7929
7930         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7931         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7932         dead_acute+c combinations. Make this the default for
7933         fr and pt.
7934
7935         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7936         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7937         input method.
7938
7939 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7940
7941         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7942         for Multi_key+c+apostrophe.
7943
7944 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7945
7946         Merged from stable.
7947
7948         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7949         on vertical scrolling. (#108035, reported by Tim Janik).
7950
7951 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7952
7953         Merged from stable.
7954
7955         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7956         (gtk_tree_model_sort_level_find_insert),
7957         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7958         (#109292 continued, patch from Yann Rouillard).
7959
7960 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7961
7962         (Note: This is not exactly the same as the patch which went in
7963          gtk-2-2).
7964
7965         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7966         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7967         Also support the up, down, left, right, home, end, page up and
7968         page down keys on the numpad. (#119419, reported by Alex Larsson).
7969
7970 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7971
7972         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7973
7974         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7975         we link libgtk against X explicitely, since we
7976         make GTK+ calls for plug/socket.
7977
7978         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7979         G_MODULE_SUFFIX here. 
7980
7981         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7982         XShmPutImage with #ifdef USE_SHM.
7983
7984 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7985
7986         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7987         Don't reposition the cursor when we aren't trying
7988         to complete. (Fixes problems with selection on
7989         startup, #108433, reported by Mark Finlay.)
7990
7991         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7992         code that tried to position the cursor after the common
7993         prefix when there was one, it wasn't working, and
7994         would be hard to fix. Just always put the cursor
7995         at the end when completing.
7996
7997 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7998
7999         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
8000         the current directory fails because of encoding
8001         conversion problems, walk up textually to parent
8002         directories until we can convert. (#113627)
8003
8004 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
8007         Remove usage of menu_shell->ignore leave which was
8008         to deal with stray events we no longer get because
8009         we do grabbing differently. Comment it as unused in
8010         the header. (#115837, Keith Bissett)
8011
8012 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
8013
8014         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
8015         Fix some places that weren't properly Xinerama-ified.
8016
8017         * gtk/gtkmenu.c: Fix problem with windows that scroll
8018         at the top of the screen.
8019
8020 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
8021
8022         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
8023         key-press-event on the entry, so input methods get access to 
8024         key presses before GtkCombo customization.
8025         (#115451, Botond Botyanszki)
8026
8027 2003-08-13  Anders Carlsson  <andersca@gnome.org>
8028
8029         * tests/testtoolbar.c: (set_important_func), (important_toggled),
8030         (create_items_list):
8031         Add an important column.
8032         
8033 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
8034
8035         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
8036         against reentrancy from ::focus-out handlers. 
8037         (#118129, Felipe Heidrich)
8038
8039 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
8042         GDK_LOCK_MASK before calling
8043         gdk_keymap_translate_keyboard_state so bindings 
8044         and accelerators are independent of the Caps-lock
8045         key. (#115384, reported by Toni Willberg)
8046
8047 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
8048
8049         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
8050         break statements (#119494, Soeren Sandmann)
8051
8052 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
8053
8054         * gtk/gtkwidget.h: Mark parent public as well; it's
8055         extensively accessed in existing code, so there is
8056         no advantage in making people use get_parent().
8057         (Tweak to #119463 fix)
8058
8059 2003-08-11  Matthias Clasen  <maclas@gmx.de>
8060
8061         Add support for EWMH "Above" and "Below" window states.  (105100,
8062         Manuel Clos)
8063         
8064         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
8065         State" demo.
8066
8067         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
8068         gtk_window_set_keep_below.
8069
8070         * gtk/gtk.def: Add gtk_window_set_keep_above and
8071         gtk_window_set_keep_below.
8072
8073         * gtk/gtkwindow.c (gtk_window_set_keep_below):
8074         (gtk_window_set_keep_above): New functions, call the corresponding
8075         gdk functions.
8076
8077         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
8078         function, sets _NET_WM_STATE_BELOW.
8079         (gdk_window_set_keep_above): New function, sets
8080         _NET_WM_STATE_ABOVE.
8081
8082         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
8083         gdk_window_set_keep_below.
8084
8085         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
8086         GDK_WINDOW_STATE_BELOW.
8087
8088         * gdk/gdk.def: Add gdk_window_set_keep_above and
8089         gdk_window_set_keep_below.
8090
8091         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
8092         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
8093         xmlcatalog in PATH.  (#119115)
8094
8095 2003-08-10  Matthias Clasen  <maclas@gmx.de>
8096
8097         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
8098         public.  (#119463)
8099
8100 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
8101
8102         * gdk/gdkevents.h:
8103         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
8104         docs on GdkFilterFunc and GdkFilterReturn.
8105
8106 2003-08-09  Matthias Clasen  <maclas@gmx.de>
8107
8108         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
8109         to let the mouse wheels select the month. Scrolling down
8110         moves forward in time. (#53134, Abigail Brady) 
8111
8112         * gtk/gtkcalendar.c: Complete the RTL flipping support for
8113         GtkCalendar, make it possible to flip the headings using the
8114         "magic translated string" technique.  Translators, note the
8115         comment in gtk_calendar_init() explaining this.  (#102416)
8116
8117         * gtk/gtkcalendar.c: Get the information about the first day of
8118         the week from the locale using another instance of the "magic
8119         translated string" technique.  Ignore the display option
8120         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
8121
8122         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
8123         date is dragged as text, formatted via strftime %x. Text drops are
8124         accepted if g_date_set_parse() can make sense of the text. A
8125         dedicated data format for date DND has not been introduced yet,
8126         since there didn't seem to be sufficient consensus on such a
8127         format on xdg-list.  (#117297)
8128         
8129 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8130
8131         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
8132         Fix a segfault.  (#115284, Jan Kratochvil)
8133
8134 2003-08-08  Tor Lillqvist  <tml@iki.fi>
8135
8136         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
8137         coordinates for events that have such. Print coordinates for enter
8138         and leave events.
8139
8140         (gdk_event_translate): Don't use event uninitialixed in the
8141         return_exposes branch of the WM_PAINT handler.
8142
8143         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
8144         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
8145         Must offset top-level window coordinates here, too.
8146
8147 2003-08-08  Matthias Clasen  <maclas@gmx.de>
8148
8149         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
8150         when maximized or fullscreen.
8151
8152 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8153
8154         * gdk/win32/gdkinput-win32.h
8155         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
8156         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
8157         used.
8158
8159         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
8160         accordingly, in fact an uninitialised variable was dereferenced.
8161         
8162
8163         [Win32] Add support for multiple monitors. 
8164         
8165         * gdk/win32/gdkprivate-win32.h
8166         * gdk/win32/gdkglobals-win32.c: New global variables for
8167         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
8168         _gdk_offset_x and _gdk_offset_y.
8169         
8170         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
8171         functions, enumeration functions passed to EnumDisplayMonitors().
8172
8173         (gdk_display_open): If the EnumDisplayMonitors() and
8174         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
8175         if to find out monitor info.
8176
8177         Calculate the offset between Win32 coordinates (relative to the
8178         primary monitor's origin (and thus negative on monitors to the
8179         left of or above it), and GDK's (visible coordinates should be
8180         non-negative).
8181         
8182         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
8183         gdk_screen_get_monitor_geometry): Use information collected above.
8184
8185         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
8186         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
8187
8188         (gdk_window_get_geometry, gdk_window_get_origin,
8189         gdk_window_get_frame_extents): For top-level windows, add
8190         _gdk_offset_{x,y} to GDK root window coordinates
8191
8192         Still need to handle multiple monitors in
8193         gdk_window_fullscreen(). Probably should make the window
8194         fullscreen on the monitor where the cursor is?
8195
8196         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
8197         root window coordinates in GdkEvents.
8198
8199         
8200         [Win32] Fix geometry hint handling. Add support for resize
8201         increment and base size, and aspect ratio geometry hints. The
8202         "gridded geometry" test in testgtk now works beautifully.
8203
8204         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8205         Turns out this function shouldn't actually ever modify the
8206         window's size, just store the hints. (Old code kept for a while
8207         inside #if 0.)
8208
8209         (gdk_window_set_hints): Remove presumably broken code that handles
8210         the position hints, this function is obsolete anyway.
8211
8212         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8213         variables, not used.
8214
8215         (adjust_drag): New function, used to implement resize increment
8216         hints.
8217
8218         (gdk_event_translate): Handle WM_SIZING, implement resize
8219         increment and base size, and aspect ratio geometry hints here. The
8220         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8221         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8222         into account window decorations. No need to modify the
8223         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8224         the defaults are fine.
8225         
8226         * gdk/win32/gdkprivate-win32.h 
8227         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8228         _gdk_win32_get_adjusted_client_rect): New helper functions.
8229
8230 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8231
8232         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8233         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8234         atoms.  (#119217) 
8235
8236 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8237  
8238         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8239         Fix a bug where on theme change, resize/redraw wasn't
8240         properly getting queued on toplevel windows. (#116346,
8241         Rajkumar Siva)
8242  
8243         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8244         Fix bug where wrong coordinates were used for toplevel
8245         window.
8246  
8247 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8248
8249         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8250         page_num variable (Archit Baweja)
8251
8252 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8253
8254         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8255         cope with C libraries with crippled locale support.  (#115293)
8256
8257 2003-08-07  Hans Breuer  <hans@breuer.org>
8258
8259         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8260         (only if the new window not known to Gdk) to get proper
8261         leave notification, and get rid of the wrong placed 
8262         tooltips, bug #102283
8263  
8264         (gdk_event_translate) : small code reordering to not get
8265         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8266         menus, bug #117367
8267
8268 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8269
8270         * gdk/gdk.def
8271         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8272         missing function, trivially implement.
8273
8274 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8275
8276         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8277         rendering.  (#118646, Charles Kerr) 
8278
8279 2003-08-06  Hans Breuer  <hans@breuer.org>
8280
8281         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8282         initialize bits to 0 (probably default on NT)
8283
8284         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8285         now it works as intended ;-)
8286
8287 2003-08-04  Hans Breuer  <hans@breuer.org>
8288
8289         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8290         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8291
8292         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8293         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8294
8295         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8296         against all expectations it is basically ony a call with WM_SETICON
8297         needed (the visual effect is there, though colors or mask are
8298         still somewhat wrong).
8299         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8300
8301         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8302         pixel drawing as it was fixed at 1999-08-23
8303
8304         gtk/gtk.def : updated
8305
8306 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8307
8308         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8309         Add a missing break. (#119156, Callum McKenzie)
8310
8311 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8312
8313         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8314         algorithm.(#116649)
8315
8316 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8317
8318         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8319         property
8320         
8321         * gtk/gtkradiotoolbutton.c
8322         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8323
8324         * gtk/gtkradiotoolbutton.c
8325         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8326         function take a stock_id.
8327
8328         * gtk/toolbar: documentation
8329
8330 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8331
8332         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8333         Fix problem where use_xshm was getting set wrong if
8334         MIT_SHM wasn't found. (George Lebel)
8335
8336 2003-08-04  Tor Lillqvist  <tml@iki.fi
8337
8338         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8339         actually use the passed-in filter list. The function also needs a
8340         GdkWindow parameter, as filter functions expect
8341         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8342
8343 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8344
8345         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8346         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8347         the term "virtual screen".  (#119030, Tor Lillqvist)
8348
8349 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8350
8351         * tests/testtext.c (test_init): 
8352         * tests/testgtk.c (test_init): 
8353         * tests/testdnd.c (test_init): 
8354         * demos/pixbuf-init.c (pixbuf_init): 
8355         * demos/gtk-demo/main.c (main): Use g_setenv().
8356
8357         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8358         g_unsetenv(). 
8359
8360 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8361
8362         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8363
8364         * configure.in: Require Xft version 2,
8365         remove code for handling older versions of pango and Xft.
8366         Many miscellaneous improvements to X checks
8367
8368         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8369         a library to a variable, avoiding dups.
8370
8371         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8372         Always load "fixed"
8373
8374         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8375         for pangox.
8376
8377 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8378
8379         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8380         (palette_drop_handle): 
8381         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8382         drops with the wrong format, since the KDE color chooser incorrectly
8383         drops application/x-color with format 8.  (#118810)
8384
8385         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8386         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8387         Accept drops with the wrong format, since the KDE color chooser 
8388         incorrectly drops application/x-color with format 8.  (#118810)
8389
8390 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8391
8392         Fix gdk/win32 window geometry handling again. The window position
8393         in a GDK_CONFIGURE event should be that of the client area, not of
8394         the window decorations. (I was confused by the term "window
8395         border" in X11. It does *not* mean the window manager
8396         decorations. There are no X11-style window borders in Win32.)
8397         Also, this time do take the geometry hints into account
8398         appropriately when moving windows. Now testgtk's gravity test's
8399         move buttons work OK. There are stil problems with taking gravity
8400         into account when showing a hidden window.
8401
8402         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8403         instead of separate fields.
8404         
8405         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8406         adjust for decorations.
8407
8408         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8409         adjust_for_gravity_hints): New functions.
8410         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8411         above functions, take geometry hints into account.
8412         (gdk_window_set_geometry_hints): Size hints specicy client area,
8413         not including decorations.
8414
8415 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8416
8417         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8418         return an absolute path (#115590), fix a problem where
8419         you could crash the file selector with a looong name
8420         by returning a newly allocated buffer.
8421
8422 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8423
8424         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8425         bug in rarely or never hit code path (#118071,
8426         Tor Lillqvist)
8427
8428 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8429
8430         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8431         If the check for missing depths, try actually creating pixmaps
8432         of the depths to deal with Xinerama not reporting
8433         all the depths it should. (#115822)
8434
8435 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8436
8437         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8438         forward KeyRelease events as well as KeyPress events.
8439         (#115597)
8440
8441 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8442  
8443         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8444         if argc is 0 as well, instead of leaving it unset.
8445         (#116023, Michael Meeks)
8446  
8447 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8448
8449         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8450         default to TRUE; ignore the property when api_mode != NEW_API
8451
8452 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8453
8454         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8455         to icon, to pacify gtk-doc.
8456
8457         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8458         example. 
8459
8460 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8461
8462         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8463
8464 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8465
8466         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8467         overflow_item field.
8468
8469 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8470
8471         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8472         an internal function
8473
8474         * gtk/gtktoolitem.h: remove unused declaration of
8475         _gtk_tool_item_get_drag_window().
8476
8477 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8478
8479         * gtk/gtktoolbutton.[ch]:
8480         (gtk_tool_button_new): swap icon_widget and label arguments to
8481         match BonoboUIToolbarButton.
8482
8483         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8484
8485 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8486
8487         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8488         signal docs. 
8489
8490 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8491
8492         Fix for #108007, #112402, #117042: There was confusion in
8493         gdk/win32 at various places whether a window position refers to
8494         the decoration position or the client area position. Also whether
8495         window size includes decorations or not.
8496         
8497         The correct interpretation apparently is that in GDK (like in
8498         X11), a top-level window position means the decoration's position,
8499         but size means the window's inner size (client area size). In the
8500         Win32 API, the window size usually includes the decorations,
8501         though.
8502         
8503         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8504         #ifdef G_ENABLE_DEBUG.
8505         (handle_configure_event): New function, generates GDK_CONFIGURE
8506         events from WM_SIZE and WM_MOVE messages. Even if no event is
8507         generated because of the event mask, still set the private
8508         position and size fields. Calculate position and size correctly.
8509         (gdk_event_translate): Call handle_configure_event().
8510
8511         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8512
8513         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8514         macros. Cosmetic debugging output changes.
8515         (SafeAdjustWindowRectEx): Remove. If an application wants to
8516         locate a window outside of the screen, it's not GDK's business to
8517         prevent it. And anyway, with multiple monitors, negative
8518         coordinates are perfectly normal.
8519         (gdk_window_new): Adjust the window size for decorations after
8520         _gdk_window_init_position() has done its job. (But the big window
8521         code currently is presumably broken on Win32 anyway.)
8522         (gdk_window_move): The position passed in is supposed to be that
8523         of the window border, so don't need to adjust for decorations.
8524         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8525
8526 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8527
8528         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8529         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8530         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8531         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8532         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8533         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8534         gtk_toolbar_new, gtk_toolbar_prepend_item):
8535
8536         Move documentation inline from template files.
8537
8538         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8539         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8540         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8541         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8542         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8543         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8544         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8545
8546         Copy documentation from stable that was added after the EggToolbar
8547         branched.
8548
8549         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8550
8551 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8552
8553         * gtk+/docs/: Commit autogenerated changes, so patches will make
8554         sense.
8555
8556 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8557
8558         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8559         the keyboard state returned by GetKeyboardState() doesn't
8560         distinguish between the left and right Control and Alt keys. Thus
8561         we cannot detect AltGr (which is supposed to be left Control +
8562         right Alt) the same way as on NT-based systems, but have to accept
8563         either Control + either Alt as AltGr.
8564
8565 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8566
8567         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8568         Fix function name in warning message.  (#118156, Tim-Philipp
8569         Mller)
8570
8571         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8572         is-expander and is-expanded are boolean properties, not ints.
8573         (#118359, Josh Parsons)
8574
8575 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8576
8577         * gtk/gtkimagemenuitem.c
8578         (gtk_image_menu_item_toggle_size_request): don't request
8579         toggle_space when the image width is 0.
8580
8581 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8582
8583         * gdk/win32/gdkprivate-win32.h
8584         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8585         and _gdk_keyboard_has_altgr.
8586         
8587         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8588         ones detailled here.
8589
8590         Code that has been ifdeffed out for a long time removed. Remove
8591         some really old doc comments that were left behind for some public
8592         functions, the official ones are in the X11 backend anyway. Change
8593         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8594         multi-line boolean expressions to have the operators at ends of
8595         lines.
8596
8597         As mouse capture with SetCapture() indeed seems to work OK, no
8598         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8599
8600         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8601         needed at some time, and things seem to work fine now without
8602         (knock on wood).
8603
8604         Ifdef out the search for some Latin locale keyboard layout being
8605         loaded. Not used currently, but might be needed after all, if we
8606         decide that we want to be able to generate ASCII control character
8607         events with a non-Latin keyboard.
8608
8609         (assign_object): New helper function, handles the g_object_ref()
8610         and unref() calls when assigning GObject pointers.
8611                 
8612         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8613         enter event when the pointer has moved to an ancestor window. Was
8614         left out by mistake.
8615
8616         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8617
8618         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8619         functionality, using ClipCursor().
8620                 
8621         (find_window_for_mouse_event): Splice part of code into new
8622         function find_real_window_for_grabbed_mouse_event().
8623
8624         (fixup_event, append_event, apply_filters): New functions, code
8625         refactored out from elsewhere.
8626
8627         (synthesize_enter_or_leave_event, synthesize_leave_event,
8628         synthesize_enter_event,
8629         synthesize_leave_events,synthesize_enter_events): Also take a
8630         GdkCrossingMode parameter, in preparation to generating
8631         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8632
8633         (fixup_event, append_event, fill_key_event_string): New functions,
8634         code refactoring.
8635
8636         (vk_from_char, build_keypress_event, build_keyrelease_event):
8637         Removed as part of dropping WM_CHAR handling.
8638
8639         (build_key_event_state,gdk_event_translate): Call
8640         GetKeyboardState(), once, for each keyboard message, instead of
8641         several calls to GetKeyState() here and there.
8642
8643         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8644         at it, do some major refactoring, and some fixes for potential
8645         problems noticed while going through the code.
8646
8647         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8648         WM_KEYUP. Don't need the state variables related to whether to
8649         wait for WM_CHAR or not, and whether the current key is
8650         AltGr. Remove lots of complexity. Thus don't need the
8651         use_ime_composition flag.
8652
8653         Not handling WM_CHAR means dead key handling will have to be taken
8654         care of by GTK, but that seems to work fine, so no worry.
8655
8656         Another side-effect is that Alt+keypad digits don't work any
8657         longer, but it's better to learn to use GTK's ISO14755 support is
8658         anyway.
8659
8660         Be more careful in checking whether AltGr is involved. Only
8661         attempt to handle it if the keyboard actually has it. And
8662         explicitly check for *left* Control plus *right* Alt being
8663         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8664         chars.
8665
8666         Handle keys using similar code as in the X11 backend. As we have
8667         built a keymap in gdkkeys-win32.c anyway, use it by calling
8668         gdk_keymap_translate_keyboard_state() to look up the keysym from
8669         the virtual key code and keyboard state. Build the key event
8670         string in exactly the same way as the X11 backend.
8671
8672         If an IME is being used, don't generate GDK events for keys
8673         between receiving WM_IME_STARTCOMPOSITION and
8674         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8675         
8676         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8677         the IME, not just the first one.
8678
8679         gdk_event_translate() is still quite complex, could split the
8680         message handler cases out into separate functions.
8681
8682         On mouse events, when the mouse is grabbed, use
8683         find_real_window_for_grabbed_mouse_event() in order to be able to
8684         generate correct crossing events.
8685         
8686         No longer take a pre-allocated GdkEvent as parameter. Instead,
8687         allocate events as needed and append them to the queue. (This is
8688         different from how gdk_event_translate() in the X11 backend
8689         works.) This change made the code much clearer, especially in the
8690         cases where we have to generate several GDK events for one Windows
8691         message.  Return FALSE if DefWindowProc() should be called, TRUE
8692         if not. If DefWindowProc() should not be called, also return the
8693         value to be returned from the window procedure.
8694
8695         (Previously, the interaction with gdk_event_translate()'s caller
8696         was much more complex, when we had to indicate whether the
8697         already-queued event should be left in the queue or removed, and
8698         in addition also had to indicate whether to call DefWindowProc()
8699         or not, and what value to return from the window procedure if
8700         not.)
8701
8702         Don't use a separate "private" variable required to be pointing to
8703         the GdkWindowObject of the "window" variable at all times. Just
8704         use casts, even if looks a bit uglier.
8705
8706         Notice destroyed windows as early as possible, and break out of
8707         the messsage switch.
8708
8709         Use _gdk_pointer_root as current_window when the pointer is
8710         outside GDK's top-level windows.
8711         
8712         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8713         appropriate, based on ImmIsIME().
8714         
8715         (gdk_event_translate, gdk_event_send_client_message_for_display,
8716         gdk_screen_broadcast_client_message): Implement client messages.
8717         Use a registered Windows message to pass GDK client messages. Note
8718         that the amount of user data is restricted to four bytes, as it is
8719         carried in the LPARAM. (The WPARAM is used for the message type
8720         "atom".)
8721         
8722         (real_window_procedure): Adapt for new gdk_event_translate()
8723         interface.
8724
8725         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8726         _gdk_input_locale_is_ime initially.
8727
8728         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8729         of g_colormap_ref()/unref().
8730
8731         (gdk_window_new): Made code a bit more like the X11 one, pretend
8732         to handle screens (although we just have one for now).
8733
8734         * gdk/x11/gdkevents-x11.c
8735         (gdk_event_send_client_message_for_display,
8736         gdk_screen_broadcast_client_message): Document the user data
8737         limitation on Win32.
8738
8739         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8740         and leave notify detail output.
8741
8742         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8743         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8744         for those, so that the GtkIMContextCimple compose tables will
8745         work. Deduce if the keyboard layout has the AltGr key, and set the
8746         above flag accordingly.
8747
8748 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8749
8750         * gtk/gtkwidget.c: Document DND signals.
8751
8752 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8753
8754         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8755         insensitive when editing isn't possible.  (#118150)
8756
8757 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8758
8759         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8760         spinbutton wrap.  (#118097, John Darrington)
8761
8762         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8763
8764 2003-07-20  Hans Breuer  <hans@breuer.org>
8765
8766         * makefile.msc : new file to build it all
8767         * Makefile.am : ... added to EXTRA_DIST
8768
8769         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8770           gtk/makefile.msc.in tests/makefile.msc : updated
8771
8772         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8773         functions
8774
8775         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8776         there is a value to return
8777
8778         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8779         static correctness
8780
8781         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8782         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8783
8784         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8785
8786         * gtk/gtkimmulticontext.c : use gtkprivate.h
8787
8788         * gtk/stock-icons/stock_color_picker_25.png
8789           gtk/stock-icons/stock_jump_to_rtl_16.png
8790           gtk/stock-icons/stock_jump_to_rtl_24.png
8791           gtk/stock-icons/stock_redo_rtl_16.png
8792           gtk/stock-icons/stock_redo_rtl_24.png
8793           gtk/stock-icons/stock_undelete_rtl_16.png
8794           gtk/stock-icons/stock_undelete_rtl_24.png
8795           gtk/stock-icons/stock_undo_rtl_16.png :
8796           gtk/stock-icons/stock_undo_rtl_24.png :
8797         readded as binary
8798
8799 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8800
8801         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8802         leftover request of {xy}thickness
8803
8804 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8805
8806         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8807         attempt to add a NULL icon to the box.
8808
8809 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8810
8811         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8812         on focus in/out.
8813
8814 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8815
8816         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8817         * gtk/gtkiconfactory.c (get_default_icons): Add
8818         stock_dialog_authentication_48.  (#65765) 
8819         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8820         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8821
8822         * gtk/gtkbbox.h: 
8823         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8824         function. (#64562) 
8825
8826 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8827
8828         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8829         declaration
8830
8831         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8832         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8833         instead of full draws.
8834
8835 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8836
8837         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8838
8839         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8840         signal, move_viewport. 
8841         (gtk_text_view_move_viewport): New function which implements the
8842         move_viewport functionality. 
8843         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8844         the viewport. (#78669) 
8845
8846         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8847         move_viewport argument. 
8848
8849         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8850         property.  (#111779) 
8851
8852         * gtk/gtkwindow.h: 
8853         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8854
8855         * gtk/gtkmessagedialog.h:
8856         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8857         (#65501, Sebastian Rittau)
8858
8859 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8860
8861         * gtk/gtktextview.c (changed_handler): use
8862         gtk_widget_queue_resize_noredraw().
8863
8864 2003-07-16  Jody Goldberg <jody@gnome.org>
8865
8866         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8867
8868 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8869
8870         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8871         API. 
8872
8873 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8874
8875         By popular request give toolbuttons a border.
8876         
8877         * gtk/gtktoolitem.c
8878         (gtk_tool_item_size_allocate):
8879         (gtk_tool_item_size_request): don't request and allocate a border
8880         around the child
8881
8882         * gtk/gtktoolbutton.c 
8883         (gtk_tool_button_size_allocate):
8884         (gtk_tool_button_size_request): remove these functions
8885
8886         * gtk/gtktoolbar.c 
8887         (gtk_toolbar_size_request):
8888         (gtk_toolbar_size_allocate): request and allocate a border if we
8889         have a shadow.
8890
8891 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8892
8893         Merged from stable.
8894
8895         Fixes issues pointed out by Morten Welinder in #115140.
8896
8897         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8898         (do_validate_rows): update validated_area with a logic OR instead
8899         of a bitwise OR,
8900         (validate_rows_handler): make the if statement match the one in
8901         validate_rows(), so we don't leak the timeout.
8902
8903 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8904
8905         Merged from stable.
8906
8907         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8908         should only grab focus back if the "cell_editable" widget still
8909         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8910         Gritti).
8911
8912 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8913
8914         Merged from stable.
8915
8916         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8917         Don't set attr.event_mask twice, those things were meant to be
8918         ORred. (#115139, pointed out by Morten Welinder).
8919
8920 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8921
8922         Merged from stable.
8923
8924         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8925         if needed. (Fixes #115869, reported by Michael Natterer).
8926
8927 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8928
8929         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8930         Fight against gtk-doc stupidity.
8931
8932 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8933
8934         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8935         targets, to pacify gtk-doc.
8936
8937 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8938
8939         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8940         label_text, label_widget and icon_widget. (#117312, 
8941         Christian Persch)
8942         
8943 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8944
8945         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8946         "horizontal-offset" and "vertical-offset" that determines the
8947         position of the menu when it is a submenu. 
8948
8949         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8950         submenus according to new vertical- and horizontal-offset
8951         properties.
8952
8953 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8954
8955         Merged from stable.
8956
8957         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8958         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8959         reported by Alp Toker).
8960
8961 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8962
8963         Merged from stable.
8964
8965         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8966         code (#115784, Owen Taylor).
8967
8968 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8969
8970         Merged from stable.
8971
8972         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8973         free the old text and extra_attrs *after* we parsed the new
8974         markup string. (Fixes #114485, reported by Owen Taylor).
8975
8976 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8977
8978         Merged from stable.
8979
8980         Fixes #113904, testcase provided by Rene Seindal.
8981
8982         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8983         pressed_button to -1 when a row has been activated,
8984         (gtk_tree_view_motion_bin_window): only start a drag if there's
8985         a button being pressed.
8986
8987 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8988
8989         Merged from stable.
8990
8991         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8992         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8993         to avoid a roundtrip (#110272, Owen Taylor).
8994
8995 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8996
8997         Merged from stable.
8998
8999         This patch really really fixes scrolling. Related bugs: #81627,
9000         testcase provided by Timo Sirainen, #111500, testcase provided by
9001         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
9002
9003         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
9004         which is equal to the lower border of the window means scrolling
9005         to an invisible row, always update the dy when scrolling to an
9006         invisible row, corrected area_above/below calculations for
9007         invisible rows, when walking the tree correct the size
9008         subtracted for invalidated rows, fix wrong logic in comment.
9009
9010 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9011
9012         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
9013         mime_types.  (#117219, Steve Chaplin)
9014
9015 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gdk/x11/gdkevents-x11.c (get_real_window)
9018         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
9019         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
9020         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
9021         Don't assume that all events start with XEventAny - Xkb events
9022         don't! (#105745). So, only do that for core events, and for
9023         non-core events, add a system for registering event types
9024         that start with XEventAny.
9025
9026         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
9027         Check to see if the result of gdk_window_lookup_for_display()
9028         is actually a window.
9029
9030 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
9031
9032         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
9033         check a silent assert, so it follows the g_free() behaviour.
9034
9035 2003-07-11  Matthias Clasen  <maclas@gmx.de>
9036
9037         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
9038         vertically.  (#109823, Joe Shaw)
9039
9040 2003-07-11  Morten Welinder  <terra@gnome.org>
9041
9042         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
9043         access error.  (#69436)
9044
9045 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
9046
9047         Landing GtkTreeModelFilter and the completion code. (Test program
9048         and documentation will follow next week).
9049
9050         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
9051         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
9052
9053         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
9054         necessary code to hook up completion.
9055
9056         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
9057         GtkCellLayout interface.
9058
9059         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
9060
9061         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
9062         source files.
9063
9064 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
9065
9066         Merge from stable.
9067
9068         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
9069         directly return from ->window_at_pointer, but set win_x and win_y
9070         first if needed. (Fixes #110166, reported by Arno Charlet).
9071
9072         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
9073         function to accept GdkDrawables and not just GdkWindows. This was
9074         already done in some other functions a while back, but this patch
9075         got lost for some reason.
9076
9077 2003-07-09  Matthias Clasen  <maclas@gmx.de>
9078
9079         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
9080         direction when sorting children.  (#116540, Soeren Sandmann)
9081
9082 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
9083
9084         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
9085         Change _gdk_x11_send_xevent_async() to 
9086         _gdk_x11_send_client_message_async() avoid using Xlib
9087         internals that are different on Solaris. 
9088         (#116917, Morten Welinder)
9089
9090 2003-07-08  Matthias Clasen  <maclas@gmx.de>
9091
9092         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
9093         (#116501, Doug Quale)
9094
9095 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9096
9097         * gtk/gtktoggletoolbutton.h: remove strange #define
9098         * gtk/gtktoolbutton.h: fix cut'n'paste error
9099         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
9100         private data
9101         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
9102         private data instead of g_new0()
9103         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
9104         instance private data
9105
9106 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9107
9108         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
9109         for INPUT_ONLY window
9110         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
9111         * gtk/gtknotebook.c (gtk_notebook_realize): same
9112         * gtk/gtkexpander.c (gtk_expander_realize): same
9113         * gtk/gtkrange.c (gtk_range_realize): same
9114
9115         Fix #116303
9116
9117 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9118
9119         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
9120         when detail is "menuitem". With the new menu look is isn't needed
9121         anymore.
9122
9123         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
9124         resize here, so that tool items will get a chance to relayout
9125         themselves based on the toolbar configuration.
9126
9127         change DEFAULT_SPACE_SIZE to 4 instead of 5
9128
9129         * gtk/gtktoolbar.c 
9130         Get rid of "!GTK_BIN (item)->child means separator". Separators
9131         are widgets in their own right
9132
9133         change DEFAULT_SPACE_SIZE to 4 instead of 5
9134         
9135         (get_space_size): remove this function
9136         (toolbar_item_is_homogeneous): new function
9137
9138         * gtk/gtkseparatortoolitem.c
9139         (gtk_separator_tool_item_size_request): new function.
9140
9141 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9142
9143         * gtk/gtktoggletoolbutton.h: use private data, add new
9144         internal function _gtk_toggle_tool_button_get_button()
9145
9146         * gtk/gtktoolbutton.h: move to private data
9147
9148         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
9149         private data.
9150
9151 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9152
9153         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
9154         type check, (#116947, Krasimir Angelov)
9155
9156         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
9157         
9158         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
9159         data. Not instance private data yet, because of bug 116921.
9160
9161         * gtk/gtktoolitem.h: new accessors:
9162                 gtk_tool_item_get_homogeneous ()
9163                 gtk_tool_item_get_expand ()
9164                 gtk_tool_item_get_pack_end ()
9165                 gtk_tool_item_get_use_drag_window ()
9166
9167 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9168
9169         * gtk/gtkcellrenderertext.c
9170         (gtk_cell_renderer_text_class_init): remove accidentally committed
9171         debugging spew
9172
9173         * gtk/gtktoolbar.c
9174         (gtk_toolbar_paint_space_line): remove this function
9175         (gtk_toolbar_expose): always propagate expose, even if the item is
9176         a separator item
9177
9178         * gtk/gtkseparatortoolitem.c
9179         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
9180         (get_space_size): new function.
9181         (get_space_style): new function
9182
9183 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
9184
9185         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
9186         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
9187         of GDK_POINTER_MOTION_HINT_MASK.
9188
9189         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
9190         of the drag into an idle as a superior form of 
9191         expose compression.
9192
9193         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
9194         creation here, so that we have an icon at the start
9195         of the drag (e.g., when retrieving the window cache
9196         information.)
9197
9198 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9199
9200         * docs/widget_geometry.txt: better drawing of GtkMenuItem
9201         * docs/widget_geometry.txt: add notes about GtkMenu
9202         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
9203
9204 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9205
9206         * gtk/gtkmenu.c: add vertical_padding style property.
9207         
9208         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9209         arrow_spacing and horizontal_padding. Also center separators and
9210         make them a bit taller.
9211
9212         * gtk/*menuitem.c: use new style properties.
9213         
9214         * docs/widget_geometry.txt: Add note about GtkMenuItem
9215
9216         * gtk/gtkstyle.c 
9217         (gtk_default_draw_vline, gtk_default_draw_hline):
9218         fix +/-1 errors. 
9219
9220         (gtk_default_draw_shadow): draw a black border around menus.
9221
9222         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9223         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9224         x2 and y1, y2 respectively, not x, width and y, height).
9225
9226 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9227
9228         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9229         all the atoms in the target list at once.
9230
9231         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9232         Local drag short-circuit.
9233
9234         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9235         local case, poke the actions in directly instead of
9236         going through xdnd_set_actions.
9237
9238         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9239         the local case.
9240
9241         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9242         XSelectInput()/add a filter if the drag is local.
9243
9244         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9245         Simplify handling of "XdndSelection".
9246
9247         * gdk/x11/gdkevents-x11.c
9248         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9249         a WM_STATE => _NET_WM_STATE change hand been made here.
9250
9251         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9252         xatom_names, not atom_names.
9253
9254         * tests/testdnd.c (target_drag_motion): Make the trashcan
9255         open again. (Got lost in deprecation cleanup.)
9256
9257 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9258
9259         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9260         earlier, so we don't get a big pile of uncompressed
9261         motion events before the grab takes effect.
9262
9263         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9264         gdk_window_process_all_updates() so that the area
9265         we are dragging over gets a change to redraw.
9266
9267         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9268         gdk_window_get_position(), not gdk_window_get_origin().
9269
9270         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9271         gdkdisplay-x11.h: use XShapeQueryExtension to 
9272         avoid duplicate XQueryExtension when we actually
9273         use it. Remove unnecessary caching in GdkDisplayX11.
9274
9275 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9276
9277         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9278         Function to get a range of information about all the
9279         children of a window in a single pass.
9280
9281         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9282         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9283         _gdk_x11_get_window_child_info() to greatly reduce
9284         the number of roundtrips.
9285
9286 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9287
9288         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9289         a function to XSendEvent() and call a calback on
9290         failure/success.
9291
9292         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9293         messages to the same process, use _gdk_send_xevent_async().
9294
9295 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9296
9297         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9298         toplevel-specific pieces of GdkWindowImplX11 into
9299         a separate GdkToplevelX11 structure.
9300
9301 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9302
9303         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9304         some leftover fields.
9305
9306 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9307
9308         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9309         Use asynchronously _gdk_x11_set_input_focus_safe
9310         to avoid having to trap errors and XSync().
9311
9312         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9313         _gdk_x11_set_input_focus_safe() here as well.
9314
9315         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9316         Rework handling of property notifies on _NET_WM_STATE
9317         so that we ignore _NET_WM_DESKTOP notifies unless we
9318         really care.
9319
9320         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9321         XShmQueryExtension() rather than XQueryExtension() to
9322         avoid extra rountrip.
9323
9324         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9325         Remove unused call to XGetWindowAttributes()
9326         
9327         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9328         unused call to XGetKeyboardControl().
9329
9330         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9331         Add (#99571)
9332
9333         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9334         No-op implementations of gdk_display_flush().
9335
9336         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9337         gdk_display_flush() rather than gdk_flush() to avoid
9338         XSync().
9339         
9340         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9341         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9342         so that we don't have to get the property back from the server.
9343
9344         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9345         the serial of when we map a toplevel to allow optimizing
9346         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9347
9348         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9349         XTranslateCoordinates() for override-redirect windows.
9350
9351 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9352
9353         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9354         about setting window group after the window is mapped from docs
9355         - nothing the ICCCM forbids that.
9356
9357         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9358         Fix g_return_val_if_fail() in void return function.
9359
9360         * configure.in: Fix misplaced comma that was resulting
9361         in XShm always being disabled.
9362
9363 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9364
9365         * tests/stresstest-toolbar: remove this accidentally committed
9366         file.
9367         
9368         * tests/stresstest-toolbar.c: really add this new test
9369
9370 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9371
9372         * tests/stresstest-toolbar.c: new test for removing items
9373         
9374         * tests/testtoolbar.c: add a popup menu
9375
9376         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9377           assert widget->parent == container when the container is a
9378           toolbar.
9379
9380         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9381         simpler. Also make correct.
9382
9383         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9384         popup_context_menu a boolean handled signal.
9385
9386 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9387
9388         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9389         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9390         the width and height of the bounding rectangle only after the
9391         minumum x and y have been found, and need a separate loop for
9392         it. Thanks to Bruce Hochstetler for providing a sample program
9393         exhibiting the bug.
9394
9395 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9396
9397         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9398         (#116537, Peter Zelezny)
9399
9400 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9401
9402         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9403         fix warning. Assign something to old_value to quiet gcc
9404
9405         * gtk/gtkcalendar.c 
9406         (start_spinning): gtk_timeout_add->g_timeout_add
9407
9408         * gtk/gtkicontheme.c 
9409         (theme_lookup_icon): Make it compile (remove double semicolon)
9410
9411         * gtk/gtktoolbutton.c
9412         (gtk_tool_button_class_init): Long comment about properties.
9413         (gtk_tool_button_class_init): Improve text for "use_underline"
9414         property
9415         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9416         on whether the passed-in label has use_mnemonic set
9417         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9418         new function. Make that function also handle image with pixbuf
9419         storage.
9420         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9421         instead of gtk_container_remove().
9422         (gtk_tool_button_construct_contents): Fix eliding bug
9423
9424         * gtk/gtktoolbar.c
9425         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9426         by Morten Welinder
9427         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9428         coordinates and button number
9429
9430         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9431
9432         * tests/apple-red.png: new file
9433
9434 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9435          
9436         * gtk/gtkicontheme.[ch]: Implement a loader for
9437         named themed icon based on from gnome-desktop library
9438         by Alex Larsson.
9439
9440         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9441         from gnome-desktop.
9442
9443         * gtk/gtkiconfactory.[ch]: Add
9444         gtk_icon_source_set/get_icon_name() to allow stock icons
9445         to be based off of named theme icons.
9446
9447         * gtk/gtkiconfactory.c: Rework sources so that the source
9448         is *either* a pixbuf, or a filename, or an icon name,
9449         instead of the pixbuf/filename mix it was before. Put a
9450         workaround for get_pixbuf() so that it can return the
9451         filename pixbuf, e.g, for render_icon().
9452
9453         * gtk/gtkiconfactory.c: Make the default setup use
9454         themed icons, and add builtin icons to the default
9455         icon theme for all the standard pixbufs, so we
9456         don't rely on actually having an icon theme on disk.
9457
9458         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9459         a themed icon for a stock icon source.
9460
9461         * tests/Makefile.am test/testicontheme.c: Add a test
9462         program from gnome-desktop.
9463
9464         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9465         Net/IconThemeName / gtk-icon-theme-name setting.
9466
9467         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9468         update the icon cache serial so we don't continually
9469         think we are out-of-date.
9470
9471         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9472         to ::direction_set that should have been to ::direction-changed
9473
9474 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9475
9476         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9477         style to the widget.
9478
9479 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9480
9481         * gtk/gtk.h: Add new toolbar headers
9482
9483         * tests/testtoolbar.c: new file
9484
9485         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9486
9487         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9488
9489 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9490
9491         * gtk/gtktoolbar.c:
9492         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9493         inside a for loop (pointed out by Morten Welinder).
9494         (gtk_toolbar_focus_home_or_end): Minor formatting change
9495
9496         Comments from Owen:
9497
9498         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9499         gtk_toolbar_elide_underscores instead.
9500
9501         * gtk/gtktoolbar.c: rename signal from focus_ends to
9502         focus_home_or_end.
9503         (_gtk_toolbar_elide_underscores): export this as an internal
9504         function.
9505         (gtk_toolbar_move_focus): add comment explaining difference to
9506         gtk_toolbar_focus();
9507         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9508         TAB_BACKWARD focus the right widgets in RTL mode
9509
9510         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9511         "label" and "icon" parameters
9512
9513         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9514
9515 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9516
9517         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9518         (116364, Morten Welinder) 
9519
9520         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9521         corresponding dialogs.
9522
9523         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9524         gtkcolorbutton.h.  
9525         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9526
9527         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9528
9529         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9530
9531         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9532
9533         * gtk/gtkexpander.c: Small additions to the docs. 
9534
9535 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9536
9537         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9538         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9539
9540 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9541
9542         * configure.in: Check for Xcursor.
9543         
9544         * gdk/x11/gdkcursor-x11.c:
9545         * gdk/gdkdisplay.h: 
9546         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9547         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9548         gdk_display_supports_cursor_color(),
9549         gdk_display_get_default_cursor_size() and 
9550         gdk_display_get_maximal_cursor_size().  (#69436)
9551
9552 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9553
9554         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9555         callback proc for EnumWindows().
9556         (gdk_drag_find_window_for_screen): Actually take the drag_window
9557         argument into account: Instead of using WindowFromPoint(), use
9558         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9559         M Brown, Herman Bloggs)
9560
9561         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9562         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9563         Consistently use %p format in debugging output of pointers and
9564         HANDLEs.
9565
9566 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9567
9568         * gtk/gtkexpander.h: kill some stray characters
9569         breaking the build.
9570
9571 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9572
9573         Add GtkExpander. See discussion in bug #60553.
9574
9575         * gtk/gtkexpander.[ch]: add.
9576         
9577         * gtk/Makefile.am: build gtk-expander.[ch].
9578         
9579         * docs/widget_geometry.txt: add info on the layout
9580         of GtkExpander.
9581
9582 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9583
9584         * gtkradiotoolbutton.c:         new file
9585         * gtkradiotoolbutton.h:            "
9586         * gtktoggletoolbutton.c:           "
9587         * gtktoggletoolbutton.h:           "
9588         * gtktoolbutton.c:                 "
9589         * gtktoolbutton.h:                 "
9590         * gtktoolitem.c:                   "
9591         * gtktoolitem.h:                   "
9592         * gtktoolbar.c: many changes
9593         * gtktoolbar.h: many changes
9594         * gtkseparatortoolitem.c:       new file
9595         * gtkseparatortoolitem.h           "
9596
9597         New toolbar.
9598         
9599         - Items on a toolbar are now separate widgets, instances of a
9600           subclass of GtkToolItem.
9601
9602         - Items there aren't room for on the toolbar are unmapped, and an
9603           overflow menu with a proxy menu item is added instead.
9604
9605         - The toolbar is keyboard navigatable. Press TAB to focus the
9606           first item, then use arrow keys and Ctrl TAB to move around the
9607           toolbar. TAB moves focus out of the toolbar.
9608
9609         - Bascially all of the old toolbar API is deprecated in favor of
9610           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9611
9612         - The toolbar is backwards compatible with the old toolbar.
9613
9614 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9615
9616         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9617         from docs, some more formatting fixes. 
9618
9619 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9620
9621         Fix for #111028, thanks to J. Ali Harlow, who writes:
9622         I found that the GdkPixmap->GdkImage reference really isn't
9623         important. It's only really there to have somewhere convenient to
9624         store the location of the pixel data in the pixmap and as an easy
9625         way of accessing the dimensions of that data. I have therefore put
9626         together a fix which removes this reference entirely which seems
9627         to solve the problem.
9628
9629         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9630         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9631         directly.
9632
9633         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9634         (_gdk_win32_new_image): New function, replacing the above. Creates
9635         a GdkImage without any associated GdkPixmap.
9636         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9637
9638         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9639
9640         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9641         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9642         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9643         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9644         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9645         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9646         Corresponding changes.
9647
9648 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9649
9650         * gtk/gtktreeviewcolumn.c
9651         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9652         and "is_expanded" if the new value is different fromt he old one.
9653
9654 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9655
9656         * docs/faq/gtk-faq.sgml: Fix typos. Update
9657         thread example I missed yesterday.
9658
9659 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9660
9661         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9662         shadow_type. 
9663
9664         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9665         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9666         header (to silence gtk-doc).
9667
9668         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9669
9670 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9671
9672         * docs/faq/gtk-faq.sgml: Thread support updates
9673         from Owen. Various suggestions from Steve Chaplin.
9674
9675 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9676
9677         * po/id.po: Updated Indonesian translation
9678
9679 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9680
9681         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9682         emulating X11's automatic grab on button down, pass owner_events
9683         as FALSE. According to the XLib spec, automatic grabs use True for
9684         owner_events when OwnerGrabButtonMask is selected, and I don't see
9685         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9686         (find_window_for_pointer_event): Improve debugging output.
9687
9688 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9689
9690         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9691         subdirectory, where libtool 1.5 installs them.
9692
9693         * README.win32: Point to FSF's binary Win32 distribution of
9694         gettext-runtime.
9695
9696 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9697
9698         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9699         macros to check for XML catalog contents and path, borrowed from
9700         gtk-doc. 
9701         * configure.in: New option --enable-man to enable regeneration of
9702         man pages from Docbook, if the necessary tools are found.
9703
9704 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9705
9706         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9707         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9708         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9709         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9710         as 2.4 additions.
9711
9712         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9713         to the proper place, immediately before the g_signal_new() call.
9714
9715         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9716         more obvious.  (#115122, Jeff Franks)
9717
9718 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9719
9720         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9721         Special case pixmaps. (#114880)
9722         
9723 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9724
9725         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9726         signals. Owen, we need to figure out where the best place for
9727         these comments in the source is. I currently put them in front of
9728         the signals enum.
9729
9730 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9731
9732         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9733
9734 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9735
9736         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9737         silly typo fix. s/seperator/separator/. This gets rid of the
9738         assert spam when using TreeView.
9739
9740 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9741
9742         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9743         function for XIM instantiate callback.
9744         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9745         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9746         actually made.
9747         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9748         for XIM's destroy callback.
9749         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9750         is set or not - if it's not set, call xim_info_try_im() to try to
9751         initiaize it.
9752         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9753         filter_key_release flag of the context.
9754         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9755         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9756         code from the removed get_ic_real().
9757
9758         For XIM instantiation, destruction and re-instantiation. With
9759         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9760         when it starts after the apps, or when the XIM gets lost and recover.
9761         (#113099, #107782).
9762
9763 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9764
9765         Merged from stable.
9766
9767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9768         check if width is !null, not *width. Doh.
9769
9770 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9771
9772         Merged from stable.
9773
9774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9775         Remove the weird dx logic, get all cell_area and background_area
9776         calculations right. Not sure what was up with it before. (Fixes
9777         #110989, testcase from Vasco Alexandre da Silva Costa).
9778
9779 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9780
9781         * tests/testgtk.c: Make it compile with C89 compilers
9782
9783 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9784
9785         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9786         property "overwrite".
9787         (gtk_text_view_[gs]et_property): Handle "overwrite".
9788         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9789         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9790
9791 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9792
9793         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9794         properties "resize" and "shrink".
9795         (gtk_paned_[gs]et_child_property): Implementations of 
9796         GtkContainer::[gs]et_child_property.  
9797         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9798         paned child properties instead of remove/add hacks.  (#114667, 
9799         Soeren Sandmann) 
9800
9801 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9802
9803         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9804         out event->window test - it wasn't needed because
9805         of the call to get_widget_coordinates().
9806
9807         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9808         call to gtk_widget_grab_focus() when not clicking on
9809         any tabs. (Real fix for #114534)
9810
9811 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9812
9813         * tests/testdnd.c: Use application/x-rootwindow-drop for
9814         root window drops. (#108670, Alex Larsson)
9815
9816         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9817         Accept either application/x-rootwin-drop (what GTK+ has always used)
9818         or application/x-rootwindow-drop (what the XDND standard specifies).
9819
9820 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9821
9822         * gtk/gtkwidget.c (event_window_still_viewable): 
9823         Before delivering an event to a widget, check that
9824         (if relevant), the event's window is still viewable.
9825         (#105642, Dennis Björklund)
9826
9827         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9828         NULL out private->parent, since after destruction
9829         it might not be valid any more.
9830
9831         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9832         accesses before g_return_val_if_fail(). Treat 
9833         DESTROYED windows as unmapped.
9834
9835 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9836
9837         * gtk/gtkentry.c: Recompute unconditionally in
9838         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9839         Protect the guts of recompute_idle_func() with
9840         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9841         Fix FALSE/0 confusion.
9842         
9843 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9844
9845         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9846         Fixes (#114669)
9847
9848 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9851         set_adjustment (viewport, NULL);
9852
9853 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9854
9855         * gtk/gtkiconfactory.c (get_default_icons): 
9856         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9857         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9858         undelete and revert.  (#96633)
9859         
9860 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9863         refactoring of code to reduce duplication; fixes include:
9864
9865         - gtk_viewport_realize(): Position the window correct from adjustment 
9866         values. (#110737, Michael Natterer)
9867
9868         - Remove some division-by-zero checks in places where there is no 
9869         longer division. (#110737)
9870
9871         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9872         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9873         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9874
9875         - Switch over to encapsulated lazy-creation for hadjustment/
9876         vadjustment; even with the CONSTRUCT property, we need this after
9877         destroy.
9878
9879         - When updating the adjustment, immediate set their values to
9880         match the the current range of the viewport, and update the 
9881         viewport position to match the value of the new adjustments. 
9882         (Part of #1165)
9883
9884 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9885
9886         * gdk/win32/gdkprivate-win32.h: Fix typo.
9887
9888         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9889         graphics_exposures and subwindow_mode, too, even if they aren't
9890         currently used.
9891
9892 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9893
9894         Merged from stable.
9895
9896         * gtk/gtktreeview.c (do_expand_collapse),
9897         (expand_collapse_timeout), (cancel_arrow_animation): made
9898         expand_collapse_timeout a wrapper with locks around     
9899         do_expand_collapse, made cancel_arrow_animation use
9900         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9901         Peter Bloomfield).
9902
9903 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9904
9905         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9906         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9907         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9908         to keep preedit-[start,changed,end] signals from being called during
9909         finalization (#111861).
9910
9911 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9912
9913         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9914         presses that are not on the tab (#114534).
9915
9916 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9917
9918         * demos/Makefile.am: Conditionalize dependencies for
9919         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9920         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9921         test-inline-pixbufs.h if we don't have libpng.
9922
9923         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9924         Add a dependency on gdk-pixbuf.loaders when not 
9925         cross-compiling, remove the dependency on gdk-pixbuf-csource
9926         when not cross compiling.
9927
9928 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9929
9930         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9931         gtk_window_get_geometry_info() returning NULL.
9932         (#107311, John Finlay)
9933
9934 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9935
9936         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9937         twice the border width from the width/height, not
9938         1x the border width. (#106336, Rodney Dawes)
9939
9940 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9941  
9942         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9943         If at the end of the buffer, move to the end iter -
9944         parallels behavior of move_iter_to_previous_line.
9945         (#81960, Padraig O'Briain)
9946  
9947 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9948
9949         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9950
9951         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9952         Account for the preedit cursor offset if the iter passed
9953         in is at the same place as the insertion cursor.
9954
9955         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9956         Encapsulate getting the insertion cursor location.
9957
9958         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9959         Pass the real y/height to the IM context. Take 
9960         text_view->x/yoffset into account.
9961
9962 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9963
9964         * gtk/gtktextview.[ch]: Never scroll on focus in
9965         (#81893, Patch from Paolo Maggi)
9966
9967         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9968         Scroll to the current cursor location before handling
9969         the action, in case the user just tabbed in
9970         and the cursor is offscreen.
9971
9972 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9973          
9974          #107883, Gustavo GirĂĄldez
9975
9976         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9977         Split out the case where we know we changed, and 
9978         already dealt with our cached line being invalidated
9979         from external calls to gtk_text_layout_changed.
9980
9981         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9982         Check if the invalidate yrange intersects our
9983         cached line, and clear it if necessary.
9984
9985 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9986
9987         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9988         filters.
9989
9990 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9991
9992         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9993         (gtk_text_view_grab_notify): 
9994         (gtk_text_view_state_changed): Implement these
9995         to unobscure cursor when grab shadowed or insensitised.
9996         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9997         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9998         gtk_text_view_motion_event().
9999         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
10000
10001         * gtk/gtktextview.c (select_all): New keybinding signal for
10002         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
10003
10004         * gtk/gtkcalendar.c (calendar_timer): 
10005         (stop_spinning): Replace deprecated gtk_timeout_* functions by
10006         their GLib counterparts.  (#114429)
10007
10008         * gtk/gtktreestore.c (gtk_tree_store_new): 
10009         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
10010         types.
10011
10012 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
10013
10014         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
10015         When drawing underlines, join up adjacent runs
10016         where possible, so we don't get changes in 
10017         shaper/font/etc. breaking underlines. (#103662,
10018         Kang Jeong-Hee)
10019
10020 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
10021
10022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
10023         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
10024         improve the speed of inserting rows into an already sorted list,
10025         #109292
10026
10027 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
10028
10029         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
10030         track of when we have a clip mask set for the GC,
10031         and when we unset it, or switch to a clip region,
10032         immediately call XSetClipMask (..., None) to avoid
10033         Xlib caching stale data. (#111806)
10034
10035         * gtk/gtktextdisplay.c: Don't set a clip mask
10036         when drawing alpha pixmaps; it isn't necessary any more.
10037         (#111806)
10038
10039 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
10040
10041         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
10042         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
10043         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
10044         (#92548, Tim Evans)
10045
10046         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
10047         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
10048         Use state_type = STATE_INSENSITIVE for insensitive menu items.
10049
10050 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
10051
10052         Merged from stable.
10053
10054         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
10055         assert for get_info. (reported by Michael Natterer),
10056         (gtk_tree_view_expand_all_emission_helper),
10057         (gtk_tree_view_expand_all_helper): emit row_expanded for all
10058         expanded rows during an _expand_all operation. (Fixes #111280,
10059         reported by Benjamin Bayart).
10060
10061 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
10062
10063         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
10064         respond to pings on a root window; prevents infinite
10065         loops if we are selecting for SubstructureNotify on the
10066         root window. (#111945, Sergey V. Udaltsov)
10067
10068 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
10069
10070         #71597, reported by Morten Welinder
10071
10072         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
10073         (Patch from Christian Petig)
10074
10075         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
10076         Major rewrite of 555 and 565 conversion routines:
10077
10078         - Move all the bit shifting into a small block of macros,
10079           eliminating much duplication of complicated arithmetic.
10080         - Get rid of 2-pixels at a time code, which was buggy,
10081           hard to maintain, caused unaligned accesses, and
10082           probably didn't actually perform any better.
10083         - Simplify cases where different data types were
10084           used for the little and big endian cases, use
10085           GUINT16_SWAP_LE_BE() where appropriate.
10086                 
10087 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
10090         bad optimization for src_rowstride == dest_stride.
10091         (Didn't consider the case where we were copying only
10092         partial widths of a wider source buffer)
10093         (#113034, reported by Hans Petter Jansson)
10094
10095 2003-06-03  Michael Natterer  <mitch@gimp.org>
10096
10097         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
10098         reenabled button_release events for xinput devices. (#113948)
10099
10100 2003-06-03  Christian Rose  <menthos@menthos.com>
10101
10102         * configure.in: Added "li" to ALL_LINGUAS.
10103
10104 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
10105
10106         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
10107         map the event window if the notebook isn't mapped. (#113980,
10108         Richard Reich)
10109
10110 2003-06-02  Sven Neumann  <sven@gimp.org>
10111
10112         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10113
10114         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
10115
10116 2003-06-01  Matthias Clasen  <maclas@gmx.de>
10117
10118         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
10119         Since: 2.4 to the docs.
10120
10121         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
10122         an example to the docs.  (#98427)
10123
10124 2003-05-30  Murray Cumming  <murrayc@usa.net>
10125
10126         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
10127         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
10128         uses the new private data system - see g_type_class_add_private() in
10129         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
10130
10131 2003-05-30  Matthias Clasen  <maclas@gmx.de>
10132         
10133         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
10134         signature of gtk_notebook_draw_arrow() for Solaris builds to go
10135         through.  (#114043, Anand Subramanian)
10136
10137 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10138
10139         * modules/input/imipa.c: 
10140         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
10141
10142 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10143
10144         * gtk/gtkimmodule.c (_gtk_im_module_list):
10145         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
10146
10147 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10148
10149         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
10150         label of default input method localizable.
10151         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
10152         use translations of input method context names
10153         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
10154           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
10155           modules/input/imti-er.c, modules/input/imti-et.c
10156           modules/input/imviqr.c, modules/input/imxim.c
10157         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
10158         (#113850).
10159
10160 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
10161
10162         Merged from stable.
10163
10164         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
10165         grab separate, the user might clear the tree in the focus-in
10166         callback. (Fixes #113086, testcase from Felipe Heidrich).
10167
10168 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
10169
10170         Merged from stable.
10171
10172         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
10173         of row reference when we unset the model. Also reset
10174         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
10175
10176 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
10177
10178         Merged from stable.
10179
10180         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
10181         the current editing, if it exists. (Fixes #108956, reported by
10182         Michael Natterer).
10183
10184 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
10185
10186         Merged from stable.
10187
10188         * gtk/gtktreeview.c (check_selection_helper): new function,
10189         (gtk_tree_view_row_deleted): traverse the tree from the
10190         deleted node to see whether the selection changed, instead of
10191         just checking this node. (Fixes #107400, reported by 'Duncan').
10192
10193 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
10194
10195         Merged from stable.
10196
10197         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
10198         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
10199         instead of _maybe_begin_dragging_row, so the icon can be
10200         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
10201
10202 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
10203
10204         Merged from stable.
10205
10206         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
10207         cell_area x/width for the expander if needed. (Fixes #101748,
10208         reported by Dave Cook and Mariano Suarez-Alvarez).
10209
10210 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10211
10212         Merged from stable.
10213
10214         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10215         if tree/node are still the same after _internal_select_node.
10216         (Fixes #92256, reported by edscott).
10217
10218 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10219
10220         Fixes #75745, reported by Richard Hult. Merged from stable.
10221
10222         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10223         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10224         cursor or not.
10225
10226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10227         if we are rendering a cursor row, and the cell the be
10228         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10229         flag (else we unset it).
10230
10231 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10232
10233         * gtk/gtkwindow-decorate.c: 
10234         * gtk/gtktreeprivate.h: 
10235         * gtk/gtkdnd.c: 
10236         * gdk/win32/gdkwindow-win32.h: 
10237         * gdk/linux-fb/gdkprivate-fb.h: 
10238         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10239         unspecified signedness.  (#112919, Morten Welinder)
10240
10241         * gtk/queryimmodules.c (escape_string): 
10242         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10243         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10244         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10245         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10246         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10247         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10248         Morten Welinder) 
10249
10250 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10251
10252         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10253         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10254
10255         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10256         win32/libgdk-win32.la.
10257
10258         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10259
10260 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10261
10262         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10263         scrollbar slider length 21 instead of 7.
10264
10265 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10266
10267         * gtk/gtknotebook.c: Add support for up to four scroll
10268         arrows. Control their display by new style properties
10269         "has_forward_stepper", "has_backward_stepper",
10270         "has_secondary_forward_stepper" and
10271         has_secondary_backward_stepper". (#110540)
10272
10273         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10274         click_child three bits wide, add
10275         has_{before,after}_{previous,next} fields.
10276
10277         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10278         focus out of hex_entry.  (#112665)
10279         (hex_focus_out): New signal handler for focus out of hex entry.
10280
10281 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10282
10283         * gtk/gtkwidget.c (gtk_widget_realize): 
10284         g_return_if_fail() if
10285         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10286         (#107872, Christian Reis)
10287
10288 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10289
10290         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10291         (gtk_file_selection_rename_file): Some keynav improvements for the
10292         "Rename File" and "Create Directory" subdialogs: Enter in entry
10293         activates default, default is "Create"/"Rename", Escape cancels
10294         dialog.  (#113110)
10295         (gtk_file_selection_set_filename): Add a hint about opening 
10296         directories.  (#113175)
10297
10298 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10299
10300         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10301         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10302         anyway.  (#113476)
10303
10304 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10305
10306         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10307         gtk_progress_set_show_text): Always queue a resize ... 
10308         we rely on the size-allocate to do the update, plus a 
10309         different format can actually change our size requisition.
10310         (#111052, Vasco Alexandre da Silva Costa)
10311
10312         * gtk/gtkprogress.c (gtk_progress_changed): Track
10313         ::changed as well as ::value_changed, and queue a
10314         resize on ::changed when necessary.
10315
10316         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10317         Call gtk_progress_changed() here to update or 
10318         queue a resize as necessary.
10319
10320 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10321
10322         * gtk/gtkimcontextsimple.c: added composing rules of
10323         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10324
10325 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10326
10327         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10328         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10329         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10330
10331 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10332
10333         * gtk/gtkimcontextsimple.c: 
10334         code that can check the compose table for ascending order,
10335         by Vasilis Vasaitis (#104862).
10336
10337 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10338
10339         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10340         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10341         to handle the case where a modifier not in the mask
10342         (like Num_Lock) changes the key value, so replace
10343         the masked state with a state/mask pair. (#106913,
10344         Olivier Ripoll)
10345
10346         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10347         in state/mask pair to _gtk_key_hash_lookup()
10348
10349 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10350
10351         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10352         fix a memory leak, free input context list (#113259).
10353
10354 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10355
10356         * configure.in (all_loaders): Add pcx.
10357
10358         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10359
10360 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10361
10362         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10363         accept a missing gtk.immodules file, some people
10364         want to run without one. (#112406, patch from
10365         Arnaud Charlet)
10366
10367 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10370         height/width confusion (#113370, Xan Lopez)
10371
10372 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10373
10374         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10375         zero all unused parts of client messages (Mainly Motif DND
10376         and EWMH). Also, fix a couple places where we were putting
10377         contents into Motif DND messages that didn't belong.
10378         (#113361, EWMH problem reported by Lubos Lunak)
10379
10380         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10381         case where the property type for the multiple atoms is
10382         ATOM_PAIR by doing the conversions ourselve. This is
10383         needed for Xt inter-operation.
10384
10385 2003-05-19 Arafat Medini <lumina@silverpen.de>
10386
10387         * configure.in: Added ar to ALL_LINGUAS
10388
10389 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10390
10391         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10392         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10393         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10394         Add docs.
10395
10396         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10397         gtk_widget_class_install_style_property_parser): Add docs. 
10398
10399 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10400
10401         * tests/prop-editor.c: Add navigation for object properties, so
10402         that you can easily edit the properties of the parent of a widget.
10403         (#113152)
10404
10405 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10406
10407         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10408         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10409         inconsistency and leave the old name as an aliass (#104873)
10410
10411 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10412
10413         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10414         from Charles Schmidt to add missing notify (#108305)
10415
10416 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10417  
10418         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10419         (#105500, Morten Welinder.)
10420  
10421 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10422
10423         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10424         instead of gumake for XNFilterEvents event mask(#110493).
10425
10426 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10427
10428         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10429         a GObject. (#112762)
10430
10431 2003-05-08  Sven Neumann  <sven@gimp.org>
10432
10433         * configure.in: set the HAVE_X11R6 automake conditional to false
10434         if not compiling for X11.
10435
10436 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10437
10438         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10439         (gtk_calendar_get_display_options): New functions.
10440         (gtk_calendar_display_options): Depreate.  (#64567)
10441         (gtk_calendar_class_init): Add boolean properties for the display
10442         options.  (#50949)
10443
10444 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10445
10446         Patch from James Henstridge to update to automake-1.7
10447         (#109542)
10448  
10449         * autogen.sh: update to call newer tools.
10450  
10451         * configure.in: various updates, to use M4 macros to put
10452         variables that change each release at the top.
10453         Use AC_HELP_STRING to format help strings.
10454         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10455  
10456         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10457         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10458         during distcheck.
10459  
10460         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10461         makefile fragment.
10462  
10463         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10464         Use BUILT_SOURCES where appropriate.
10465         Build generated files in builddir rather than srcdir.
10466         Fix uninstall and distclean targets to satisfy distcheck.
10467
10468         ===
10469
10470         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10471         built first, since we are now using BUILT_SOURCES.
10472
10473         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10474
10475         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10476         with geninclude.pl.
10477
10478         * configure.in: Update versions to 2.3.0.
10479  
10480 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10481
10482         Fix for #110165 (thanks to Arnaud Charlet):
10483         
10484         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10485         build_keyrelease_event): For unshifted control char, use
10486         lowercase ASCII keyval.
10487         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10488         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10489         lowercase keyval. Use build_key_event_state() here, too, instead
10490         of minor code duplication.
10491
10492 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10493
10494         * tests/testmultidisplay.c: Don't include strings.h, it's not
10495         needed anymore.  (#112388)
10496
10497         * examples/menu/itemfactory.c: 
10498         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10499         itemfactory example.
10500
10501 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10502
10503         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10504         icon type to the stock icon type.  (#111735, Dave Bordoley)
10505
10506 2003-05-05  Christian Rose  <menthos@menthos.com>
10507
10508         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10509         Removed sp, it's replaced by sr@Latn.
10510
10511 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10512
10513         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10514         Gonzalo Odiard
10515
10516 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10517
10518         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10519         data iff the destroy func isn't NULL.
10520
10521 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10522
10523         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10524
10525 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10526
10527         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10528
10529 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10530
10531         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10532         of UTF-8. (#106419, Roozbeh Pournader)
10533
10534 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10535
10536         * configure.in: Only check for XFT2 if we found pango-xft
10537         (#105692, Jon Nall)
10538
10539 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10540
10541         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10542         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10543
10544 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10545
10546         * docs/faq/gtk-faq.sgml: add note about version converage.
10547
10548 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10549
10550         * gtk/gtksocket.c (activate_key): Fix prototype for
10551         activate_key. (#108927, Jason D. Hildebrand)
10552
10553 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10554
10555         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10556         Remove geninclude.pl from CVS and don't dist it either,
10557         it is generated. (#108970, Rich Kinder)
10558
10559 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10560
10561         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10562         fix another comment. (#109737, Britton Kerin)
10563
10564 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10565
10566         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10567         the source list, not just it's contents (Patch
10568         from Charles Kerr, #108243)
10569
10570 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10573         from Alex Larsson fixing problem with restacking during
10574         DND. (#108671)
10575
10576 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10577
10578         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10579         Calling XFlush() after ungrabbing, to avoid problems if
10580         the app subsequently blocks on a long-running operation.
10581         (#106520, reported by Rajkumar Siva)
10582
10583 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10584
10585         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10586         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10587         might set on map. (#110019, problem reported
10588         by Loban Rahman)
10589
10590 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10591
10592         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10593         case when gdk_event_copy() is called on a non-allocated
10594         event. (#109716, reported by Rich Burridge)
10595
10596 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10597
10598         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10599         Fix pointer arithmetic on 'void *'. (#108322)
10600
10601 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10602
10603         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10604         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10605         use of XAddConnectionWatch. Remove --enable-xim config option.
10606         Should fix building on X11R6 (#110523, Albert Chin)
10607
10608 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10609
10610         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10611         Patch from Morten Welinder to catch Sun servers with a 
10612         broken implementation of the RENDER extension. (#108309)
10613
10614 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10615
10616         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10617         gdk_free_compound_text(), not g_free(). (#107643,
10618         Michael Zucchi)
10619
10620 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10621
10622         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10623         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10624         wrong use of base_finalize. (#105126, Sven Neumann)
10625
10626 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10627
10628         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10629         '/' vs. '*' problem in aspect ration computations. (#108237)
10630
10631 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10632
10633         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10634         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10635         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10636         event, so select for both. (#108406, Egmont Koblinger)
10637
10638 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10639
10640         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10641         caused by not clearing the scroll_to_path.
10642
10643 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10644
10645         * gtk/gtkstyle.c: Doc additions and fixes.
10646
10647         * gtk/gtktreeviewcolumn.c
10648         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10649
10650 2003-04-14  Michael Natterer  <mitch@gimp.org>
10651
10652         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10653         that the iter is not reordered to its own position. Prevents model
10654         corruption for the case that the store contains only a single item
10655         (fixes bug #108387).
10656
10657         Unrelated:
10658
10659         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10660         new list element later so we don't leak it if we decide to return
10661         early.
10662
10663         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10664         set selection->tree_view->priv->anchor to NULL after freeing it.
10665
10666 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10667
10668         * gtk/gtktreeviewcolumn.c
10669         (gtk_tree_view_column_cell_get_position): Document. 
10670
10671         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10672         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10673         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10674         these as 2.4 additions.
10675
10676 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10677
10678         * INSTALL.in: Fix the real thing.
10679
10680         * INSTALL: Typo fix.
10681
10682 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10683
10684         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10685         after ungrabbing the server.
10686  
10687         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10688         calls to XFlush().
10689
10690         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10691         Use gdk_x11_display_grab/ungrab.
10692
10693         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10694         use_xshm to TRUE so SHM gets used when present.
10695  
10696 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10697
10698         * gtk/gtktextlayout.c (set_para_values): 
10699         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10700         David Brigada)
10701
10702         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10703         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10704         misspellings of possessive "its".  (#110027, Doug Quale)
10705
10706 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10707
10708         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10709         current directory if it looks like the srcdir.  (#109357)
10710
10711 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10712
10713         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10714         focus_on_click
10715
10716         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10717         navigation not wrap around.
10718
10719 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10720
10721         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10722         Return 0 if lower == upper.  (#109155)
10723         (gtk_progress_get_current_percentage): Use
10724         gtk_progress_get_percentage_from_value().
10725
10726 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10727
10728         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10729         (#109510, Noah Levitt)
10730
10731 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10732
10733         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10734         members so Purify won't complain.
10735
10736         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10737
10738 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10739
10740         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10741         gtk_window_[gs]et_role().  (#93904)
10742
10743 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10744
10745         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10746         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10747
10748 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10749
10750         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10751         of labels back to normal before reparenting back.  (#102387)
10752
10753         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10754         a default window title to match the GtkFontSelectionDialog behavior.
10755  
10756         (gtk_color_selection_dialog_new): Don't call
10757         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10758
10759 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10760
10761         Fix for bug #78499:
10762         
10763         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10764         select_lines. 
10765
10766         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10767         select_lines on double/triple click.
10768
10769         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10770         select-by-words and select-by-lines behaviour.
10771
10772         Fixes for bug #56248:
10773         
10774         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10775         timer and queue a redraw. 
10776         (gtk_notebook_grab_notify): 
10777         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10778         if necessary.   
10779         (gtk_notebook_button_release): Use stop_scrolling().
10780         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10781
10782         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10783         grab, remove the timer and queue a redraw.
10784         (gtk_range_grab_notify): 
10785         (gtk_range_state_changed): New functions to call stop_scrolling() 
10786         if necessary.   
10787         (gtk_range_button_release): Use stop_scrolling().
10788
10789         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10790         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10791         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10792         drawing of the arrows.
10793         (gtk_spin_button_button_release): Use a local copy of click_child,
10794         since stop_spinning() resets it.
10795
10796         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10797         C-A-PgDown as alternatives to the A-less variants. (This slipped
10798         in accidentally some time ago).  (#97860)
10799
10800 2003-03-26  Sven Neumann  <sven@gimp.org>
10801
10802         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10803         prelighting, queue all redraws from here (Fixes bug #108792).
10804
10805 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10806
10807         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10808         Fixes bug #108778.
10809
10810 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10811
10812         * configure.in: Added "ml" in ALL_LINGUAS
10813
10814 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10815
10816         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10817         G_DISABLE_DEPRECATED.
10818
10819 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10820
10821         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10822         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10823         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10824         multiple monitors can have negative coordinates on some of the
10825         monitors. (partial fix for #99496, Arnaud Charlet)
10826
10827 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10828
10829         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10830
10831 2003-03-13  Sven Neumann  <sven@gimp.org>
10832
10833         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10834         removed redundant calls to g_object_notify().
10835         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10836         bug #108236.
10837
10838         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10839         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10840         functions return an integer value).
10841
10842 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10843
10844         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10845         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10846         shouldn't generate an GDK event) moved after the call to
10847         propagate() and translate_mouse_coords(). Otherwise we were
10848         testing wrong values. (#108115, Allin Cottrell)
10849         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10850         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10851
10852         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10853         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10854         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10855         cursor right away with SetCursor(), as we won't get any
10856         WM_SETCURSOR messages while the mouse is captured. 
10857         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10858         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10859
10860         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10861         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10862         DefWindowProc from being called. Otherwise Windows would beep,
10863         thinking you are tring to access a (nonexistent) menu when you
10864         press Alt-something. Don't do this for Alt-Space,
10865         though. (#107454, Martyn Russell)
10866
10867         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10868
10869 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10870
10871         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10872         [left/right] expands/collapses the tree, #108092
10873
10874 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10875
10876         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10877         compensate for LineTo() not drawing the end pixel. It causes more
10878         harm than benefits, see bug #81895.
10879
10880 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10881
10882         Bug #107664 continued:
10883
10884         * gdk/x11/gdkinputprivate.h: 
10885         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10886         (_gdk_input_other_event): Return gboolean.
10887         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10888         (_gdk_input_other_event): Return gboolean.
10889         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10890
10891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10892         gboolean, remove pointless call to _gdk_input_window_none_event.
10893
10894         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10895         (_gdk_input_window_none_event): Remove.
10896
10897         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10898         (_gtk_text_iter_get_any_segment): 
10899         (_gtk_text_iter_get_segment_byte): 
10900         (_gtk_text_iter_get_segment_char): 
10901         (_gtk_text_iter_get_text_line): 
10902         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10903         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10904         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10905         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10906         (gdk_window_get_origin): 
10907         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10908
10909 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10910
10911         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10912         (#107664, Morten Welinder)
10913
10914         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10915         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10916         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10917         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10918
10919         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10920         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10921         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10922         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10923         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10924         (#107648, Morten Welinder)
10925
10926 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10927
10928         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10929
10930 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10931
10932         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10933         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10934         to handle the RTL code.
10935
10936         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10937
10938         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10939
10940         * gtk/gtktreeview.c: (invalidate_column),
10941         (invalidate_last_column),
10942         (gtk_tree_view_get_real_requested_width_from_column),
10943         (gtk_tree_view_size_allocate_columns),
10944         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10945         (gtk_tree_view_button_release_drag_column),
10946         (gtk_tree_view_update_current_reorder),
10947         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10948         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10949         (gtk_tree_view_get_background_xrange),
10950         (gtk_tree_view_get_arrow_xrange),
10951         (gtk_tree_view_is_expander_column),
10952         (gtk_tree_view_set_column_drag_info),
10953         (gtk_tree_view_move_cursor_left_right):
10954         Add RTL support.
10955
10956         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10957         expand flag.
10958
10959         * gtk/gtktreeviewcolumn.c:
10960         (gtk_tree_view_column_class_init),
10961         (gtk_tree_view_column_set_property),
10962         (gtk_tree_view_column_get_property),
10963         (gtk_tree_view_column_set_expand),
10964         (gtk_tree_view_column_get_expand),
10965         (gtk_tree_view_column_cell_process_action):
10966         Add support for expand flag.  Thanks to Kristian Rietveld for an
10967         initial patch for this.
10968
10969 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10970
10971
10972 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10973
10974         * gdk/gdk.def
10975         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10976         Gustin.
10977
10978 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10979
10980         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10981         (gtk_scrolled_window_set_hadjustment): Replace uses of
10982         gtk_object_new by g_object_new.
10983
10984 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10985
10986         * demos/gtk-demo/main.c
10987         * demos/gtk-demo/tree_store.c
10988         * gdk/x11/gdkscreen-x11.c
10989         * gtk/gtkcellrenderertoggle.c
10990         * gtk/gtkcolorsel.c
10991         * gtk/gtkdnd.c
10992         * gtk/gtkeditable.c
10993         * gtk/gtkentry.c
10994         * gtk/gtkmenu.c
10995         * gtk/gtkmenubar.c
10996         * gtk/gtkmenuitem.c
10997         * gtk/gtkmenushell.c
10998         * gtk/gtkrc.c
10999         * gtk/gtksettings.c
11000         * gtk/gtkstyle.c
11001         * gtk/gtktextbuffer.c
11002         * gtk/gtktextview.c
11003         * gtk/gtktreeviewcolumn.c
11004         * tests/testgtk.c
11005         * tests/testtext.c
11006         * tests/testtreeedit.c
11007         * tests/testtreefocus.c
11008         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
11009
11010 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
11011
11012         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
11013         code.
11014
11015 2003-02-24  Sven Neumann  <sven@gimp.org>
11016
11017         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
11018
11019 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
11020
11021         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
11022
11023 2003-02-20  Matthias Clasen  <maclas@gmx.de>
11024
11025         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
11026         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
11027
11028         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
11029         (gtk_text_view_update_adjustments): Make sure cursor stays visible
11030         during horizontal scrolling.  (#75270)
11031
11032 2003-02-19  Matthias Clasen  <maclas@gmx.de>
11033
11034         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
11035         counterparts. (#106532)
11036
11037         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
11038         keys_changed virtual function with the keys_changed signal.
11039         (#106512, Jeff Franks)
11040
11041 2003-02-15  Larry Ewing  <lewing@ximian.com>
11042
11043         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
11044
11045 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
11046
11047         * po/id.po: Added Indonesian translation
11048         * configure.in: Added "id" to ALL_LINGUAS
11049
11050 2003-02-14  Matthias Clasen  <maclas@gmx.de>
11051
11052         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
11053
11054 2003-02-12  Christian Rose  <menthos@menthos.com>
11055
11056         * configure.in: Added "yi" to ALL_LINGUAS.
11057
11058 2003-02-12  Matthias Clasen  <maclas@gmx.de>
11059
11060         Fix for #82734 and #78216:
11061         
11062         * gtk/gtktextview.c (delete_cb): 
11063         (select_all_cb): New callbacks for context menu items.
11064         (popup_targets_received): Add "Delete" and "Select All" to context
11065         menu, mnemonics and title caps for all items.
11066
11067         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
11068         context menu item.
11069         (popup_targets_received): Add "Delete" to context menu, mnemonics
11070         and title caps for all items.
11071
11072 2003-02-09  Tor Lillqvist  <tml@iki.fi>
11073
11074         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
11075         GetDriveType() to recognize removable drives (in order to avoid
11076         hanging if trying to access an empty floppy drive), instead of
11077         hardcoding A: and B: (#105654).
11078
11079 2003-02-09  Matthias Clasen  <maclas@gmx.de>
11080
11081         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
11082         names.  (#57680)
11083
11084 2003-02-09  Christian Rose  <menthos@menthos.com>
11085
11086         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
11087
11088 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
11089
11090         * gtk/gtkobject.c: remove quark_user_data usage in
11091         gtk_object_{g|s}et_user_data(). fixes get_user_data()
11092         returning NULL for user_data set through property interface.
11093
11094         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
11095         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
11096         need to be a programming error (in case of loaded data), (b) it breaks
11097         with 2.0 behaviour where extra magic could be used to create empty
11098         images. don't attempt to retrieve pixbufs from NULL extra_data.
11099
11100 2003-02-06  Matthias Clasen  <maclas@gmx.de>
11101
11102         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
11103         a GdkVisual *, not a GdkVisual **.  (#105243)
11104
11105         * gtk/gtkclist.c: 
11106         * gtk/gtkctree.c: 
11107         * gtk/gtkcontainer.c: 
11108         * gtk/gtkdnd.c: 
11109         * gtk/gtkentry.c: 
11110         * gtk/gtklist.c:
11111         * gtk/gtkmenu.c:
11112         * gtk/gtkmenuitem.c:
11113         * gtk/gtknotebook.c:
11114         * gtk/gtkselection.c:
11115         * gtk/gtkspinbutton.c:
11116         * gtk/gtktext.c:
11117         * gtk/gtktextview.c:
11118         * gtk/gtktooltips.c:
11119         * gtk/gtktreeview.c:
11120         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
11121         their non-deprecated GLib counterparts.
11122         
11123         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
11124         
11125 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
11126
11127         * docs/tutorial/gtk-tut.sgml: cleanups from
11128         Sebastian Rittau (#104832)
11129
11130 2003-02-01  Tor Lillqvist  <tml@iki.fi>
11131
11132         Merge from stable:
11133
11134         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
11135         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
11136         (#104108, Naofumi Yasufuku)
11137
11138         * gdk/gdk.def: Export the above. Export
11139         gdk_screen_get_system_visual, noticed by Ed Woods.
11140
11141 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
11142
11143         * demos/pixbuf-demo.c
11144         * demos/testpixbuf.c
11145         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
11146
11147 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
11148                                                                                 
11149         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
11150         on the tab_label before unparenting it, in case the unparent
11151         drops the refcount to 0.
11152
11153 2003-02-01  Matthias Clasen  <maclas@gmx.de>
11154
11155         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
11156         headers. Sorry about gtk_selection_clear, Yosh.
11157
11158 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
11159
11160         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
11161         too, for gtkwidget.c. Remember people, when introducing new
11162         deprecations, make sure internal code isn't using it, or if so,
11163         reorganize appropriately like I've done in other places.
11164
11165         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
11166
11167 2003-01-31  Matthias Clasen  <maclas@gmx.de>
11168
11169         * gtk/gtkselection.h: 
11170         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
11171
11172         * gdk/gdkpixbuf.h: 
11173         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
11174         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
11175
11176         * gtk/gtkcolorsel.h:
11177         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11178         Deprecate.  (#98167)
11179
11180         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
11181
11182         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
11183         and gtk_input_* functions.  (#71596)
11184         
11185         * gtk/gtkentry.c (gtk_entry_move_cursor): 
11186         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
11187         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
11188
11189         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
11190
11191         * gtk/gtkitemfactory.h: 
11192         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
11193         (#69244)
11194
11195 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
11196
11197         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
11198         only count the special cell if it is also visible,
11199         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
11200         account from visible cells,
11201         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
11202         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
11203         tracking bug was #104563).
11204         
11205 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
11206
11207         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11208         subtract expander space and focus line space from the extra space
11209         we are about the allocate. (Fixes #104635).
11210
11211 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11212
11213         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11214         (Fixes #96242, patch from Soeren Sandmann).
11215
11216 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11217
11218         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11219         to update the states of the tab label child
11220         widgets to match the state of the tabs. 
11221         (#93389, Reported by Tommi Komulainen)
11222
11223 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11224
11225         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11226         EXTRA_DIST, and from dist rules. (#102231)
11227
11228 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11229
11230         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11231         function that sets the icon's and label's packing options and
11232         visibility based on toolbar->style.
11233
11234         (gtk_toolbar_internal_insert_element):
11235         (gtk_real_toolbar_style_changed): Make use of
11236         set_child_packing_and_visibility() to clean up the code and get
11237         the packing right for icon-only/text-only toolbars. (#104679)
11238
11239         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11240
11241 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11242
11243         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11244         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11245
11246         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11247         
11248 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11249
11250         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11251         attempt-to-allocate then free code. To handle multiple
11252         people allocating colors at the same time, we need
11253         to just go ahead and try. (#102213, Shivram U)
11254         
11255 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11256
11257         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11258         rectangle using the background color rather than relying on
11259         gdk_window_clear_area(), so that the palette works properly with
11260         pixmap themes. (#101732)
11261
11262         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11263         to fill the drawing area in the background color.
11264
11265 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11266
11267         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11268         initialization error for selecting input style (#103549).
11269
11270 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11273         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11274         (#101225)
11275
11276 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11277
11278         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11279         Make up from the menu bar go to the end of the submenu.
11280         (#96114, Ian Peters.)
11281
11282         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11283         Only do the select-but-not-activate stuff if the
11284         menu is already active. Otherwise, just activate.
11285         (#101690, Arvind Samptur)
11286
11287 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11288
11289         * autogen.sh (have_automake): Fix version in complaint
11290         message about automake. (#104366, Rich Burridge)
11291
11292 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11293
11294         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11295
11296 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11297
11298         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11299         we appended/prepended, send the rows_reordered signal to the 
11300         correct level ... (Reported by Matthew Tuck).
11301
11302 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11303
11304         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11305         out if the level only has one item, recurse over the child if there
11306         is one. (Fixes #100458, reported by GaĂ«l Le Mignot).
11307
11308 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11309
11310         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11311         (gtk_tree_view_search_equal_func): make TreeView search handle
11312         all types which are transformable by GValue. (Fixes #99803, reported
11313         by Muktha Narayan).
11314
11315 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11316
11317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11318         *really* handle unsetting the ID. Slightly modified patch from
11319         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11320
11321 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11322
11323         Fixes the total GtkTreeSortable mess, and #83195, reported by
11324         Jarek Dukat
11325
11326         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11327         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11328         (gtk_tree_store_set_default_sort_func): use the constant
11329         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11330         work as advertised by the documentation.
11331
11332         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11333         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11334         (gtk_list_store_set_default_sort_func): likewise.
11335
11336         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11337         (gtk_tree_model_set_sort_func),
11338         (gtk_tree_model_sort_set_default_sort_func): make functions work
11339         as advertised by the documentation.
11340
11341 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11342
11343         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11344         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11345
11346 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11347
11348         Bug report and test case from Paolo Maggi via IRC.
11349
11350         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11351         (gtk_list_store_move): update tail if needed.
11352
11353 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11354
11355         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11356         might be NULL. Use gtk_widget_get_display (widget) 
11357         (#102860, Thomas Leonard)
11358
11359 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11360
11361         * configure.in: Fix --without-modules/--disable-modules
11362         confusion that was causing --disable-modules not to work.
11363         (#102865, Akira Tagoh)
11364
11365         * configure.in: Fix problem with plain --with-xinput
11366         (#104266, Akira Tagoh)
11367
11368 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11369
11370         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11371         patch.
11372
11373 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11374
11375         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11376
11377 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11378
11379         * docs/faq/gtk-faq.sgml: Learn to spell Library
11380
11381 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11382         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11383
11384            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11385            Composite widget" to modern standards. (I.e. use gobject instead of
11386            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11387
11388         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11389         code in Appendix C to reflect above changes.
11390
11391         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11392         auto resize on page size change
11393
11394 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11395
11396         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11397         in addition to show_all in order to keep them symmetric. (#102201)
11398
11399 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11400
11401         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11402         the end of the function, so there is a statement following the "out"
11403         label in all cases (fixes #101961)
11404
11405 2003-01-22  Christian Rose  <menthos@menthos.com>
11406
11407         * configure.in: Added "mn" to ALL_LINGUAS.
11408
11409 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11410  
11411         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11412         Fix off-by-one error on the backward iteration loop,
11413         that was causing the wrong range to be redrawn.
11414         (at least part of #72734)
11415         
11416 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11417
11418         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11419         vadjustment value after changing its bounds.  (fixes #101963 and 
11420         #73562)
11421
11422         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11423         unnecessary roundtrip failures.  (#93500)
11424
11425 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11426
11427         Merge from stable:
11428         
11429         Fix for #103614 and some other problems with GtkFileSelection on
11430         Windows:
11431                 
11432         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11433         g_ascii_tolower(). Windows file names are case-insensitive for all
11434         Unicode letters.
11435
11436         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11437         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11438         earlier, as it includes config.h unconditionally, and gtkprivate.h
11439         redefines GTK_LOCALEDIR.
11440         (struct _CompletionDirSent): Ifdef out the fields not used on
11441         Windows.
11442         (compare_utf8_filenames, compare_sys_filenames): Need different
11443         comparison implementation for UTF-8 file names and system locale
11444         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11445         need to casefold all Unicode letters.
11446         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11447         variables not used on Win32 to avoid warnings about unused
11448         variables.
11449         (open_ref_dir): Use g_path_skip_root() to skip past potential
11450         drive letter in front of the leading (back)slash.
11451         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11452         there on Win32.
11453         (correct_parent): Bypass inode check also on Cygwin.
11454
11455         Fix bug noticed by Alex Shaduri: Tooltips and other
11456         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11457         was a regression from earlier versions.
11458         
11459         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11460         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11461         (gdk_window_move, gdk_window_resize): Add debug logging.
11462
11463         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11464         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11465         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11466         even if its size changes.
11467
11468 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11469
11470         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11471         (totally_invisible_line): Fix an incorrect optimization which
11472         caused invisible paragraphs to be occasionally misrendered.
11473
11474 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11475
11476         * gtk/gtksettings.c: Set the double click speed from
11477         XSETTINGS when creating a new GtkSettings object
11478         as well as when getting a notify. (#103601, reported
11479         by Louis Garcia)
11480
11481 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11482  
11483         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11484         Show/hide the notebook event window as necessary,
11485         we weren't previously keeping the visibility updated
11486         properly.  (#103599)
11487  
11488 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11489
11490         * examples/menu/itemfactory.c: 
11491         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11492         example.  (#103211)
11493
11494 2002-12-29  Murray Cumming  <murrayc@usa.net>
11495
11496         Fixes #102168.
11497
11498         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11499         Actually implement the GtkTreeDragSource::row_draggable virtual 
11500         function in GtkListStore and GtkTreeStore instead of just checking 
11501         whether it's implemented at all. This means that DnD isn't broken by
11502         gtkmm's virtual function wrappers. The alternative would be to
11503         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11504         part of GTK+'s implementation, not it's API.
11505
11506 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11507
11508         * gtk/gtktreeview.c: fix compiler warning.
11509
11510 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11511
11512         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11513         make sure exposed pixbufs are clipped to the exposed area before
11514         drawing, which is a slight speedup. (#102379, patch from Soeren
11515         Sandmann).
11516
11517 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11518
11519         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11520         only free scroll_to_path when the complete tree has been validated.
11521         This makes sure that we scrolled to the correct path.
11522
11523 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11524
11525         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11526         background of widget->window and bin->window. (Fixes #96650, reported
11527         by Dave Camp).
11528
11529 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11530
11531         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11532         updates before scrolling, avoiding a "selection streak". (Fixes
11533         #101235, patch from Soeren Sandmann).
11534
11535 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11536
11537         * gtk/gtktreeview.c (validate_visible_area): actually put values
11538         in the requisition using gtk_widget_size_request. (Fixes #100172,
11539         reported by Kjartan Maraas).
11540
11541 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11542
11543         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11544         arrow animation timeout before we actually reorder the rbtree. If
11545         we don't do this we can get stuck arrows,
11546         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11547         reported and testcase provided by Hans Petter Jansson).
11548
11549 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11550
11551         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11552         anchor_path should be start_path, not end_path. (Fixes #102618,
11553         patch from Carlos Garnacho Parro).
11554
11555 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11556
11557         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11558         only correct new_pos if we don't move to the head/tail.
11559
11560 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11561
11562         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11563         the parent_iter if depth >= 1, so we send the reordered signal to
11564         the correct level, remove debugging printfs which I forgot the remove
11565         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11566         testcase provided by Matthew Tuck).
11567
11568 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11569
11570         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11571         invalidation into invalidate_column(),
11572         (gtk_tree_view_size_allocate_columns): invalidate column if the
11573         new width is larger than the old width.
11574         (fixes #102890, reported by Alex Duggan).
11575
11576 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11577
11578         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11579         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11580         GTK_MOVEMENT_WORDS.
11581
11582         * gtk/gtktextiter.c,
11583         gtk/gtktextiter.h: Add some variant movement functions which
11584         skip invisible chars, and do some cleanups.
11585
11586 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11587
11588         Merge from stable:
11589                 
11590         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11591         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11592         lookup.
11593
11594         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11595         gdk.def.
11596
11597         * gdk/gdk.def
11598         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11599
11600         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11601         gtk-demo}.exe and share/gtk-2.0.
11602
11603         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11604         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11605         window style.
11606         (gdk_window_set_type_hint): Add all cases to the switch (not all
11607         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11608         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11609         won't know that the skip_taskbar hint is on for the window, is
11610         this bad?
11611
11612 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11613
11614         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11615         <string.h> for strlen.
11616
11617         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11618         <string.h> for strrchr.
11619
11620         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11621         for widgets no longer exist, use gtk_window_move instead.
11622
11623         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11624         int for g_error.
11625
11626 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11627
11628         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11629         the selection in the presence of invisible segments.
11630
11631 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11632
11633         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11634         to "select all" and "unselect all".  (#102065)
11635
11636         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11637         the just_selected_element is unused.
11638
11639         * gtk/gtktextview.c (extend_selection): New helper function to
11640         find the range that should be added to the selection. 
11641         (selection_motion_event_handler): 
11642         (gtk_text_view_start_selection_drag): 
11643         (gtk_text_view_end_selection_drag): 
11644         (selection_motion_event_handler): 
11645         (selection_scan_timeout): Support select-by-words/lines.
11646         (gtk_text_view_button_press_event): Start a selection drag on
11647         double/triple clicks.  (#78499)
11648
11649 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11650
11651         Implement a utility function proposed in #102534:
11652         
11653         * gtk/gtktextbtree.h: 
11654         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11655         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11656         _gtk_text_btree_select_range().   
11657
11658         * gtk/gtktextbuffer.h: 
11659         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11660         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11661         gtk_text_buffer_select_range(). 
11662
11663 2003-01-05  Havoc Pennington  <hp@pobox.com>
11664
11665         * configure.in: fix a stray bracket that was breaking the build
11666
11667 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11668
11669         * gtk-zip.sh.in: Use correct DLL and import library names, with
11670         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11671         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11672
11673         * configure.in: Improve check for dimm.h.
11674
11675         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11676         gdk-pixbuf/Makefile.am.
11677
11678         * gdk-pixbuf/makefile.mingw.in
11679         * gdk-pixbuf/pixops/makefile.mingw.in
11680         * gdk/makefile.mingw.in
11681         * gdk/win32/makefile.mingw.in
11682         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11683
11684         * gdk-pixbuf/Makefile.am
11685         * gdk-pixbuf/pixops/Makefile.am
11686         * gdk/Makefile.am
11687         * gdk/win32/Makefile.am
11688         * gtk/Makefile.am
11689         * configure.in: Remove makefile.mingw{,.in} from here, too.
11690         
11691         * README.win32: Updates. Don't mention the now removed
11692         makefile.mingw files.
11693
11694         * gdk/gdk.def
11695         * gtk/gtk.def: Add a couple of missing entries.
11696
11697         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11698
11699         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11700         earlier.
11701
11702         * gdk/win32/rc/Makefile.am: Add hack to help
11703         build/win32/lt-compile-resource decide which kind of libtool
11704         object file to produce.
11705
11706 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11707
11708         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11709         C-Down step through the sequence of paragraph ends (old behaviour
11710         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11711
11712         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11713         Check for a tag toggle at the start iterator before calling
11714         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11715         Elstner)
11716
11717 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11718
11719         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11720         and /*< private >*/ as appropriate.  (#97211)
11721
11722 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11723
11724         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11725         distribute gtk-zip.sh.in.
11726
11727         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11728
11729 2003-01-03  Havoc Pennington  <hp@pobox.com>
11730
11731         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11732
11733         * docs/text_widget_internals.txt: add a file documenting some of
11734         the text widget internals
11735
11736 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11737
11738         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11739         return NULL.  (#102069)
11740
11741 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11742
11743         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11744         a main() in the library is obviously bad. 
11745
11746 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11747
11748         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11749         cursor at drop point.  (#72384)
11750         (gtk_text_view_size_allocate): Update the horizontal adjustment
11751         value.  (#75694)
11752
11753 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11754
11755         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11756         selection wrt. to empty lines.  (#90435, #90582, #91619)
11757
11758         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11759         Keep the cursor on screen.  (#96929)
11760
11761 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11762
11763         * gtk/gtktextbuffer.c (paste_from_buffer): 
11764         (clipboard_text_received): Let the user action span the insertion
11765         and the deletion of the old selection.  (#82844)
11766
11767 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11768
11769         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11770         Don't call gtk_text_iter_backward_sentence_start() if
11771         count is zero.  (#99115)
11772
11773         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11774         move_cursor() even if the cursor hasn't moved, since it has the
11775         side effect of canceling the selection.  (#81395, #98537, #98333)
11776
11777 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11778
11779         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11780         with empty ranges.  (fixes #101564 and #80637)
11781
11782 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11783
11784         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11785         sets the window style and extended window style, and adjusts the
11786         width and height to take the window decorations into account
11787         earlier. The adjusted width and height used to be ignored. Remove
11788         the local x, y, width and height variables, no need to further
11789         confuse the code by having local copies. (Partial fix, I hope, for
11790         #101588)
11791
11792         (gdk_window_move): When moving top-level windows, take title bar
11793         and border width into account, offsetting the coordinates before
11794         calling SetWindowPos().
11795
11796         (gdk_window_set_decorations, gdk_window_set_functions):
11797         Reimplement, taking into account the peculiar semantics of
11798         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11799
11800         (gdk_window_get_decorations): Implement. (#98981)
11801         
11802         (gdk_window_set_type_hint): When setting
11803         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11804         (#79036)
11805
11806         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11807
11808 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11809
11810         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11811         function to set the background of all windows.
11812         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11813         (gtk_text_view_state_changed): New function; change background
11814         according to state.  (#88126)
11815
11816 2002-12-21  Havoc Pennington  <hp@pobox.com>
11817
11818         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11819